Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
сисадмин:настройка_vps [2017.05.05 10:22] – admin | сисадмин:настройка_vps [2020.04.12 15:19] (текущий) – feser | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
===== Настройка VPS ===== | ===== Настройка VPS ===== | ||
- | == Установка Vesta == | + | [[Backup через Google Drive]] |
+ | |||
+ | ==== Уменьшение логов journal ==== | ||
+ | <code - / | ||
+ | SystemMaxUse=50M | ||
+ | SystemKeepFree=10M | ||
+ | SystemMaxFileSize=50M | ||
+ | </ | ||
+ | |||
+ | systemctl restart systemd-journald | ||
+ | |||
+ | |||
+ | ==== Установка Vesta ==== | ||
ssh root@your.server | ssh root@your.server | ||
curl -O http:// | curl -O http:// | ||
bash vst-install.sh | bash vst-install.sh | ||
- | == Дополнительные правила IPTABLES (Insert в обратном порядке) == | + | ==== Дополнительные правила IPTABLES (Insert в обратном порядке) |
<code - / | <code - / | ||
Строка 17: | Строка 29: | ||
</ | </ | ||
- | == Менеджер файлов == | + | ==== Менеджер файлов |
<code - / | <code - / | ||
Строка 23: | Строка 35: | ||
</ | </ | ||
- | == Изменение сертификатов самой панели == | + | ==== Изменение сертификатов самой панели ==== |
- | Копируем | + | |
<code bash> | <code bash> | ||
+ | ln -s / | ||
+ | ln -s / | ||
- | cp /usr/local/vesta/ | + | service |
- | cp / | + | </code> |
+ | ==== mod_wsgi для Django ==== | ||
+ | <code bash> | ||
+ | yum install mod_wsgi | ||
+ | cd / | ||
+ | wget http:// | ||
+ | tar -xzvf httpd.tar.gz | ||
+ | rm -f httpd.tar.gz | ||
</ | </ | ||
- | == Просмотреть открытые порты и связанные с ними приложения == | + | * Укажите шаблон wsgi в пакете default или создайте новый |
+ | * Добавьте пользователя | ||
+ | * Затем добавьте ему домен | ||
+ | |||
+ | Eсли, что-то не так, отредактируйте файлы шаблонов: | ||
+ | / | ||
+ | / | ||
+ | |||
+ | Дополнительный функционал реализован триггером / | ||
+ | туда же можно добавить копирование файлов джанги. | ||
+ | |||
+ | После изменения шаблона, | ||
+ | Из консоли можно запустить v-rebuild-web-domains $user.\\ | ||
+ | В веб-интерфейсе, | ||
+ | Нужно будет отметить галочками конкретных пользователей или всех. | ||
+ | |||
+ | ==== Отключение ненужных сервисов ==== | ||
+ | systemctl disable getty@tty2.service | ||
+ | systemctl disable console-getty.service | ||
+ | |||
+ | ==== Просмотреть открытые порты и связанные с ними приложения | ||
netstat -tupln | grep LISTEN | netstat -tupln | grep LISTEN | ||
| | ||
- | == Exim == | + | ==== Exim ==== |
Сама очередь | Сама очередь | ||
/ | / | ||
- | | + | |
+ | Запустить очередь | ||
+ | exim -q [-v] | ||
+ | |||
+ | Посмотреть очередь в exim? | ||
exim -bp | exim -bp | ||
- | | + | |
+ | Очистить все замороженные сообщения из очереди | ||
exipick -zi | xargs exim -Mrm | exipick -zi | xargs exim -Mrm | ||
- | | + | |
+ | Очистить все сообщения из очереди exim | ||
exipick -i | xargs exim -Mrm | exipick -i | xargs exim -Mrm | ||
- | | + | |
- | | + | |
- | //удалить конкретное сообщение | + | |
exim -Mrm {message-id} | exim -Mrm {message-id} | ||
- | == Несколько ресурсов Яндекс диска == | + | ==== Несколько ресурсов Яндекс диска |
<code - / | <code - / | ||
Строка 63: | Строка 108: | ||
</ | </ | ||
- | == При начальной настройке каждого хостинга == | + | <code bash backup.sh> |
+ | # | ||
+ | |||
+ | export LANG=ru_RU.UTF-8 | ||
+ | |||
+ | BACKUP_DIR="/ | ||
+ | |||
+ | umount / | ||
+ | |||
+ | / | ||
+ | |||
+ | /usr/bin/mv -f / | ||
+ | |||
+ | / | ||
+ | |||
+ | # удаляем с яндекс диска старые файлы | ||
+ | / | ||
+ | |||
+ | / | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ==== При начальной настройке каждого хостинга | ||
Поправить конфигурации httpd и nginx. Иначе при загрузке сервера когда ещё нет внешнего IP адреса apache не поднимается. | Поправить конфигурации httpd и nginx. Иначе при загрузке сервера когда ещё нет внешнего IP адреса apache не поднимается. | ||
<code diff / | <code diff / | ||
Строка 75: | Строка 143: | ||
</ | </ | ||
+ | ==== ошибка Let's Encrypt certificate expiration notice for domain ==== | ||
+ | Посмотреть сертификат | ||
+ | openssl x509 -text -noout -in certificate.crt | ||
+ | Удалить алиас: в панели администрирования после удаления алиаса | ||
+ | * убрать галочку **SSL Support** | ||
+ | * Save | ||
+ | * поставить галочку **SSL Support** | ||
+ | * Save | ||
+ | |||
+ | ==== Настройка контекста SELinux ==== | ||
+ | ls -Z / | ||
+ | drwxr-xr-x. nginx nginx unconfined_u: | ||
+ | drwxr-xr-x. nginx nginx unconfined_u: | ||
+ | chcon -v --type=httpd_log_t -R log | ||
+ | | ||
- | == Ссылки == | + | ==== Ссылки |
* [[https:// | * [[https:// | ||
* [[http:// | * [[http:// | ||
+ | * [[https:// |