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.
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.
Câu trả lời:
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 là 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 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
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-admin
quyề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.
Tôi vừa hoàn thành một bài viết mô tả quá trình chính xác này
Tóm lại, bạn cần phải:
bundle exec rails server
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.
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 :)
Bạn có thể sử dụng 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.