Debianがぶっ壊れた時用のメモです

提供:sufeeWiki
ナビゲーションに移動 検索に移動

自身の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

 KingstoneA2000はサーバで使用した結果壊れた。

 

 使用したモジュール

(先に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

googleapi

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の更新も忘れずに

あとは忘れている設定もあるからやったらこのページ更新する