Показаны различия между двумя версиями страницы.
— | 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:// |