RaspBerryPiでWEBサーバを構築する際にどこか外部にメモしておきたくなったので記事にしました。ほんと自分用です。
すいません。
※2020/02/14一部修正
■ダウンロードサイト
http://ftp.jaist.ac.jp/pub/raspberrypi/raspbian/images/
----------------------------------------------------------------[共通]
■ひとまずスイッチ
sudo su
----------------------------------------------------------------[共通]
■IPアドレス固定化
vi /etc/dhcpcd.conf
interface wlan0
static ip_address=192.168.0.200
static routers=192.168.0.1
static domain_name_servers=192.168.0.1
----------------------------------------------------------------[共通]
■resolv確認して再起動
vi /etc/resolv.conf
reboot
----------------------------------------------------------------[共通]
■sambaを入れる
apt update
apt install samba
mkdir /mnt/nas
chown pi.pi /mnt/nas
mv /etc/samba/smb.conf /etc/samba/smb.conf.org
vi /etc/samba/smb.conf
[smbnas]
comment = Raspberry Pi 4B
path = /mnt/nas
guest ok = yes
read only = no
browsable = no
force user = pi
service smbd restart
smbpasswd -a pi
----------------------------------------------------------------[共通]
■他のPiとpass無しで相互通信できるようにする
exit
ssh-keygen -t rsa
scp -p .ssh/id_rsa.pub pi@192.168.0.210:/home/pi/
scp -p .ssh/id_rsa.pub pi@192.168.0.220:/home/pi/
scp -p .ssh/id_rsa.pub pi@192.168.0.230:/home/pi/
scp -p .ssh/id_rsa.pub pi@192.168.0.240:/home/pi/
----------------------------------------------------------------[共通]
■相手先で登録
cat id_rsa.pub >> .ssh/authorized_keys
※相手側からも鍵をコピーして登録すること
----------------------------------------------------------------[共通]
■フォントと日本語入力を追加
sudo su
apt install ttf-sazanami-gothic
apt install scim-anthy
apt install fcitx-mozc
! scim-anthyは要らないのかどうかよくわからんが最近のマニュアル本でも書いてあるので一応入れる。
----------------------------------------------------------------[共通]
■ひとまず全アップデートして再起動
apt -y upgrade
! 時間かかるよ!
! エラーになっても慌てずもう一度すればだいたい片付くよ!
! 2020/02/05のimageはupgradeするとハマるらしいのでしばらく放置して情報収集しよう!
reboot
----------------------------------------------------------------[WEB化]
! ここからはWEB移行の時のみ
■必要なファイルを/mnt/nas配下に持ってくる
・php.ini
・mysqldump.dmp
・html.tar.gz
----------------------------------------------------------------[WEB化]
■apache2を再インストール
apt update
apt reinstall apache2
----------------------------------------------------------------[WEB化]
■PHP7.3とmariaDBをインストール
apt update
apt install php7.3 php7.3-mysql php7.3-mbstring mariadb-server
! 時間かかるよ!
----------------------------------------------------------------[WEB化]
■MySQL初期設定
service mysql stop
! mysqlがインストール時に動いてしまうようなので先に止めよう
mysql_install_db --user=mysql
service mysql start
mysql -u root -p
! 記事の都合でシングルクォーテーションと¥が全角になっている点に注意。本来は半角
create database wordpress;
grant all on wordpress.* to sample@localhost identified by ’wordpress’;
grant all on wordpress.* to sample@’%’ identified by ’wordpress’;
¥q
mysql -u sample -p wordpress < /mnt/nas/mysqldump.dmp
mysql -u sample -p wordpress
! wordpressは/var/www/html配下のコンテンツに含まれてるのでインストールしなくていい
----------------------------------------------------------------[WEB化]
■WEBコンテンツ展開
service apache2 stop
cd /var/www
mv html html.org
tar czvf /mnt/nas/html.tar.gz
----------------------------------------------------------------[WEB化]
■WEBコンテンツ初期設定
cd /var/www/html
vi .envset.php
! サーバのIPアドレスのみ書き換える
----------------------------------------------------------------[WEB化]
■PHP初期設定
cd /etc/php/7.3/apache2
mv php.ini php.ini.org
mv /mnt/nas/php.ini .
service apache2 restart
----------------------------------------------------------------[WEB化]
■あとはてきとう