Debianがぶっ壊れた時用のメモです
自身のapache設定(サーバー故障時再インスコ時用)のバックアップ設定を残しとくの巻
Debianが壊れまくって再インスコ繰り返しまくった結果毎回必要なものを調べてインストールするのがとても面倒なのでここにまとめて記入
だから、あまり参考にならないかも。
設定ファイルを消したら再インスコ時に
sudo apt --purge remove 〇〇
l 環境
主なソフト
種類 |
名前&その他 |
OS |
debian |
Web |
Apache2.4 |
Apache2 |
Httpdじゃない |
php |
使う |
python |
cgi |
proxy |
リバース |
パーティション
種類 |
ROM |
容量 |
/boot |
Nvme0n1p1 |
50GB |
/ |
Nvme0n1p2 |
250GB |
故障使用禁 |
Nvme0n1p3 |
160GB |
swap |
Nvme0n1p4 |
64GB |
/var |
Sda1 |
1TB |
/home |
Sda2 |
250GB |
/etc |
Sda3 |
250GB |
/tmp |
sda(論理) |
100GB |
/usr/local |
sda(論理) |
100GB |
/opt |
sda(論理) |
100GB |
/srv |
sda(論理) |
100GB |
KingstoneのA2000はサーバで使用した結果壊れた。
使用したモジュール
(先にapt でインストールするべし)
モジュール |
目的 |
許可/拒否 |
備考(apt) |
rewrite |
.htaccess |
a2enmod |
|
headers |
SecServerSignature |
a2enmod |
|
mod_proxy |
不明 |
a2enmod |
|
mod_security |
WAF導入 |
|
libapache2-mod-security2 |
ssl |
https |
a2enmod |
|
default-ssl |
https |
a2ensite |
|
let’sEncrypt |
https証明書 |
|
python-certbot-apache |
http2 |
http2プロトコル |
a2enmod |
|
proxy_fcgi |
http2プロトコル |
a2enmod |
|
setenvif |
http2プロトコル |
a2enmod |
|
mpm_prefork |
http2プロトコル |
a2dismod |
|
mpm_event |
http2プロトコル |
a2enmod |
|
userdir |
usrdir設定 |
a2enmod |
|
private-area |
パスワードをかける |
a2ensite |
|
proxy |
プロキシ |
a2enmod |
|
cgi |
python |
a2enmod |
python3 |
php7.3-cgi |
|
a2enconf |
php |
proxy_http |
プロキシ |
a2enmod |
|
使用したPythonモジュール
モジュール(pip3) |
import名 |
目的 |
lxml |
lxml ? |
|
requests_html |
requests_html |
|
requests |
requests |
html取得 |
google-api-python-client |
apiclient |
googleのapi |
numpy |
numpy |
計算用 |
timeout_decorator |
|
メソッドの時間制限 |
requests_oauthlib |
requests_oauthlib |
|
bs4 |
bs4 |
htmlの美化 |
jawiki |
jawiki |
wiki取得 |
l インストールした物&apache設定の順番
sudo apt update
sudo apt upgrade
sudo apt install firmware-linux-nonfree
sudo apt install apache2
sudo apt install ufw
sudo systemctl enable apache2
sudo systemctl enable ufw
sudo ufw enable
sudo ufw allow 80
sudo ufw allow 443
sudo apt install python3
sudo apt install python3-pip
sudo apt install php php-cli php-mbstring php-pear curl unzip zip wget
sudo apt install libapache2-mod-security2
sudo apt install php libapache2-mod-php php-cgi php-mbstring php-pear php-curl php-fpm
sudo apt install php-curl
sudo apt install php-zip
sudo apt install php-common
sudo apt install php-xml
sudo apt install php-json
sudo apt install letsencrypt
sudo a2enmod ssl proxy
sudo a2enmod cgi
sudo a2ensite default-ssl
sudo certbot certonly --manual --preferred-challenges dns --server https://acme-v02.api.letsencrypt.org/directory -m 〇〇@mail.com -d 〇〇.com -d
- .〇〇.com
sudo apt install dnsutils
dig _acme-challenge.〇〇.com TXT
sudo a2enconf php7.3-cgi
sudo systemctl restart apache2
ここから上記の図の入れていないモジュールを入れていく
l 変更するファイル
/etc/apache2
apache2.conf
sites-available/
*
mods-available/
proxy.conf
conf-available/
*
あとはサスペンドとスリープを無効
IPが変動したらlinebotの更新も忘れずに
あとは忘れている設定もあるからやったらこのページ更新する