DDoS Community

yisrael rosen
yisrael rosen

Posted on

dokku מיני הורוקו מבוסס דוקר

כשהקמנו את הפורום הזה חיפשנו דרך לנהל את הDevOps בקלות ואיכשהו הגענו לdokku שהתברר ככלי נוח, אני פשוט מעתיק את הפקודות שאני זוכר פחות או יותר כדי שתבינו איך זה עובד, ואולי זה יתאים לפרוייקט שלכם (וכמובן לקרוא את התיעוד של הפרוייקט לפני שבונה עם זה משהו לפרודקשן).

// יצירת אפליקציה
dokku apps:create forem
//הורדת תמונות של מסדי נתונים
dokku plugin:install https://github.com/dokku/dokku-postgres.git
dokku plugin:install https://github.com/dokku/dokku-redis.git
dokku plugin:install https://github.com/dokku/dokku-letsencrypt.git
// יצירת מסדי נתונים וחיבור לאפליקציה
dokku postgres:create foremdb
dokku redis:create redisdb
dokku postgres:link foremdb forem
dokku redis:link redisdb forem
// הורדת הפלטפורמה של הפורום עם סקריפטים של הרוקו
dokku buildpacks:add forem https://github.com/heroku/heroku-buildpack-nodejs.git
dokku buildpacks:add forem https://github.com/gaffneyc/heroku-buildpack-jemalloc
dokku buildpacks:add forem https://github.com/heroku/heroku-buildpack-pgbouncer.git
dokku buildpacks:add forem https://github.com/heroku/heroku-buildpack-ruby.git
//הגדרת הקונטיינר של האפליקציה שלנו
dokku ps:scale forem web=1 sidekiq_worker=1
dokku resource:limit --memory 512m --process-type web forem
dokku resource:limit --memory 512m --process-type sidekiq_worker forem
//הגדרת משתנים סביבתיים
dokku config:set forem --no-restart MALLOC_ARENA_MAX=2 JEMALLOC_ENABLED=true WEB_CONCURRENCY=2 RUBY_GC_HEAP_GROWTH_FACTOR=1.03 PGBOUNCER_PREPARED_STATEMENTS=false DATABASE_POOL_SIZE=5 RAILS_MAX_THREADS=5 
dokku config:set forem --no-restart NODE_ENV=production RACK_ENV=production RACK_ENV=production SECRET_KEY_BASE=mysecret
dokku config:set forem --no-restart APP_DOMAIN="dos.dev"
dokku config:set forem --no-restart APP_PROTOCOL="https://"
// סינכרון ובניה של הקונטריינר
dokku git:initialize forem
//התקנת תעודות SSL
dokku domains:set forem "ddos.dev"
dokku config:set forem DOKKU_LETSENCRYPT_EMAIL=myemail@gmail.com
dokku letsencrypt:enable forem
Enter fullscreen mode Exit fullscreen mode

Discussion (0)