Làm cách nào để cài đặt Nghị luận trên Ubuntu?


8

Tôi có một máy Ubuntu dự phòng nằm xung quanh và tôi muốn cài đặt Discference trên nó.

Làm thế nào để tôi làm điều này? Tôi đang chạy Ubuntu 13.04.


1
Các hướng dẫn giả định rằng bạn cần mơ hồ để cài đặt Ubuntu và rõ ràng là hướng tới những người chủ yếu sử dụng Windows hoặc Mac và những người sẽ được hưởng lợi từ một VM riêng để cài đặt và chơi với diễn ngôn. Nếu Seth có "máy Ubuntu nằm xung quanh" với 13.04 đã được cài đặt, anh ta có thể sao chép git repo và thiết lập cục bộ.
roadmr

Ngoài ra, thật hữu ích khi chúng tôi có các hướng dẫn liên quan đến Ubuntu trực tiếp trên trang web này. Hy vọng được đưa ra bởi một người đã làm điều này.
Seth

Thiết lập mọi thứ cục bộ và thủ công được ghi lại ở đây: github.com/discference/discference/blob/master/docs/ . Tuy nhiên, điều này có vẻ hơi phức tạp, VM mơ hồ có tất cả các dịch vụ cần thiết (pssql, redis) đã được cấu hình sẵn nên có thể dễ dàng bắt đầu hơn.
roadmr

@chaskes không bắt buộc, như được mô tả trong nhận xét thứ hai của tôi, bạn có thể cài đặt và định cấu hình các dịch vụ cần thiết theo cách thủ công. Có vẻ như sử dụng Vagrant dễ dàng hơn.
roadmr

Câu trả lời:


7

Các hướng dẫn giả định rằng bạn cần mơ hồ để cài đặt Ubuntu và rõ ràng là hướng tới những người chủ yếu sử dụng Windows hoặc Mac và những người sẽ được hưởng lợi từ một VM riêng để cài đặt và chơi với diễn ngôn. Nếu Seth có "máy Ubuntu nằm xung quanh" với 13.04 đã được cài đặt, anh ta có thể sao chép git repo và thiết lập cục bộ.

Thiết lập mọi thứ cục bộ và thủ công được ghi lại ở đây trên GitHub . Tuy nhiên, điều này có vẻ hơi phức tạp, VM mơ hồ có tất cả các dịch vụ cần thiết (pssql, redis) đã được cấu hình sẵn nên có thể dễ dàng bắt đầu hơn.

Điều đó nói rằng, nếu bạn cảm thấy dũng cảm, bạn có thể làm theo các bước sau để cài đặt và định cấu hình mọi thứ trên máy Ubuntu cục bộ của mình.

Từ chối trách nhiệm, đây một quy trình phức tạp bao gồm nhiều bộ phận chuyển động, tôi đã thử nghiệm quy trình này trên hệ thống 13.04 mới cài đặt nhưng nếu có sự cố, bạn nên chuẩn bị để giải mã thông báo lỗi và sửa lỗi. Bạn nên thoải mái với:

  • Cài đặt gói Ubuntu.
  • Chỉnh sửa tập tin văn bản.
  • Có một số kiến ​​thức về việc sử dụng dòng lệnh Postgres.
  • Làm quen tối thiểu với Ruby, Rails và rubygems.
  • Một số git không bị tổn thương, nhưng nó chỉ được sử dụng cho giai đoạn nhân bản ban đầu

Được rồi, đi đây

Cài đặt các gói cần thiết:

sudo apt-get install git ruby ruby-bundler build-essential libxml2-dev libxslt1-dev redis-server postgresql libpq-dev postgresql-contrib-9.1

Tạo cơ sở dữ liệu postgresql và cấp quyền cho người dùng sẽ chạy diễn ngôn (Tôi sẽ giả sử nó có tên là "john", nó có thể / nên là tên người dùng của bạn ):

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"

Nhân bản kho lưu trữ:

git clone https://github.com/discourse/discourse
cd discourse

Sử dụng Bundler để cài đặt đá quý ruby ​​và các phụ thuộc bao gồm đường ray:

bundle install

Bạn có thể gặp phải các vấn đề phụ thuộc ở đây, vì các gói khác có thể cần thiết để xây dựng các tiện ích mở rộng riêng. Nếu bạn nhận được văn bản màu vàng có lỗi trong bước này, hãy xem các thông báo lỗi để tìm ra gói nào sẽ cài đặt (với apt-get).

Cấu hình dữ liệu cơ sở dữ liệu (postgres và 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:)

Chạy di chuyển để khởi tạo cơ sở dữ liệu, sau đó chọn nó:

bundle exec rake db:migrate
bundle exec rake db:seed_fu
sudo -u postgres psql discourse_development < pg_dumps/production-image.sql

sau đó khởi chạy máy chủ web phát triển:

