CENTOS 7 NEW SRV

1. В нашем распоряжении система

uname -a 

Linux site.ru 3.10.0-327.13.1.el7.x86_64 #1 SMP Thu Mar 31 16:04:38 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
2. Меняем hostname

hostnamectl set-hostname АЙПИ_НАШЕГО_СЕРВЕРА

3. Ставим часовой пояс

timedatectl set-timezone Europe/Moscow

4. Уточняем время

yum install chrony
systemctl start chronyd
systemctl enable chronyd
systemctl status chronyd

5. Обновимся

yum -y update

6. Перезагрузка

reboot

7. Чистимс кеш

yum clean all

8. Ставим русский

localectl set-locale LANG=ru_RU.UTF-8

9. Меняем раскладку

localectl set-keymap us

Проверяем

localectl

10. Отключаем SE Linux

mcedit /etc/sysconfig/selinux

Прописываем
SELINUX=disabled
Проверяем

sestatus

11. Ставим панель

wget http://cdn.ispsystem.com/install.sh
sh install.sh --release 5.332 ISPmanager --ispmgr5  

12. Настройки в панели:
IP адреса > добавить второй IP
Возможности > Альтернативная версия PHP 7.1 > php модуль для apache
Возможности > Веб-сервер (WWW) > nginx
Модули > LetsEncript
Настройки сервера > PHP > Активировать расширения memcache memcached
Настройки сервера > PHP > Настройка PHP
post_max_size 256M
upload_max_filesize 256M
max_execution_time 90
memory_limit 512M

Шаблоны отредактировать
APACHE
/usr/local/mgr5/etc/templates/default/nginx-vhosts.template
/usr/local/mgr5/etc/templates/default/nginx-vhosts-ssl.template

NGINX
/usr/local/mgr5/etc/templates/default/apache2-vhosts.template
/usr/local/mgr5/etc/templates/default/apache2-vhosts-ssl.template

Вносим в NGINX дополнительные расширения

(webp|jpg|jpeg|gif|png|bmp|ico|svg|js|css|svgz?|eot|ttf|otf|woff2?|map|rss|atom|mid|midi|wav|mp3|mp4|ogg|ogv|mpe?g|avi|zip|tgz|tar|gz|arj|7z|bz2?|rar|swf|exe|apk|docx?|xlsx?|pptx?|rtf|pdf|apk|modpkg|mcworld|mctemplate|mcpack|mcaddon|bat|msi|litemod|java|jad|jar|iso|deb|dmg)

ТАЙМАУТЫ
my.cnf

wait_timeout = 90

nginx.conf

keepalive_timeout  90;
proxy_read_timeout 90;
proxy_connect_timeout 90;
fastcgi_read_timeout 90;

15. PHP.ini

upload_max_filesize = 256M
post_max_size = 256M

Также может помочь если будет сыпать ошибки в логах

#buffer-size
output_buffering = 65535

16. NGINX /etc/nginx/

    client_body_buffer_size  16m;
    client_max_body_size 512m;

Избавляемся от ошибки в логах upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/

	proxy_buffering on; # по умолчанию
	proxy_buffer_size 4k;
	proxy_buffers 32 4k; # до 132K + ядерные буфера
	proxy_max_temp_file_size 0;

17. Ставим утилиты для настройки Mysql
Percona
https://www.percona.com/software/database-tools/percona-toolkit

yum install https://downloads.percona.com/downloads/percona-toolkit/3.3.1/binary/redhat/7/x86_64/percona-toolkit-3.3.1-1.el7.x86_64.rpm

Использование

pt-align
pt-archiver
pt-config-diff
pt-deadlock-logger
pt-diskstats
pt-duplicate-key-checker
pt-fifo-split
pt-find
pt-fingerprint
pt-fk-error-logger
pt-heartbeat
pt-index-usage
pt-ioprofile
pt-kill
pt-mext
pt-mongodb-query-digest
pt-mongodb-summary
pt-mysql-summary
pt-online-schema-change
pt-pg-summary
pt-pmp
pt-query-digest
pt-secure-collect
pt-show-grants
pt-sift
pt-slave-delay
pt-slave-find
pt-slave-restart
pt-stalk
pt-summary
pt-table-checksum
pt-table-sync
pt-table-usage
pt-upgrade
pt-variable-advisor
pt-visual-explain

Mysqltuner
Устанавливаем через yum (предпочтительно) https://lerr.me/532.html
или через скрипт perl

wget --no-check-certificate https://raw.github.com/major/MySQLTuner-perl/master/mysqltuner.pl
chmod +x mysqltuner.pl

Использование

mysqltuner

18. my.cnf
Все конфигурации тут https://github.com/RodrigoViolante/my.cnf
Полезно знать: https://habrahabr.ru/post/66684/

19. FCGI /etc/httpd/conf.d/fcgid.conf

#Internal server error 500, timeouts, reset connections
############
FcgidMaxRequestLen 1073741824
FcgidOutputBufferSize 1073741824
MaxRequestLen 1073741824


FcgidMaxRequestsPerProcess 500
FcgidMaxProcesses 300
FcgidConnectTimeout 180
FcgidIOTimeout 2000
FcgidIdleTimeout 60
FcgidFixPathinfo 1
FcgidProcessLifeTime 60
FcgidIdleScanInterval 15
FcgidBusyTimeout 180
FcgidBusyScanInterval 30
FcgidErrorScanInterval 3
FcgidZombieScanInterval 3
############

20. Перезапуск служб

service php5-fpm restart
service nginx restart
service httpd restart

21. memcached

yum install memcached

/etc/sysconfig/memcached

MAXCONN="1024"
CACHESIZE="512"
OPTIONS="-l 127.0.0.1"
systemctl start memcached.service
systemctl enable memcached.service

22. Кэш

yum makecache
/usr/local/ispmgr/sbin/pkgctl cache

Статистика
/etc/httpd/conf/httpd.conf

<code>ExtendedStatus On
<Location /srv-stat>
SetHandler server-status
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Location></code>

yum install links elinks

Обновлено: 12/04/2022 — 09:21