Bagaimana cara saya menginstal Wacana di Ubuntu?

8

Saya memiliki mesin Ubuntu cadangan dan saya ingin menginstal Wacana di atasnya.

Bagaimana saya melakukan ini? Saya menjalankan Ubuntu 13.04.

Seth
sumber
1
Instruksi tersebut mengasumsikan Anda perlu gelandangan untuk menginstal Ubuntu, dan tampaknya diarahkan pada orang-orang terutama yang menggunakan Windows atau Mac dan siapa yang akan mendapat manfaat dari VM terpisah untuk menginstal dan bermain dengan wacana. Jika Seth memiliki "mesin ubuntu tergeletak" dengan 13,04 yang sudah diinstal, ia hanya dapat mengkloning git repo dan mengaturnya secara lokal.
roadmr
Juga, berguna bagi kita untuk memiliki instruksi yang berkaitan dengan Ubuntu secara langsung di situs ini. Semoga diberikan oleh seseorang yang telah melakukan ini.
Seth
Pengaturan secara lokal dan manual didokumentasikan di sini: github.com/discourse/discourse/blob/master/docs/… . Namun sepertinya agak rumit, VM gelandangan memiliki semua layanan yang dibutuhkan (pgsql, redis) yang sudah dikonfigurasikan sehingga mungkin lebih mudah untuk memulai.
roadmr
@chaskes itu tidak sepenuhnya diperlukan, seperti yang dijelaskan dalam komentar kedua saya, Anda dapat menginstal dan mengkonfigurasi layanan yang diperlukan secara manual. Memang terlihat seperti menggunakan Vagrant lebih mudah.
roadmr

Jawaban:

7

Instruksi tersebut mengasumsikan Anda perlu gelandangan untuk menginstal Ubuntu, dan tampaknya diarahkan pada orang-orang terutama yang menggunakan Windows atau Mac dan siapa yang akan mendapat manfaat dari VM terpisah untuk menginstal dan bermain dengan wacana. Jika Seth memiliki "mesin Ubuntu tergeletak" dengan 13,04 yang sudah diinstal, ia hanya dapat mengkloning git repo dan mengaturnya secara lokal.

Pengaturan secara lokal dan manual didokumentasikan di sini di GitHub . Namun sepertinya agak rumit, VM gelandangan memiliki semua layanan yang dibutuhkan (pgsql, redis) yang sudah dikonfigurasikan sehingga mungkin lebih mudah untuk memulai.

Yang mengatakan, jika Anda merasa berani, Anda dapat mengikuti langkah-langkah ini untuk menginstal dan mengkonfigurasi hal-hal di mesin Ubuntu lokal Anda.

Penafian, ini adalah prosedur kompleks yang melibatkan banyak bagian yang bergerak, saya menguji prosedur ini pada sistem 13,04 yang baru diinstal tetapi jika ada yang salah, Anda harus siap untuk menafsirkan pesan kesalahan dan memperbaiki hal-hal. Anda harus merasa nyaman dengan:

  • Instalasi paket Ubuntu.
  • Pengeditan file teks.
  • Memiliki pengetahuan tentang penggunaan baris perintah Postgres.
  • Menjadi sedikit akrab dengan Ruby, Rails, dan rubygems.
  • Beberapa git tidak sakit, tetapi hanya digunakan untuk fase kloning awal

Baiklah, ini dia

Instal paket yang dibutuhkan:

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

Buat database postgresql dan berikan izin kepada pengguna yang akan menjalankan wacana (saya akan menganggap itu bernama "john", bisa / harus menjadi nama pengguna Anda ):

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"

Kloning repositori:

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

Gunakan Bundler untuk menginstal permata ruby ​​dan dependensi termasuk rel:

bundle install

Anda mungkin mengalami masalah ketergantungan di sini, karena paket lain mungkin diperlukan untuk membangun ekstensi asli. Jika Anda mendapatkan teks kuning dengan kesalahan pada langkah ini, lihat pesan kesalahan untuk mencari tahu paket mana yang akan diinstal (dengan apt-get).

Konfigurasikan data basis data (postgres dan 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:)

Jalankan migrasi untuk menginisialisasi database, lalu seed itu:

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

kemudian luncurkan server web pengembangan:

bundle exec rails s

Terakhir, buka browser Anda dan sambungkan ke server dev lokal di

