لقد بحثت، لكن لم أتمكن من العثور على نظرة عامة أساسية حول كيفية نقل ملفاتي من DigitalOcean إلى S3. لقد قمت بإعداد S3 بنجاح للرفعات الجديدة والنسخ الاحتياطية قبل بضعة أشهر. وأود الآن إكمال نقل ملفاتي (حوالي 1.4 جيجابايت) إلى S3.
كان هذا تحويلًا من SMF2 منذ البداية. لدينا الآن مجلداان للرفعات، أحدهما في الجذر في smf2 والآخر في /var/discourse. يبلغ حجم دليل SMF2 2.8 جيجابايت. أفترض أنه قد تكون هناك خطوتان هنا؟ هل أحتاج إلى إجراء خطوات منفصلة للنقل من دليل SMF2 ومن دليل /var/discourse؟
لقد صادفت أمر rake to s3، لكنني لم أتمكن من العثور على دليل سوى مجموعة من الأشخاص يتحدثون عن الأخطاء التي واجهوها واقتراحات لتصحيحها. هل هناك دليل متاح؟
الشيء الوحيد هناك الذي لا أعرف عنه هو شبكة توصيل المحتوى (CDN). أرى أنه يمكننا استخدام Amazon Cloudfront. أظن أنه لم يتم إعداده عند تنفيذ خطوات إعداد S3 السابقة. سأبحث عن دليل لكيفية إعداده.
يجب أن يتم التحميل إلى S3 أثناء إعادة البناء. يجب أن تتمكن من تصفح أصول الموقع في مجموعات S3، ويجب أن يتم تحميل جميع أصول الموقع من رابط S3 أو CDN المُزوَّد. إذا لم يكن الأمر يعمل، فهناك بالتأكيد خطأ في طريقة إعدادك له. هل تظهر لك أي أخطاء؟
ضع في اعتبارك أن الخوادم أسرع بمقدار هائل من اتصال النطاق العريض لديك. لا ينبغي أن يستغرق تحميل الصور من مضيفك إلى S3 أكثر من بضع دقائق، لكن يجب عليك مراجعة سجل إعادة البناء بعناية للتأكد من حدوث عمليات التحميل أم لا.
بدلاً من ذلك، يمكنك تشغيل ./discourse-doctor لتوليد سجل للمراجعة.
الشيء الوحيد الذي ألاحظه هو ما تم تمييزه بخط عريض في قسم DNS.
> root@discourse:/var/discourse# ./discourse-doctor
> DISCOURSE DOCTOR Thu May 14 11:35:17 UTC 2020
> OS: Linux discourse 4.15.0-99-generic #100-Ubuntu SMP Wed Apr 22 20:32:56 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
>
>
> Found containers/app.yml
>
> ==================== YML SETTINGS ====================
> DISCOURSE_HOSTNAME=
> SMTP_ADDRESS=
> DEVELOPER_EMAILS=
> SMTP_PASSWORD=
> SMTP_PORT=
> SMTP_USER_NAME=
> LETSENCRYPT_ACCOUNT_EMAIL=
>
> ==================== DOCKER INFO ====================
> DOCKER VERSION: Docker version 18.09.6, build 481bc77
>
> DOCKER PROCESSES (docker ps -a)
>
> CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
> db900fc77ebe local_discourse/app "/sbin/boot" 15 hours ago Up 15 hours 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp app
>
> db900fc77ebe local_discourse/app "/sbin/boot" 15 hours ago Up 15 hours 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp app
>
> Discourse container app is running
>
>
> ==================== PLUGINS ====================
> exec: {cd: $home/plugins, cmd: ['git clone https://github.com/discourse/docker_manager.git', 'git clone https://github.com/procourse/procourse-static-pages.git', 'git clone https://github.com/discourse/discourse-bbcode.git', 'git clone https://github.com/discourse/discourse-adplugin.git']}
>
> No non-official plugins detected.
>
> See https://github.com/discourse/discourse/blob/master/lib/plugin/metadata.rb for the official list.
>
> ========================================
> Discourse version at : NOT FOUND
> Discourse version at localhost: Discourse 2.5.0.beta4
**> ==================== DNS PROBLEM ====================**
**> This server reports Discourse 2.5.0.beta4 , but reports NOT FOUND.**
**> This suggests that you have a DNS problem or that an intermediate proxy is to blame.**
**> If you are using Cloudflare, or a CDN, it may be improperly configured.**
>
>
> ==================== MEMORY INFORMATION ====================
> RAM (MB): 1008
>
> total used free shared buff/cache available
> Mem: 985 636 69 121 279 88
> Swap: 2047 775 1272
>
> ==================== DISK SPACE CHECK ====================
> ---------- OS Disk Space ----------
> Filesystem Size Used Avail Use% Mounted on
> /dev/vda1 25G 20G 4.8G 81% /
>
> ---------- Container Disk Space ----------
> Filesystem Size Used Avail Use% Mounted on
> overlay 25G 20G 4.8G 81% /
> /dev/vda1 25G 20G 4.8G 81% /shared
> /dev/vda1 25G 20G 4.8G 81% /var/log
>
> ==================== DISK INFORMATION ====================
> Disk /dev/vda: 25 GiB, 26843545600 bytes, 52428800 sectors
> Units: sectors of 1 * 512 = 512 bytes
> Sector size (logical/physical): 512 bytes / 512 bytes
> I/O size (minimum/optimal): 512 bytes / 512 bytes
> Disklabel type: gpt
> Disk identifier: 02CBFCD2-7495-4A08-A11B-28E7D3872FAA
>
> Device Start End Sectors Size Type
> /dev/vda1 227328 52428766 52201439 24.9G Linux filesystem
> /dev/vda14 2048 10239 8192 4M BIOS boot
> /dev/vda15 10240 227327 217088 106M Microsoft basic data
>
> Partition table entries are not in disk order.
>
> ==================== END DISK INFORMATION ====================
>
> ==================== MAIL TEST ====================
> For a robust test, get an address from http://www.mail-tester.com/
> Or just send a test message to yourself.
> Email address for mail test? ('n' to skip) []: n
> Mail test skipped.
> Replacing: SMTP_PASSWORD
> Replacing: LETSENCRYPT_ACCOUNT_EMAIL
> Replacing: DEVELOPER_EMAILS
> Replacing: DISCOURSE_DB_PASSWORD
> Replacing: Sending mail to
>
> ==================== DONE! ====================
> Would you like to serve a publicly available version of this file? (Y/n)n
> root@discourse:/var/discourse#