Skip to content

Instantly share code, notes, and snippets.

@AMEYCHAVAN
Last active December 10, 2018 04:32
Show Gist options
  • Select an option

  • Save AMEYCHAVAN/462c6200925a5888ff2531279fbde771 to your computer and use it in GitHub Desktop.

Select an option

Save AMEYCHAVAN/462c6200925a5888ff2531279fbde771 to your computer and use it in GitHub Desktop.
pm2-linux.txt
-
sudo apt-get install build-essential
sudo npm install -g pm2
-------------------------------
BASIC LINUX
--------------------------------
first user
Amey [while installation]
create 2 sudo users
batman
superman
create group pm2wale
add this 3 users to pm2wale
sudo addgroup pm2wale
sudo usermod -a -G groupName userName
sudo usermod -a -G pm2wale batman
sudo usermod -a -G pm2wale superman
sudo usermod -a -G pm2wale amey
sudo usermod -aG sudo amey
usermod -a -G pm2wale www-data //add nginx to the group
--------------------------------
NOW WITH NGINX AND PM2
--------------------------------
Change the /var/www/ folder group owner to group pm2
$ chgrp -R pm2wale /var/www
Similar to windows create FTP folder in /
cd /
sudo mkdir FTP
Allowing a group Read-Write Access to a directory
FolderA will first need to be part of groupA - the folder's owner or root can perform this operation
chgrp -R pm2wale /FTP
Then groupA will need rwx permissions of the folder
chmod -R g+rwx /FTP
all the sub files created in folder will need their parent persmisson ie pm2wale
chmod -R g+s /FTP
chk sub folder by ls -l they should have group pm2wale
setfacl -d -Rm group:pm2wale:rwx /FTP
===========
use
sudo env HOME=/var/www pm2 startup
sudo env HOME=/var/www pm2 list
sudo env HOME=/var/www pm2 start /codewala/folder/myapp.js --name 'something'
sudo env HOME=/var/www pm2 save # after u finish for next restart
sudo env HOME=/var/www pm2 restart all
sudo env HOME=/var/www pm2 resurrect
sudo env HOME=/var/www pm2 install pm2-logrotate
sudo env HOME=/var/www pm2 set pm2-logrotate:rotateInterval
------------------
FAQ
------------------
How do I list the members of a group?
getent group pm2wale
To display all users run following command:
compgen -u
To display all groups run following command:
compgen -g
===
https://www.digitalocean.com/community/tutorials/how-to-create-a-sudo-user-on-ubuntu-quickstart
==
tip
achavan@vault:~$ ps -ef | grep "pm2" | grep -v grep
root 1318 1 0 07:05 ? 00:00:00 PM2 v2.8.0: God Daemon (/var/www/.pm2)
===================
scp achavan@10.0.1.30:/etc/nginx/sites-available/* /home/amey/Desktop/tf
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment