sosloow / centos-deploy

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

подготовка 64-битной centOS 7 для node.js сервера

  1. useradd user -G wheel
  2. passwd user
  3. curl -sL https://rpm.nodesource.com/setup_8.x | bash -
  4. подключаем репозиторий mongodb
  5. ставим redis
  6. sudo yum install -y epel-release gcc gcc-c++ make openssl-devel git mongodb-org nodejs nginx redis certbot-nginx GraphicsMagick
  7. sudo systemctl start mongod.service
  8. sudo systemctl enable mongod.service
  9. sudo systemctl start redis.service
  10. sudo systemctl enable redis.service
  11. sudo systemctl start nginx.service
  12. sudo systemctl enable nginx.service
  13. sudo npm install -g pm2
  14. scp ./node.conf root@remote:/etc/nginx/conf.d (и отредактировать под свои нужды)
  15. sudo certbot --nginx -d example.com (генерим сертификаты ssl для домена и правим кофиги nginx)
  16. systemctl enable firewalld (включаем фаервол)
  17. sudo firewall-cmd --zone=public --add-port=443/tcp --permanent (разрешаем и любые другие порты, которые могут понадобиться)
  18. sudo firewall-cmd --reload
  19. отключаем selinux
  20. pm2 start path/to/pm2.json
  21. pm2 save
  22. sudo PM2_HOME=/home/$(whoami)/.pm2 pm2 startup centos -u $(whoami)
  23. su -c "chmod +x /etc/init.d/pm2-init.sh; chkconfig --add pm2-init.sh"
  24. настройка бекапов монго: нужно скопировать файл automongobackup.sh в /etc/cron.daily. Если требуется отправка отчетов на почту, нужно поставить почтовую программу (sudo yum install mailx) и указать свой имейл в файле скрипта

About


Languages

Language:Shell 100.0%