При установке свежего пакета Virtualmin на, опять же, свежеустановленные дистрибутивы Ubuntu 16.04 или 18.04 при попытке выбора варианта работы php как CGI или же FCGId возникает ошибка. Значение выбирается, но после этого сайт не работает, начинает скачивать код страницы на php.
Недавно попросили настроить два сервера от firstvds с предустановленной Ubuntu 16.04
В принципе с серверами от firstvds работаю достаточно давно, все устраивает. При получении сервера нет русского языка в консоли. Но это не проблема.
Заходим в консоль. и смотрим что у нас вообще в ней творится.
Выполняем команду:
console
и видим что русским языком даже и не пахнет.
Частенько можно услышать о, так называемом, профилировании медленных запросов в MySQL. Что же такое профилирование в нашем контексте? А это просто ведение журнала медленных запросов. В MySQL версии 5.6 введен новый способ логирования медленных запросов. В этой заметке опишу как правильно его настроить.
Заходим на сервер и в любимом редакторе открываем файл my.cnf. В зависимости от дистрибутива, он может находится либо по пути /etc/my.cnf для CentOS, либо в /etc/mysql/my.cnf для Debian.
В секции [mysqld] прописываем следующее:
Небольшой кусочек конфига сервера MariaDB, касательно логов вообще и лога медленных запросов в частности. Конфиг находится по пути /etc/my.cnf.d/server.cnf Дистрибутив: CentOS 7.
#General Query Log general_log general_log_file = /var/log/mariadb/mysql_query.log #Error Log log_error = /var/log/mariadb/mysql_error.log #Slow Query Log log-slow-queries slow_query_log = 1 slow_query_log_file = /var/log/mariadb/mysql_slow.log long_query_time = 2 log-queries-not-using-indexes
Иногда случается ситуация, когда пароль для пользователя root в mysql утерян. Я таком случае мы можем его изменить.
Для этого необходимо выполнить несколько действий.
Останавливаем mysql:
service mysql stop
Запускаем mysql с ключем --skip-grant-tables в фоновом режиме :
$ /usr/bin/mysqld_safe --skip-grant-tables --user=root &
Заходим в mysql от пользователя root (пароль запрашиваться не будет):
mysql -u root
Меняем пароль и применяем привилегии:
Многие администраторы пользуются модулем mod_status в apache для просмотра состояния сервера.
В nginx есть примерно такой же модуль. Называется ngx_http_stub_status_module. Конечно же, информации он дает значительно меньше, но, в любом случае, это лучше чем ничего.
Как проверить включен ли нужный нам модуль ? Выполняем команду:
nginx -V
И в полученном выводе смотрим наличие соответствующего модуля. Если в выводе присутствует:
Идем в
/etc/pam.d/login
/etc/pam.d/sshd
session optional pam_motd.so
После чего удаляем, непонятно почему, до сих пор, присутствующие компоненты платного мониторинга:
aptitude remove landscape-client landscape-common
Также можно подредактировать файл /etc/ssh/sshd_config
на предмет строки
PrintMotd yes
Перегружаем ssh:
service ssh restart
Иногда, когда на выделенном сервере ты сам себе хозяин и нет никого постороннего, дисковые квоты просто мешают. К счастью их достаточно легко можно выключить.
Первым делом идем System Settings -> Virtualmin Config -> Server Settings и выставляем значение "Set quotas for domain and mail users" в "No".
UPDATE node SET comment='0';
UPDATE node_revision SET comment='0';
Узнать типы движков в установленной MySQL и какой из них установлен по умолчанию:
#mysql -u root -p
mysql> SHOW ENGINES; +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+ | Engine | Support | Comment | Transactions | XA | Savepoints | +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+