Показаны различия между двумя версиями страницы.
| — | sisadmin:nastrojka_vps [2020.04.12 15:19] (текущий) – создано - внешнее изменение 127.0.0.1 | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | ===== Настройка VPS ===== | ||
| + | [[Backup через Google Drive]] | ||
| + | |||
| + | ==== Уменьшение логов journal ==== | ||
| + | <code - / | ||
| + | SystemMaxUse=50M | ||
| + | SystemKeepFree=10M | ||
| + | SystemMaxFileSize=50M | ||
| + | </ | ||
| + | |||
| + | systemctl restart systemd-journald | ||
| + | |||
| + | |||
| + | ==== Установка Vesta ==== | ||
| + | ssh root@your.server | ||
| + | curl -O http:// | ||
| + | bash vst-install.sh | ||
| + | |||
| + | ==== Дополнительные правила IPTABLES (Insert в обратном порядке) ==== | ||
| + | |||
| + | <code - / | ||
| + | #!/bin/sh | ||
| + | IPTABLES=/ | ||
| + | |||
| + | $IPTABLES -I INPUT -p tcp --dport 22 -m state --state NEW -m recent --update --seconds 60 --hitcount 2 --name ssh_c1 -j REJECT --reject-with icmp-host-prohibited | ||
| + | $IPTABLES -I INPUT -p tcp --dport 22 -m state --state NEW -m recent --update --seconds 60 --hitcount 2 --name ssh_c1 -j LOG --log-level info --log-prefix " | ||
| + | $IPTABLES -I INPUT -p tcp --dport 22 -m state --state NEW -m recent --set --name ssh_c1 | ||
| + | </ | ||
| + | |||
| + | ==== Менеджер файлов ==== | ||
| + | |||
| + | <code - / | ||
| + | FILEMANAGER_KEY=’ILOVEREO’ | ||
| + | </ | ||
| + | |||
| + | ==== Изменение сертификатов самой панели ==== | ||
| + | |||
| + | <code bash> | ||
| + | ln -s / | ||
| + | ln -s / | ||
| + | |||
| + | service vesta restart | ||
| + | </ | ||
| + | |||
| + | ==== 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 | ||
| + | | ||
| + | ==== Exim ==== | ||
| + | |||
| + | Сама очередь | ||
| + | / | ||
| + | | ||
| + | Запустить очередь | ||
| + | exim -q [-v] | ||
| + | | ||
| + | Посмотреть очередь в exim? | ||
| + | exim -bp | ||
| + | | ||
| + | Очистить все замороженные сообщения из очереди | ||
| + | exipick -zi | xargs exim -Mrm | ||
| + | | ||
| + | Очистить все сообщения из очереди exim | ||
| + | exipick -i | xargs exim -Mrm | ||
| + | | ||
| + | Удалить конкретное сообщение | ||
| + | exim -Mrm {message-id} | ||
| + | |||
| + | ==== Несколько ресурсов Яндекс диска ==== | ||
| + | |||
| + | <code - / | ||
| + | / | ||
| + | / | ||
| + | ......... | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | <code bash backup.sh> | ||
| + | #!/bin/bash | ||
| + | |||
| + | export LANG=ru_RU.UTF-8 | ||
| + | |||
| + | BACKUP_DIR="/ | ||
| + | |||
| + | umount / | ||
| + | |||
| + | / | ||
| + | |||
| + | /usr/bin/mv -f / | ||
| + | |||
| + | / | ||
| + | |||
| + | # удаляем с яндекс диска старые файлы | ||
| + | / | ||
| + | |||
| + | / | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ==== При начальной настройке каждого хостинга ==== | ||
| + | Поправить конфигурации httpd и nginx. Иначе при загрузке сервера когда ещё нет внешнего IP адреса apache не поднимается. | ||
| + | <code diff / | ||
| + | -< | ||
| + | +< | ||
| + | </ | ||
| + | |||
| + | <code diff / | ||
| + | - listen | ||
| + | + listen | ||
| + | </ | ||
| + | |||
| + | ==== ошибка 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:// | ||
| + | * [[http:// | ||
| + | * [[https:// | ||