bundle exec rails s

Cuối cùng, mở trình duyệt của bạn và kết nối với máy chủ dev cục bộ tại

http://localhost:3000

Thật không may, điều này đã không làm việc cho tôi. Tôi đã có lỗi với tất cả các lệnh bó. Chúng dường như được gây ra bởi những thay đổi đối với Nghị luận kể từ khi bạn đăng chỉ đường. Tôi có thể thử lại, và tôi có thể không .. Tôi sẽ cho bạn biết điều gì xảy ra.
Seth

Vâng, tôi đã thanh trừng và thử lại và làm theo các hướng dẫn tương tự ở đây: 2bfox.com/1332/installing-discference-on-ub Ubuntu Tôi thực sự không chắc tại sao những thứ đó hoạt động ..
Seth

Hình ảnh Vagrant là thiết lập được đề xuất để phát triển vì nó giúp bạn bắt đầu và chạy thử nghiệm với nỗ lực tối thiểu.
MikeyB

6

Triển khai đám mây (với Juju)

Nếu bạn có một nhà cung cấp đám mây và muốn bỏ qua nhiều bước nhảy thủ công, bạn có thể sử dụng bùa Juju !

Sau khi bạn đã khởi động thành công một môi trường, hãy chạy như sau:

juju deploy cs:~marcoceppi/discourse
juju deploy postgresql

Sau đó tạo quan hệ

juju add-relation discourse postgresql:db-admin

Diễn ngôn yêu cầu db-adminquyền truy cập cấp độ để kích hoạt plugin hstore. Cuối cùng, phơi bày diễn ngôn:

juju expose discourse

Cấu hình và các cảnh báo khác có thể được tìm thấy trong README của Charm . Các tùy chọn này bao gồm định cấu hình quản trị viên, nơi tìm nạp nguồn Nghị luận, ghim phiên bản và các tùy chọn điều chỉnh khác.

Từ chối trách nhiệm, tôi là tác giả của sự quyến rũ này.


1
Tôi thực sự thích câu trả lời này tốt hơn của tôi :) (Juju FTW). Mối quan tâm duy nhất của tôi là, bạn đang nói "nếu bạn có nhà cung cấp đám mây", nhưng OP đề cập rõ ràng rằng anh ta chỉ có một máy Ubuntu dự phòng nằm xung quanh. Có lẽ bạn có thể cung cấp, hoặc chỉ đến, hướng dẫn cách thiết lập máy đơn độc này như một nhà cung cấp juju? (có thể thiết lập nó như một nhà cung cấp địa phương, tôi đã thực hiện điều này với các mức độ thành công khác nhau). Sau đó, đây sẽ giống như cách dễ nhất để triển khai diễn ngôn.
roadmr


4

Bản thân dự án cũng có tài liệu về cách cài đặt trên Ubuntu bằng Docker (đây là cách duy nhất được hỗ trợ chính thức):

Để phát triển, bạn có thể sử dụng chương trình này là một lệnh đơn giản sau khi bạn cài đặt Docker.


Các hướng dẫn liên kết là khuyến nghị chính thức cho việc triển khai sản xuất. Nếu bạn có bất kỳ phản hồi hoặc đề xuất, xin vui lòng cho chúng tôi biết!
MikeyB

0

Tại Bitnami, chúng tôi có các trình cài đặt Linux hoàn toàn cho Discference và các máy ảo dựa trên Ubuntu và hình ảnh đám mây cho Amazon, Azure. Bạn có thể kiểm tra nó tại trang Nghị luận Bitnami

(Khước từ, tôi là một trong những nhà phát triển của Bitnami :)


0

Bạn có thể sử dụng Cloud 66 EasyDeploy

Cloud 66 EasyDeploy

Điều đó có nghĩa là sau đó bạn có thể triển khai Nghị luận trên AWS, DigitalOcean, Rackspace, Linode hoặc Joyent với một vài lần nhấp (và nhận được nhiều hơn như sao lưu DB, chia tỷ lệ và giám sát!)

TUYÊN BỐ TỪ CHỐI: Tôi làm việc cho Cloud 66.


1
Bạn có thể cung cấp một số hướng dẫn để làm điều này trong câu trả lời của bạn?
Seth

Dịch vụ này có miễn phí không?
jokerdino

Tất cả những gì bạn cần làm để triển khai Nghị luận với Cloud 66, là đăng ký tài khoản tại cloud66.com và sử dụng URL Git để tạo một ngăn xếp mới. Toàn bộ quá trình là một trình hướng dẫn nên rất đơn giản và bạn có thể tìm thấy trợ giúp chung về Cloud 66 Stack tại help.cloud66.com/getting-started/your-first-stack.html
Khash

Bạn có thể tìm thông tin về các tính năng và giá cả tại www.cloud66.com
Khash
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.