http://localhost:3000
roadmr
sumber
Sayangnya ini tidak berhasil untuk saya. Saya mendapat kesalahan dengan semua perintah bundel. Mereka tampaknya disebabkan oleh perubahan pada Wacana karena Anda memposting arahan. Saya dapat mencoba lagi, dan saya mungkin tidak .. Saya akan memberi tahu Anda apa yang terjadi.
Seth
Yah saya membersihkan dan mencoba lagi dan mengikuti instruksi yang sama di sini: 2buntu.com/1332/installing-discourse-on-ubuntu Saya benar-benar tidak yakin mengapa mereka bekerja ..
Seth
Gambar Vagrant adalah pengaturan yang disarankan untuk pengembangan karena membuat Anda dan menjalankan tes dengan upaya minimal.
MikeyB
6

Penyebaran cloud (dengan Juju)

Jika Anda memiliki penyedia cloud dan ingin melewatkan banyak manual melompat-lompat, Anda dapat menggunakan pesona Juju !

Setelah Anda berhasil mem - boot sebuah lingkungan, jalankan yang berikut ini:

juju deploy cs:~marcoceppi/discourse
juju deploy postgresql

Lalu buat hubungan

juju add-relation discourse postgresql:db-admin

Wacana membutuhkan db-adminakses level untuk mengaktifkan plugin hstore. Akhirnya, paparkan wacana:

juju expose discourse

Konfigurasi dan peringatan lainnya dapat ditemukan di README Mantra . Opsi-opsi ini termasuk mengonfigurasi admin, tempat mengambil sumber Wacana, penyematan versi, dan opsi penyetelan lainnya.

Penafian, saya adalah penulis pesona ini.

Marco Ceppi
sumber
1
Saya sebenarnya menyukai jawaban ini lebih baik daripada jawaban saya :) (Juju FTW). Satu-satunya kekhawatiran saya adalah, Anda mengatakan "jika Anda memiliki penyedia cloud", tetapi OP jelas menyebutkan ia hanya memiliki mesin Ubuntu cadangan tergeletak di sekitar. Mungkinkah Anda memberikan, atau menunjuk, instruksi tentang cara mengatur mesin mandiri ini sebagai penyedia juju? (mungkin mengaturnya sebagai penyedia lokal, saya sudah melakukan ini dengan berbagai tingkat keberhasilan). Maka ini akan terlihat seperti cara termudah untuk menyebarkan wacana.
roadmr
5

Bare Metal

Saya baru saja menyelesaikan artikel yang menjelaskan proses persis ini

Singkatnya, Anda perlu:

  • Instal dan konfigurasikan PostgreSQL
  • Instal Redis dan Ruby 1.9.3+
  • Klon repositori Discourse Git
  • Buat konfigurasi yang sesuai. perubahan
  • Lari bundle exec rails server
Nathan Osman
sumber
Ini sudah ketinggalan zaman dan kehilangan banyak langkah.
Sam Saffron
4

Proyek itu sendiri juga memiliki dokumentasi tentang cara memasang Ubuntu menggunakan Docker (yang merupakan satu-satunya cara yang didukung secara resmi):

Untuk pengembangan Anda dapat menggunakan program ini yang merupakan perintah tunggal sederhana setelah Anda menginstal Docker.

Jorge Castro
sumber
Instruksi terkait adalah rekomendasi resmi untuk penyebaran produksi. Jika Anda memiliki umpan balik atau saran, harap beri tahu kami!
MikeyB
0

Di Bitnami kami memiliki installer Linux untuk mesin virtual dan cloud cloud berbasis Discourse dan Ubuntu untuk Amazon, Azure. Anda dapat memeriksanya di halaman Wacana Bitnami

(Penafian, saya adalah salah satu pengembang Bitnami :)

Daniel Lopez
sumber
0

Anda dapat menggunakan Cloud 66 EasyDeploy

Cloud 66 EasyDeploy

Yang berarti Anda kemudian dapat menggunakan Wacana di AWS, DigitalOcean, Rackspace, Linode atau Joyent dengan beberapa klik (dan dapatkan lebih banyak seperti backup DB, scaling dan monitoring juga!)

PENOLAKAN: Saya bekerja untuk Cloud 66.

Khash
sumber
1
Bisakah Anda memberikan beberapa instruksi untuk melakukan ini dalam jawaban Anda?
Seth
Apakah layanan ini gratis?
jokerdino
Yang perlu Anda lakukan untuk menggunakan Wacana dengan Cloud 66, adalah mendaftar akun di cloud66.com, dan gunakan Git URL untuk membangun tumpukan baru. Seluruh proses adalah penyihir sehingga harus sangat lurus ke depan dan Anda dapat menemukan bantuan umum Cloud 66 Stack di help.cloud66.com/getting-started/your-first-stack.html
Khash
Anda dapat menemukan informasi tentang fitur dan harga di www.cloud66.com
Khash