OSを最新に
参考サイト
sudo apt update
#sudo apt upgrade
sudo apt dist-upgrade
apache2のインストール
参考サイト
sudo apt install apache2
apacheの要塞化
.htaccessが使えるようにし,ディレクトリリスティングを無効にする
デフォルト
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
.htaccess有効,ディレクトリリスティング無効
<Directory /var/www/>
# .htaccess の有効化
AllowOverride All
# ファイル一覧出力の禁止
Options -Indexes
#Options Indexes FollowSymLinks
#AllowOverride None
Require all granted
</Directory>
MariaDBのインストール
参考サイト
↑このサイトの後半に書いてあるphpmyadminのインストール方法は参考にしてはダメです。
もし<いいえ>
を選択してしまったら,sudo apt --purge remove phpmyadmin
でリカバリーを。
sudo apt install mariadb-client mariadb-server
sudo mysql -u root -p
MariaDB> create user 'user'@'localhost' identified by 'pass';
MariaDB> create database database_name;
MariaDB> grant all on database_name.* to 'user'@'localhost';
MariaDB> quit
phpmyadminのインストール
参考サイト
sudo apt install phpmyadmin
apacheを選択
<はい>
で進む
sudo vi /etc/apache2/conf-available/phpmyadmin.conf
編集内容
Include /etc/phpmyadmin/apache.conf
<Directory /usr/share/phpmyadmin>
Order deny,allow
</Directory>
最後に
sudo a2enconf phpmyadmin.conf
sudo service apache2 restart
phpmyadminを自分だけに
参考サイト
sudo vim /etc/apache2/conf-available/phpmyadmin.conf
編集内容(ループバックの指定を忘れないこと)
/etc/apache2/conf-available/phpmyadmin.conf
# phpMyAdmin configuration
Include /etc/phpmyadmin/apache.conf
<Directory /usr/share/phpmyadmin>
Order deny,allow
Deny from all
Allow from [許可したいIP]
Allow from 127.0.0.1
</Directory>
sshを自分だけに
/etc/hosts.deny
sshd: all
/etc/hosts.allow
sshd: [許可したいIP]
開発中のWebを自分だけに
※ .htaccessは,各ディレクトリに必要
.htaccess
order deny,allow
deny from all
allow from 許可IPアドレス
allow from 許可IPアドレス
以上です。
久しぶりにサーバー建てたら,忘れてたので自分の備忘録がわりに。