This commit is contained in:
Leandro Facchinetti 2020-03-21 12:53:17 -04:00
parent 5797447898
commit 4abce110f6
1 changed files with 30 additions and 0 deletions

View File

@ -22,3 +22,33 @@ $ npm start
```
The web server will be running at `http://localhost:8000` and the email server at `smtp://localhost:2525`.
# Deployment
1. Create a deployment SSH key pair:
```console
$ ssh-keygen
```
2. Add the public key (`id_rsa.pub`) to DigitalOcean and to GitHub as a **Deploy key** for the repository.
3. Add the private key (`id_rsa`) to GitHub as a **Secret** called `SSH_PRIVATE_KEY`.
4. Create a DigitalOcean droplet.
5. Configure DNS:
| Type | Host | Value |
| ------- | ----- | ------------------------- |
| `A` | `@` | `<droplet-ip>` |
| `CNAME` | `www` | `kill-the-newsletter.com` |
| `MX` | `@` | `kill-the-newsletter.com` |
6. Setup the server:
```console
$ npx pm2 deploy package.json production setup
```
7. Push to GitHub, which will trigger the Action that deploys the code and starts the server.