Skip to content

Instantly share code, notes, and snippets.

@bendasvadim
Last active October 24, 2019 04:15
Show Gist options
  • Save bendasvadim/fb6196646b43b78f45e0eaee7a05e003 to your computer and use it in GitHub Desktop.
Save bendasvadim/fb6196646b43b78f45e0eaee7a05e003 to your computer and use it in GitHub Desktop.
Конфигурация сервера 7.1 NGINX
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