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