Last active
October 24, 2019 04:15
-
-
Save bendasvadim/fb6196646b43b78f45e0eaee7a05e003 to your computer and use it in GitHub Desktop.
Конфигурация сервера 7.1 NGINX
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
apt install sudo | |
sudo apt update | |
sudo apt install curl | |
sudo apt install software-properties-common | |
sudo apt install python-software-properties | |
sudo apt install language-pack-ru-base | |
sudo echo "ru_RU.CP1251 CP1251" >>/var/lib/locales/supported.d/ru | |
sudo locale-gen | |
sudo locale-gen en_US.UTF-8 | |
export LANG=en_US.UTF-8 | |
export LANG=C.UTF-8 | |
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - | |
sudo apt-get install -y nodejs | |
sudo apt install npm | |
npm install --global gulp | |
sudo add-apt-repository ppa:ondrej/php | |
sudo apt update | |
sudo apt install nginx php7.0-fpm mysql-server php7.0-mcrypt php7.0-mysql php7.0-curl php-db php7.0-gd php7.0-xml php7.0-json php7.0-imap php7.0-dev libyaml-dev python3-pip unzip zip mc htop bind9 cron php7.0-zip php7.0-yaml php7.0-mbstring | |
sudo apt install php7.1-fpm php7.1-mcrypt php7.1-mysql php7.1-curl php7.1-gd php7.1-xml php7.1-json php7.1-imap php7.1-dev php7.1-zip php7.1-yaml php7.1-mbstring | |
sudo apt install php7.2-fpm php7.2-mysql php7.2-curl php7.2-gd php7.2-xml php7.2-json php7.2-imap php7.2-dev php7.2-zip php7.2-yaml php7.2-mbstring | |
sudo apt install git | |
sudo apt install python-ipaddr python3-ipaddr | |
sudo pip3 install pyyaml | |
sudo pip3 install pymysql | |
sudo apt update | |
sudo apt upgrade | |
sudo service php7.0-fpm restart | |
sudo service php7.1-fpm restart | |
sudo nginx -t | |
sudo service nginx reload | |
sudo mkdir /etc/nginx/conf.inc | |
sudo mkdir /etc/nginx/conf.inc/main | |
sudo mkdir /etc/nginx/conf.inc/access | |
sudo mkdir /etc/nginx/conf.inc/domains | |
sudo touch /etc/nginx/blockips.conf | |
------------------------------------------------------------------------------- | |
В файле /etc/nginx/nginx.conf заменить всё на: | |
user www-data; | |
worker_processes auto; | |
pid /run/nginx.pid; | |
include /etc/nginx/modules-enabled/*.conf; | |
events { | |
worker_connections 768; | |
#multi_accept on; | |
} | |
http { | |
# >> IP blocks | |
include blockips.conf; | |
# << IP blocks | |
# >> Basic Settings | |
merge_slashes off; | |
sendfile on; | |
tcp_nopush on; | |
tcp_nodelay on; | |
keepalive_timeout 65; | |
types_hash_max_size 2048; | |
client_max_body_size 100M; | |
include /etc/nginx/mime.types; | |
default_type application/octet-stream; | |
# << Basic Settings | |
# >> SSL Settings | |
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE | |
ssl_prefer_server_ciphers on; | |
# << SSL Settings | |
# >> Logging Settings | |
access_log /var/log/nginx/access.log; | |
error_log /var/log/nginx/error.log; | |
# << Logging Settings | |
# >> Gzip Settings | |
gzip on; | |
gzip_disable "msie6"; | |
# << Gzip Settings | |
# >> Virtual Host Configs | |
include /etc/nginx/conf.d/*.conf; | |
include /etc/nginx/sites-enabled/*; | |
# << Virtual Host Configs | |
} | |
------------------------------------------------------------------------------- | |
sudo nginx -t | |
sudo service nginx reload | |
------------------------------------------------------------------------------- | |
В файле /etc/ssh/sshd_config: | |
#Subsystem sftp /usr/lib/openssh/sftp-server <- Комментируем | |
Добавляем в конец: | |
Subsystem sftp internal-sftp | |
Match Group sftp | |
ChrootDirectory %h | |
AllowTCPForwarding no | |
ForceCommand internal-sftp | |
------------------------------------------------------------------------------- | |
sudo addgroup sftp | |
sudo service ssh restart | |
------------------------------------------------------------------------------- | |
В файлах: | |
/etc/php7.0/cli/php.ini: | |
/etc/php7.0/fpm/php.ini: | |
/etc/php7.1/cli/php.ini: | |
/etc/php7.1/fpm/php.ini: | |
Раскоментируем строку: | |
date.timezone = Europe/Moscow | |
Добавляем: | |
extension=yaml.so | |
------------------------------------------------------------------------------- | |
sudo service php7.0-fpm restart | |
sudo service php7.1-fpm restart | |
------------------------------------------------------------------------------- | |
sudo mcedit /etc/mysql/my.cnf | |
Добавляем: | |
[mysqld] | |
sql_mode="NO_ENGINE_SUBSTITUTION" | |
------------------------------------------------------------------------------- | |
sudo systemctl restart mysql |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment