นี่คือซอร์สโค้ดที่น่าเศร้าไปยังเมืองผีที่ https://lobste.rs มันเป็น Rails Codebase และใช้แบ็กเอนด์ SQL (Mariadb ในการผลิต) สำหรับฐานข้อมูล
คุณมีอิสระที่จะใช้รหัสนี้เพื่อเริ่มไซต์น้องสาวของคุณเองเนื่องจากรหัสมีให้ภายใต้ใบอนุญาตอนุญาต (3 ข้อ BSD) เรายินดีต้อนรับรายงานข้อผิดพลาดและการมีส่วนร่วมของรหัสที่ช่วยใช้ปรับปรุง lobste.rs ในฐานะโครงการอาสาสมัครเราลังเลที่จะทำงานที่ไม่เป็นประโยชน์กับเว็บไซต์ของเราดังนั้นโปรดเข้าใจว่าเราไม่ต้องการใช้คุณสมบัติที่กำหนดเองของคุณ
เราชอบที่จะได้รับความช่วยเหลือจากคุณ โปรดดูไฟล์ที่มีส่วนร่วมสำหรับรายละเอียด หากคุณมีคำถามมักจะมีใครบางคนในห้องแชทของเราที่คุ้นเคยกับรหัส
ใช้ขั้นตอนด้านล่างสำหรับการติดตั้งในท้องถิ่นหรือล็อบสเตอร์สำหรับการกำหนดค่าการปรับใช้การผลิตของเรา มีโครงการ Docker-Lobsters ภายนอกหากคุณต้องการใช้ Docker
ติดตั้งและเริ่ม Mariadb บน Linux ใช้ Package Manager ของคุณ บน MacOS คุณสามารถติดตั้งด้วย Brew บน Windows มีตัวติดตั้ง
เริ่มต้นเซิร์ฟเวอร์ Mariadb โดยใช้หนึ่งในวิธีการที่กล่าวถึงในฐานความรู้ของ Mariadb
เปิดคอนโซลโดยใช้ mariadb และตั้งรหัสผ่านผู้ใช้ root (พิมพ์ ctrl-d เพื่อออกหลังจากนั้น)
ALTER USER ' root ' @ ' localhost ' IDENTIFIED BY ' localdev ' ;ติดตั้งเวอร์ชันทับทิมที่ระบุใน. roby-version
เช็คเอาต์ Lobsters Git Tree จาก 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 สำหรับบริการภายนอกและคุณสมบัติเช่นการเชื่อมโยงบัญชี คัดลอกและวางเนื้อหาของ config/credentials.yml.enc.sample ในการตั้งค่า Rails จะให้ค่าสุ่มใหม่สำหรับ secret_key_base และคุณสามารถใช้ rails secret ได้ตลอดเวลาที่คุณต้องสร้างอีกครั้ง
เรียกใช้ bin/setup เพื่อติดตั้งการอ้างอิงและตั้งค่า db
lobsters$ bin/setup บนเซิร์ฟเวอร์การผลิตของคุณคัดลอก config/initializers/production.rb.sample ไปยัง config/initalizers/production.rb และปรับแต่งด้วย domain และ name ของเว็บไซต์ของคุณ (คุณไม่ต้องการสิ่งนี้ในเครื่องพัฒนาของคุณ)
ในคอมพิวเตอร์ส่วนบุคคลของคุณคุณอาจต้องการเพิ่มข้อมูลตัวอย่าง
lobsters$ rails fake_data เรียกใช้เซิร์ฟเวอร์ Rails ในโหมดการพัฒนา คุณควรจะสามารถเข้าสู่ระบบ http://localhost:3000 กับผู้ใช้ test ใหม่ของคุณ:
lobsters$ rails serverการปรับใช้ไซต์ในการผลิตจำเป็นต้องมีการตั้งค่าเว็บเซิร์ฟเวอร์และเรียกใช้แอพในโหมดการผลิต มีเครื่องมือและตัวเลือกเพิ่มเติมที่เราสามารถอธิบายได้ ค้นหาไกด์หรือผู้เชี่ยวชาญ repo lobsters-ansible มีไฟล์ config ของเราเป็นเปลมาจาก หมายเหตุเฉพาะแอพบางตัว:
ตั้งค่า 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'
ในการผลิต Run rails credentials:edit เพื่อตั้งค่าข้อมูลรับรองที่นั่นเช่นเดียวกับที่คุณทำเพื่อการพัฒนา ในการตั้งค่า Rails จะให้ค่าสุ่มใหม่สำหรับ secret_key_base และคุณสามารถใช้ rails secret ได้ตลอดเวลาที่คุณต้องสร้างอีกครั้ง อย่า git commit หรือแบ่งปัน config/credentials.yml.enc !
คุณอาจต้องการใช้ Git-Imerge เพื่อดึงการเปลี่ยนแปลงจากกุ้งก้ามกรามไปยังไซต์ของคุณ
การกลั่นกรองขั้นพื้นฐานเกิดขึ้นในสถานที่ แต่งานด้านการดูแลหลายอย่างต้องการการใช้คอนโซลรางในการผลิต ผู้ดูแลระบบสามารถสร้างและแก้ไขแท็กที่ /tags