ฉันมีเครื่อง Ubuntu อะไหล่โกหกรอบและฉันต้องการที่จะติดตั้งวาทกรรมเกี่ยวกับมัน
ฉันจะทำสิ่งนี้ได้อย่างไร ฉันใช้ Ubuntu 13.04
ฉันมีเครื่อง Ubuntu อะไหล่โกหกรอบและฉันต้องการที่จะติดตั้งวาทกรรมเกี่ยวกับมัน
ฉันจะทำสิ่งนี้ได้อย่างไร ฉันใช้ Ubuntu 13.04
คำตอบ:
คำแนะนำจะถือว่าคุณต้องมีคนพเนจรติดตั้ง Ubuntu และเห็นได้ชัดว่ามุ่งเน้นไปที่คนส่วนใหญ่ที่ใช้ Windows หรือ Mac และผู้ที่จะได้รับประโยชน์จาก VM แยกต่างหากเพื่อติดตั้งและเล่นด้วยวาทกรรม หาก Seth มี "เครื่องอูบุนตูที่วางอยู่รอบ ๆ " ซึ่งมีการติดตั้ง 13.04 ไว้แล้วเขาสามารถโคลน repo git และตั้งค่าในเครื่องได้
การตั้งค่าสิ่งขึ้นทั้งในประเทศและตนเองเป็นเอกสารที่นี่บน GitHub อย่างไรก็ตามมันดูค่อนข้างซับซ้อน VM คนจรจัดมีบริการที่จำเป็นทั้งหมด (pgsql, redis) ที่กำหนดค่าไว้ล่วงหน้าแล้วดังนั้นจึงอาจเริ่มต้นได้ง่ายขึ้น
ที่กล่าวว่าหากคุณรู้สึกกล้าคุณสามารถทำตามขั้นตอนเหล่านี้เพื่อติดตั้งและกำหนดค่าสิ่งต่าง ๆ บนเครื่อง Ubuntu ในพื้นที่ของคุณ
ข้อจำกัดความรับผิดชอบมันเป็นกระบวนการที่ซับซ้อนที่เกี่ยวข้องกับชิ้นส่วนที่เคลื่อนไหวได้หลายอย่างฉันได้ทดสอบขั้นตอนนี้ในระบบ 13.04 ที่เพิ่งติดตั้งใหม่ แต่ถ้าสิ่งต่าง ๆ ผิดพลาดคุณควรเตรียมพร้อมที่จะแยกแยะข้อความแสดงข้อผิดพลาดและแก้ไขสิ่งต่างๆ คุณควรจะพอใจกับ:
ติดตั้งแพ็คเกจที่ต้องการ:
sudo apt-get install git ruby ruby-bundler build-essential libxml2-dev libxslt1-dev redis-server postgresql libpq-dev postgresql-contrib-9.1
สร้างฐานข้อมูล postgresql และให้สิทธิ์แก่ผู้ใช้ที่กำลังเรียกใช้วาทกรรม (ฉันจะถือว่าชื่อ "john" อาจเป็นหรือควรเป็นชื่อผู้ใช้ของคุณ ):
sudo -u postgres createdb discourse_development
sudo -u postgres psql -c "create user john with password 'whatever' "
sudo -u postgres psql -c "grant all privileges on database discourse_development to john"
#This is a bit of postgresql magic to add the required hstore and pg_trgm extensions
sudo -u postgres psql discourse_development -c "create extension hstore; create extension pg_trgm"
โคลนที่เก็บ:
git clone https://github.com/discourse/discourse
cd discourse
ใช้ Bundler เพื่อติดตั้งพลอยทับทิมและการพึ่งพารวมถึงราง:
bundle install
คุณอาจพบปัญหาการพึ่งพาที่นี่เนื่องจากอาจจำเป็นต้องใช้แพ็คเกจอื่นเพื่อสร้างส่วนขยายดั้งเดิม หากคุณได้รับข้อความสีเหลืองพร้อมข้อผิดพลาดในขั้นตอนนี้ให้ดูที่ข้อความแสดงข้อผิดพลาดเพื่อดูว่าจะติดตั้งแพคเกจใด (ด้วย apt-get)
กำหนดค่าข้อมูลฐานข้อมูล (postgres และ redis):
cp config/redis.yml.sample config/redis.yml
cp config/database.yml.sample config/database.yml
# Now edit config/database.yml and in the discourse_development section add
# username: john
# password: whatever
# Follow the format for the other entries (adapter:, database:)
เรียกใช้การย้ายข้อมูลเพื่อเริ่มต้นฐานข้อมูลจากนั้นทำการขยาย:
bundle exec rake db:migrate
bundle exec rake db:seed_fu
sudo -u postgres psql discourse_development < pg_dumps/production-image.sql
จากนั้นเปิดตัวเว็บเซิร์ฟเวอร์การพัฒนา:
bundle exec rails s
ในที่สุดเปิดเบราว์เซอร์ของคุณและเชื่อมต่อกับเซิร์ฟเวอร์ dev ท้องถิ่นที่
http://localhost:3000
หากคุณมีผู้ให้บริการคลาวด์และต้องการข้ามการกระโดดด้วยตนเองจำนวนมากคุณสามารถใช้เสน่ห์ Juju ได้ !
หลังจากที่คุณบูตสภาพแวดล้อมสำเร็จให้รันสิ่งต่อไปนี้:
juju deploy cs:~marcoceppi/discourse
juju deploy postgresql
จากนั้นสร้างความสัมพันธ์
juju add-relation discourse postgresql:db-admin
การสนทนาต้องการdb-adminการเข้าถึงระดับเพื่อเปิดใช้งานปลั๊กอิน hstore ในที่สุดเปิดเผยวาทกรรม:
juju expose discourse
การกำหนดค่าและคำเตือนอื่น ๆ ที่สามารถพบได้ในREADME เสน่ห์ของ ตัวเลือกเหล่านี้รวมถึงการกำหนดค่าผู้ดูแลระบบที่จะดึงแหล่งที่มาของวาทกรรมการตรึงเวอร์ชันและตัวเลือกการปรับแต่งอื่น ๆ
ข้อจำกัดความรับผิดชอบฉันเป็นผู้เขียนของเสน่ห์นี้
ฉันเพิ่งเสร็จสิ้นบทความอธิบายกระบวนการที่แน่นอนนี้
โดยสรุปคุณจะต้อง:
bundle exec rails serverตัวโครงการเองยังมีเอกสารเกี่ยวกับวิธีการติดตั้งบน Ubuntu โดยใช้ Docker (ซึ่งเป็นวิธีเดียวที่รองรับอย่างเป็นทางการ):
สำหรับการพัฒนาคุณสามารถใช้โปรแกรมนี้ซึ่งเป็นคำสั่งเดียวอย่างง่ายหลังจากคุณติดตั้ง Docker
ที่ Bitnami เรามีเครื่องมือติดตั้ง Linux สำหรับ Discourse และเครื่องเสมือนบน Ubuntu และอิมเมจคลาวด์สำหรับ Amazon, Azure คุณสามารถตรวจสอบได้ที่หน้าคำอธิบายของ Bitnami
(ข้อจำกัดความรับผิดชอบฉันเป็นหนึ่งในนักพัฒนาของ Bitnami :)
คุณสามารถใช้Cloud 66 EasyDeploy

ซึ่งหมายความว่าคุณสามารถปรับใช้ Discourse บน AWS, DigitalOcean, Rackspace, Linode หรือ Joyent ด้วยการคลิกเพียงไม่กี่ครั้ง (และได้รับมากขึ้นเช่นการสำรองข้อมูล DB, การปรับขนาดและการตรวจสอบด้วย!)
การปฏิเสธความรับผิด: ฉันทำงานกับ Cloud 66