-
-
Save malkitsingh/9aecc1b2c2ebce6158547cfcd47d156c to your computer and use it in GitHub Desktop.
| **Install Node.js** | |
| cd ~ | |
| curl -sL https://deb.nodesource.com/setup_8.x -o nodesource_setup.sh | |
| sudo bash nodesource_setup.sh | |
| sudo apt-get install nodejs | |
| sudo apt-get install build-essential | |
| **Install Nginx** | |
| sudo apt-get update | |
| sudo apt-get install nginx | |
| **Adjust the Firewall** | |
| sudo ufw app list -- to list all available apps | |
| Nginx Full: This profile opens both port 80 (normal, unencrypted web traffic) and port 443 (TLS/SSL encrypted traffic) | |
| Nginx HTTP: This profile opens only port 80 (normal, unencrypted web traffic) | |
| Nginx HTTPS: This profile opens only port 443 (TLS/SSL encrypted traffic) | |
| sudo ufw allow 'Nginx Full' | |
| **Manage the Nginx Process** | |
| sudo systemctl stop nginx | |
| sudo systemctl start nginx | |
| sudo systemctl restart nginx | |
| sudo systemctl reload nginx | |
| **Set Up Nginx as a Reverse Proxy Server** | |
| sudo nano /etc/nginx/sites-available/default | |
| . . . | |
| location / { | |
| proxy_pass http://localhost:8080; | |
| proxy_http_version 1.1; | |
| proxy_set_header Upgrade $http_upgrade; | |
| proxy_set_header Connection 'upgrade'; | |
| proxy_set_header Host $host; | |
| proxy_cache_bypass $http_upgrade; | |
| } | |
| } | |
| **Check Nginx syntax** | |
| sudo nginx -t | |
| sudo systemctl restart nginx | |
How To Secure Nginx with Let's Encrypt on Ubuntu
Step 1 — Installing Certbot
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
And finally, install Certbot's Nginx package with apt-get
sudo apt-get install python-certbot-nginx
Step 2 — Obtaining an SSL Certificate
sudo certbot --nginx -d example.com -d www.example.com
Step 3 — Verifying Certbot Auto-Renewal
sudo certbot renew --dry-run
How to Change MYSQL Root PASSWORD Ubuntu
mysqladmin -u root -p'oldPassword' password 'newPassword'
installing SuiteCRM
cd /tmp && git clone https://github.com/salesagility/SuiteCRM.git suitecrm
sudo mv suitecrm /var/www/suitecrm/
sudo chown -R www-data:www-data /var/www/suitecrm/
sudo chmod -R 755 /var/www/suitecrm/
composer install
To Setup Crontab
In order to run SuiteCRM Schedulers, edit your web server user's crontab file with this command:
sudo crontab -e -u www-data
... and add the following line to the crontab file:
* * * * * cd /var/www/suitecrm; php -f cron.php > /dev/null 2>&1
You should do this only after the installation is concluded.
Read more about this
https://websiteforstudents.com/install-suitecrm-on-ubuntu-16-04-lts-with-nginx-mariadb-php-7-1-and-lets-encrypt-free-ssl-tls/
Detect web traffic source device
http://detectmobilebrowsers.com/mobile
Some useful Linux commands
To change owner and gropup of file/directory
changes all sub folders too
sudo chown -R username:group directorychanges given folder only
sudo chown username:group directoryThe Linux 'unzip' Command
Decompress Single ZIP Files
unzip filenameDecompress Multiple ZIP Files
unzip filename1 filename2 filename3Exclude Some ZIP Files
unzip filename.zip -x filetoexclude.zipExtract a ZIP File to a Different Directory
unzip filename.zip -d path/to/extract/toHow to Show the Contents of a Compressed Zip File
unzip -l filename.zipHow to Test If a ZIP File Is Valid
unzip -t filename.zipDecompress a ZIP File Without Prompting to Overwrite
unzip -n filename.zipExtract Password-Protected ZIP Files
unzip -P password filename.zipTo compress:
To compress:
zip squash.zip file1 file2 file3or to zip a directory
zip -r squash.zip dir1To uncompress:
unzip squash.zipremove/delete all from directory
rm -rf directoryName