Skip to content

Instantly share code, notes, and snippets.

@sostenesapollo
Last active March 26, 2022 21:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sostenesapollo/08b036a026c7a860467737366f47d04e to your computer and use it in GitHub Desktop.
Save sostenesapollo/08b036a026c7a860467737366f47d04e to your computer and use it in GitHub Desktop.

🌱🌎 Configure Dokku Environment

  • Followed these steps: CONHEÇA O DOKKU & APRENDA A CONFIGURÁ-LO PASSO-A-PASSO

  • Crie um droplet na digital ocean usando vps com imagem do dokku

  • Crie um app no dokku via ssh do seu server

  • Lembrando que pra configurar o ssl o seu domínio tem que estar apontado para os servers da digital ocean

@sostenesapollo
Copy link
Author

sostenesapollo commented Jan 28, 2022

Docker-Compose Mysql and Adminer

version: "2"
services:
  db:
    image: mysql
    volumes:
      - /var/lib/mysql:/var/lib/mysql 
    command: --default-authentication-plugin=mysql_native_password
    restart: always
    environment:
      MYSQL_DATABASE: database
      MYSQL_ROOT_PASSWORD: example
    ports:
      - 3306:3306

  adminer:
    image: adminer
    restart: always
    ports:
      - 8080:8080

@sostenesapollo
Copy link
Author

sostenesapollo commented Jan 28, 2022

Enable SSL

sudo dokku plugin:install https://github.com/dokku/dokku-letsencrypt.git
dokku config:set --no-restart sale-four DOKKU_LETSENCRYPT_EMAIL=sostenesapollo25@gmail.com
dokku letsencrypt:enable sale-four

@sostenesapollo
Copy link
Author

sostenesapollo commented Jan 28, 2022

Set ENV keys ( Just for my especific app )

dokku config:set app DB_HOST='172.17.0.1' DB_PORT=3306 DB_USER=root DB_PASSWORD=database JWT_SECRET=jwt_secret DB_DATABASE=database

@sostenesapollo
Copy link
Author

sostenesapollo commented Jan 29, 2022

Set Domain

dokku domains:set app site.com

@sostenesapollo
Copy link
Author

sostenesapollo commented Feb 1, 2022

Set pm2 with mysql backup running 3 times in a day

npm i pm2 -g

pm2 start index.js

pm2 startup

@sostenesapollo
Copy link
Author

git clone https://github.com/sostenesapollo/mysql-bkp-cron
Create .env

DRIVE_FOLDER_NAME=folder_name
MYSQL_HOST=127.0.0.1
MYSQL_USER=root
MYSQL_PASSWORD=example
MYSQL_DATABASE=db_name
CRON_SETUP='0 0 8,9,12,15,18 * * *'
# CRON_SETUP='*/7 * * * * *'

wget files
credentials.json
token.json

@sostenesapollo
Copy link
Author

sudo ufw allow 3306

@sostenesapollo
Copy link
Author

dokku letsencrypt:enable myapp

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment