project: kizlyarsk username: amroll
sudo vi /etc/ssh/sshd_config- change
PasswordAuthenticationfromnotoyes - save and exit
- restart ssh
sudo systemctl restart ssh
ufw allow OpenSSHufw enable
ssh root@your_server_ipadduser amrollusermod -aG sudo amrollrsync --archive --chown=amroll:amroll ~/.ssh /home/amrollexitssh amroll@your_server_ip
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bashsource ~/.bashrcnvm install 14cd ~mkdir ~/.npm-globalnpm config set prefix '~/.npm-global'sudo vi ~/.profileand addexport PATH=~/.npm-global/bin:$PATHsource ~/.profilenvm use --delete-prefix v14.18.1<-- check the WARNING message in console log to correct the version numbersource ~/.profile
sudo apt updatesudo apt install postgresql postgresql-contrib -ysudo -i -u postgressudo -u postgres createuser --interactivesudo -u postgres createdb -O amroll kizlyarsksudo -u postgres psqlALTER USER amroll PASSWORD 'password';\qsudo nano /etc/postgresql/12/main/postgresql.conf- Change
listen_addressesfromlocalhostto* sudo nano /etc/postgresql/12/main/pg_hba.confsudo ufw allow 5432/tcpsudo systemctl restart postgresql
cd ~mkdir wwwcd wwwgit clone git@github.com:danieltorscho/strapi kizlyarskcd kizlyarsknpm installNODE_ENV=production npm run buildsudo ufw allow 1337/tcp(latersudo ufw deny 1337)
npm install pm2@latest -gpm2 initsudo vi ecosystem.config.jsand replace with following:
module.exports = {
apps: [
{
name: 'kizlyarsk',
cwd: '/home/amroll/www/kizlyarsk',
script: 'npm',
args: 'start',
env: {
NODE_ENV: 'production',
DATABASE_HOST: 'localhost', // database endpoint
DATABASE_PORT: '5432',
DATABASE_NAME: 'strapi', // DB name
DATABASE_USERNAME: 'your-name', // your username for psql
DATABASE_PASSWORD: 'password', // your password for psql
},
},
],
};
pm2 start ecosystem.config.jspm2 startup systemdand copy the output as suggested in terminalsudo env PATH=$PATH:/home/amroll/.nvm/versions/node/v14.18.1/bin /home/amroll/.nvm/versions/node/v14.18.1/lib/node_modules/pm2/bin/pm2 startup systemd -u amroll --hp /home/amrollpm2 save
sudo apt install nginx -ysudo ufw allow 'Nginx HTTP'systemctl status nginxsudo systemctl stop nginxsudo nano /etc/nginx/sites-available/kizlyarsksudo ln -s /etc/nginx/sites-available/kizlyarsk /etc/nginx/sites-enabled/sudo nano /etc/nginx/nginx.conf> server_names_hash_bucket_size 64;sudo nginx -tsudo systemctl restart nginx