ونجحت ![]()
خطوة بخطوة لما فعلته على أمل مساعدة الآخرين:
عدلت ملف app.yml وأضفت
after_assets_precompile:
- exec: cd: $home
cmd: - sudo -E -u discourse bundle exec rake s3:upload_assets
- sudo -E -u discourse bundle exec rake s3:expire_missing_assets
بعد الـ hooks: (بعد استنساخ الإضافات git clone plugins… مباشرة)
و
DISCOURSE_USE_S3: true
DISCOURSE_S3_REGION: EU
DISCOURSE_S3_ENDPOINT: https://contabostorage.com/bucketname
DISCOURSE_S3_ACCESS_KEY_ID: accesskey
DISCOURSE_S3_SECRET_ACCESS_KEY: secretaccesskey
DISCOURSE_S3_CDN_URL: https://eu2.contabostorage.com/randomlettersthatcontaboaddstothelinks:bucketname
DISCOURSE_S3_BUCKET: eu2
DISCOURSE_BACKUP_LOCATION: s3
DISCOURSE_S3_INSTALL_CORS_RULE: false
بعد إعدادات البريد الإلكتروني
ثم قمت بتعيين نفس القيم في قائمة discourse وتمكين تحميلات S3.
أعدت بناء التطبيق باستخدام
cd /var/discourse
sudo ./launcher rebuild app
ثم
./launcher enter app
rake uploads:migrate_to_s3
يستغرق هذا بعض الوقت، في حالتي بضع ساعات (80 ألف ملف، 100 جيجابايت)
عند الانتهاء
rake posts:rebake_uncooked_posts