Last active
December 10, 2018 04:32
-
-
Save AMEYCHAVAN/462c6200925a5888ff2531279fbde771 to your computer and use it in GitHub Desktop.
pm2-linux.txt
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| - | |
| 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