Skip to content

Instantly share code, notes, and snippets.

@gusalbukrk
Last active April 9, 2023 20:48
Show Gist options
  • Save gusalbukrk/43440fa81435d761cd39fb2e2673d782 to your computer and use it in GitHub Desktop.
Save gusalbukrk/43440fa81435d761cd39fb2e2673d782 to your computer and use it in GitHub Desktop.
#ssh #nginx

Reference

pm2

  • sudo npm i pm2 -g
  • sudo: some apps can only work when running with sudo, in this case every command must be run as sudo (sudo pm2 start dist/bundle.js, sudo pm2 logs...); because the apps of each user are kept separate
  • pm2 start app_path
  • pm2 startup = set autostart (app will restart automatically after reboot)
  • pm2 logs appname, pm2 flush appname = display and empty logs, if no app name is given, operate in every app

nginx

  • sudo apt install nginx
  • sudo vim /etc/nginx/sites-available/default
  • sudo nginx -t = test if nginx config is ok
  • sudo service nginx restart

certbot (let's encrypt)

add new ssh user

  • sudo useradd -m -d /home/gusalbukrk -s /bin/bash gusalbukrk = create new user and set its home directory
  • create /home/gusalbukrk/.ssh/ and copy /root/.ssh/authorized_keys to it
  • go to new user's home directory, chown gusalbukrk:gusalbukrk -R /home/gusalbukrk/.ssh/ to change ownership
  • usermod -aG sudo gusalbukrk = new user will be able to use sudo
  • passwd gusalbukrk = set password, otherwise wont't be able to run sudo
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment