README.md - Corrected typos and deprecated certbot

On 'Deployment Ubuntu 20.04' part, at the very end, fixed the deprecated certbot package instruction
This commit is contained in:
caue.lugli
2022-01-27 22:37:23 -03:00
committed by GitHub
parent 003dc86d90
commit 6a847fb928

View File

@@ -123,7 +123,7 @@ npm start
- Wait for QR CODE button to appear, click it and read qr code. - Wait for QR CODE button to appear, click it and read qr code.
- Done. Every message received by your synced WhatsApp number will appear in Tickets List. - Done. Every message received by your synced WhatsApp number will appear in Tickets List.
## Basic production deployment (Ubuntu 18.04 VPS) ## Basic production deployment (Ubuntu 20.04 VPS)
All instructions below assumes you are NOT running as root, since it will give an error in puppeteer. So let's start creating a new user and granting sudo privileges to it: All instructions below assumes you are NOT running as root, since it will give an error in puppeteer. So let's start creating a new user and granting sudo privileges to it:
@@ -146,7 +146,7 @@ Update all system packages:
sudo apt update && sudo apt upgrade sudo apt update && sudo apt upgrade
``` ```
Install node and confirm node command is available: Install node, and confirm node command is available:
```bash ```bash
curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash - curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -
@@ -231,7 +231,7 @@ sudo npm install -g pm2
pm2 start dist/server.js --name whaticket-backend pm2 start dist/server.js --name whaticket-backend
``` ```
Make pm2 auto start afeter reboot: Make pm2 auto start after reboot:
```bash ```bash
pm2 startup ubuntu -u `YOUR_USERNAME` pm2 startup ubuntu -u `YOUR_USERNAME`
@@ -250,7 +250,7 @@ cd ../frontend
npm install npm install
``` ```
Edit .env file and fill it with your backend address, it should look like this: Create frontend .env file and fill it ONLY with your backend address, it should look like this:
```bash ```bash
REACT_APP_BACKEND_URL = https://api.mydomain.com/ REACT_APP_BACKEND_URL = https://api.mydomain.com/
@@ -337,14 +337,14 @@ server {
} }
``` ```
Create a symbolic links to enalbe nginx sites: Create a symbolic links to enable nginx sites:
```bash ```bash
sudo ln -s /etc/nginx/sites-available/whaticket-frontend /etc/nginx/sites-enabled sudo ln -s /etc/nginx/sites-available/whaticket-frontend /etc/nginx/sites-enabled
sudo ln -s /etc/nginx/sites-available/whaticket-backend /etc/nginx/sites-enabled sudo ln -s /etc/nginx/sites-available/whaticket-backend /etc/nginx/sites-enabled
``` ```
By default, nginx limit body size to 1MB, what isn't enough to some media uploads. Lets change it to 20MB adding a new line to config file: By default, nginx limit body size to 1MB, which isn't enough for some media uploads. Lets change it to 20MB, adding a new line to config file:
```bash ```bash
sudo nano /etc/nginx/nginx.conf sudo nano /etc/nginx/nginx.conf
@@ -362,17 +362,16 @@ sudo nginx -t
sudo service nginx restart sudo service nginx restart
``` ```
Now, enable SSL (https) on your sites to use all app features like notifications and sending audio messages. A easy way to this is using Certbot: Now, enable SSL (https) on your sites to use all app features like notifications and sending audio messages. An easy way to this is using Certbot:
Install certbot: Install certbot:
```bash ```bash
sudo add-apt-repository ppa:certbot/certbot sudo snap install --classic certbot
sudo apt update sudo apt update
sudo apt install python-certbot-nginx
``` ```
Enable SSL on nginx (Fill / Accept all information asked): Enable SSL on nginx (Fill / Accept all information required):
```bash ```bash
sudo certbot --nginx sudo certbot --nginx