هذا هو رمز المصدر المحزن للغاية لمدينة الأشباح على https://lobste.rs. إنه قاعدة كود Rails وتستخدم الواجهة الخلفية SQL (MariadB في الإنتاج) لقاعدة البيانات.
أنت حر في استخدام هذا الرمز لبدء موقع أختك الخاص لأن الرمز متاح بموجب ترخيص مساهمين (BSD 3-1). نرحب بتقارير الأخطاء ومساهمات التعليمات البرمجية التي تساعد في استخدام تحسين lobste.rs. كمشروع متطوع ، نحن مترددون في القيام بعمل غير مفيد لموقعنا ، لذا يرجى فهم ما إذا كنا لا نريد تبني الميزة المخصصة الخاصة بك.
نود أن نحصل على مساعدتك. يرجى الاطلاع على الملف المساهم للحصول على التفاصيل. إذا كانت لديك أسئلة ، فعادة ما يكون هناك شخص في غرفة الدردشة لدينا على دراية بالرمز.
استخدم الخطوات أدناه للتثبيت المحلي أو Lobsters-Assible لتكوين نشر الإنتاج لدينا. هناك مشروع Docker-lobsters خارج المشروع إذا كنت ترغب في استخدام Docker.
تثبيت وبدء mariaDB. على Linux استخدم Manage Manager الخاص بك. على MacOS يمكنك تثبيت مع المشروب. على Windows يوجد مثبت.
ابدأ خادم MariaDB باستخدام إحدى الطرق المذكورة في قاعدة المعرفة MariadB.
افتح وحدة التحكم باستخدام mariadb ، وضبط كلمة مرور المستخدم root (اكتب ctrl-d للخروج بعد ذلك)
ALTER USER ' root ' @ ' localhost ' IDENTIFIED BY ' localdev ' ;قم بتثبيت إصدار Ruby المحدد في .ruby-version
الخروج عن شجرة Git Git من Github
$ git clone [email protected]:lobsters/lobsters.git
$ cd lobsters
lobsters$تثبيت nodejs ، مطلوب (أو غيرها من execjs) من أجل Uglifier
Fedora: sudo yum install nodejs
Ubuntu: sudo apt-get install nodejs
OSX: brew install nodejs قم بتشغيل rails credentials:edit لإنشاء ملف بيانات الاعتماد المشفر وتحريره. هذا هو المكان الذي تقوم فيه بتخزين مفاتيح API للخدمات الخارجية وميزات مثل ربط الحسابات. secret_key_base ولصق محتويات بيانات config/credentials.yml.enc.sample rails secret
قم بتشغيل bin/setup لتثبيت التبعيات وإعداد DB
lobsters$ bin/setup على خادم الإنتاج الخاص بك ، انسخ config/initializers/production.rb.sample to config/initalizers/production.rb وقم بتخصيصه مع domain موقعك name . (لا تحتاج إلى هذا على جهاز DEV الخاص بك).
على جهاز الكمبيوتر الشخصي الخاص بك ، ربما تريد إضافة بعض البيانات.
lobsters$ rails fake_data قم بتشغيل خادم Rails في وضع التطوير. يجب أن تكون قادرًا على تسجيل الدخول إلى http://localhost:3000 مع مستخدم test الجديد الخاص بك:
lobsters$ rails serverيتطلب نشر الموقع في الإنتاج إعداد خادم ويب وتشغيل التطبيق في وضع الإنتاج. هناك المزيد من الأدوات والخيارات المتاحة مما يمكننا وصفه ؛ ابحث عن دليل أو خبير. يحتوي repo القابل للاستمتاع على ملفات التكوين الخاصة بنا إلى السرير. بعض الملاحظات الخاصة بالتطبيق:
قم بإعداد Crontab أو جدولة أخرى لتشغيل وظائف منتظمة:
*/5 * * * * cd /path/to/lobsters && env RAILS_ENV=production sh -c 'bundle exec ruby script/mail_new_activity; bundle exec ruby script/mastodon_sync.rb; bundle exec ruby script/traffic_range'
عند الإنتاج ، قم بتشغيل rails credentials:edit لإعداد بيانات الاعتماد هناك ، كما فعلت من أجل التطوير. عند الإعداد ، ستمنحك Rails قيمة عشوائية جديدة لـ secret_key_base ويمكنك استخدام rails secret في أي وقت تحتاج إلى إنشاء آخر. لا git commit أو مشاركة config/credentials.yml.enc الخاصة بك.
ربما ترغب في استخدام git-imerge لسحب التغييرات من الكركند إلى موقعك.
يحدث الاعتدال الأساسي في الموقع ، ولكن العديد من المهام الإدارية تتطلب استخدام وحدة التحكم في الإنتاج. يمكن للمسؤولين إنشاء وتحرير العلامات على /tags .