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 https://github.com/
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=
Đầ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
Để 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