Skip to content

Instantly share code, notes, and snippets.

@tdtgit
Last active November 25, 2022 07:25
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 tdtgit/5bb5d136db71f87fdfb7b91cc93e82fd to your computer and use it in GitHub Desktop.
Save tdtgit/5bb5d136db71f87fdfb7b91cc93e82fd to your computer and use it in GitHub Desktop.

Chuẩn bị môi trường:

Sử dụng hệ điều hành Ubuntu 20.04 LTS. Sau đó cài đặt Docker, Git command line:

sudo apt-get update && sudo apt-get install -y git
curl -L get.docker.com | sudo bash && sudo apt install docker-compose -y

Git clone thư mục chứa code về máy chủ:

git clone https://github.com/

Tạo biến môi trường và điền các thông tin cần thiết:

Tạo một tập tin .env nằm trong thư mục SORA-SHARE và điền các thông tin cần thiết. Thông tin này có thể lấy từ BnK developer hoặc ElasticBeanstalk của AWS.

ACTION_MAILER_HOST=
BCC_MAIL_ADDRESS=
BUGSNAG_API_KEY=
BUNDLE_WITHOUT=
DARK_SKY_API_KEY=
DATABASE_URL=
DOMAIN_DATABASE_URL=
ENVIRONMENT=
FACEBOOK_APP_ID=
FACEBOOK_APP_SELECT=
GMAIL_ADDRESS=
GMAIL_PASSWORD=
GOOGLE_MAPS_API_KEY=
GOOGLE_MAPS_API_KEY_SERVER_SIDE=
GOOGLE_STORAGE_ACCESS_KEY_ID=
GOOGLE_STORAGE_BUCKET=
GOOGLE_STORAGE_SECRET_ACCESS_KEY=
IS_PRODUCTION=
OTP_SECRET_ENCRYPTION_KEY=
PORT_DATABASE_URL=
RACK_ENV=
RAILS_ENV=
RAILS_ROOT=
RAILS_SKIP_ASSET_COMPILATION=
RAILS_SKIP_MIGRATIONS=
SECRET_KEY_BASE=
SENDGRID_PASSWORD=
SENDGRID_USERNAME=
SET_KPI_SS_KEY=
SHOW_DETAIL_OF_ERROR=
SLACK_WEBHOOK_URL_BOT=
SLACK_WEBHOOK_URL_CUSTOMER=
SLACK_WEBHOOK_URL_TOMMY=
STRIPE_ENDPOINT_SECRET=
STRIPE_PREMIUM_PLAN_ID=
STRIPE_PUBLISHABLE_KEY=
STRIPE_SECRET_KEY=
STRIPE_STANDARD_PLAN_ID=
STRIPE_UNLIMITED_PLAN_ID=
TZ=
USER_HEAT_ID=

Build và chạy Docker:

Đầu tiên, sao chép tập tin docker-compose.yml thành docker-compose.<tên-môi-trường>.yml và chỉnh sửa các thông tin cần thiết.

Sau đó, chạy lệnh sau để build và chạy Docker:

docker-compose -f docker-compose.<tên-môi-trường>.yml up -d

Để xác nhận Docker đã chạy thành công, chạy lệnh sau hoặc truy cập vào địa chỉ http://<ip-máy-chủ>:3000 (Vui lòng kiểm tra trước firewall đã được mở cho cổng 3000):

docker-compose ps

Các lệnh thường dùng:

Để deploy phiên bản mới của Docker:

git reset --hard (nếu cần)
git pull
docker-compose -f docker-compose.<tên-môi-trường>.yml up -d --build --force-recreate

Để xem log của Docker:

docker-compose -f docker-compose.<tên-môi-trường>.yml logs -f

Để truy cập vào Docker để chạy những câu lệnh khác/kiểm tra hệ thống:

docker-compose -f docker-compose.<tên-môi-trường>.yml exec web /bin/bash

Để khởi động lại Docker:

docker-compose -f docker-compose.<tên-môi-trường>.yml restart

Để dừng Docker:

docker-compose -f docker-compose.<tên-môi-trường>.yml down
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment