Menginstal wacana di Ubuntu 16.04

Artikel ini membahas pengaturan wacana dalam lingkungan pengembangan, kemudian dalam produksi, peluncuran sidekiq dan konfigurasi awal (kecuali untuk konfigurasi email yang diperlukan untuk mengaktifkan akun melalui email dan mengirim pemberitahuan, serta https).



Instalasi di lingkungan pengembangan



1. Terhubung ke DBMS PostgreSQL menggunakan psql -U postgres dan buat database Discse_development dan pengguna Discse_user , kepada siapa kami memberikan hak akses ke database ini.



create database discourse_development;
create user discourse_user;
alter user discourse_user with encrypted password 'your_preferred_password';
alter database discourse_development owner to discourse_user;

      
      





Selanjutnya, juga di konsol psql , sambungkan ke database yang dibuat, jalankan beberapa perintah dan keluar.



\c discourse_development;
create extension hstore;
create extension pg_trgm;
\q
      
      





2. Gandakan file wacana . Jika versi PostgreSQL Anda lebih rendah dari 12 ( psql --version ), putar kembali ke versi 2.4.0.beta11 , yang dirilis pada 13 Februari 2020 (jika saya membaca git log dengan benar ).



Untuk ini. pertama, ada tim



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





Untuk mengembalikan ke versi Februari, masukkan



git checkout 2136d4b5d535ca1fb83bd015502741d53301a61f
      
      





3. Instal permata dengan perintah bundle install , setelah menghapus / mengganti nama Gemfile.lock



4. Di config / database.yml, tambahkan nilai nama pengguna dan kata sandi , serta pengkodean: utf8 dan template: template0 lines dan jalankan bundle exec rake db: migrate .



5. Mulai server web untuk Rails dengan perintah



UNICORN_PORT=3002 bundle exec unicorn -c config/unicorn.conf.rb
      
      





6. Siapkan reverse proxy server nginx, tambahkan baris config / environment / development.rb config.hosts << "discourse.domain.name"









Screenshot 1. Isi file /etc/nginx/sites-enabled/discourse.conf



Note 1 Baris lokasi / aset / {... dan lokasi / gambar / {... diperlukan untuk dijalankan dalam lingkungan produksi, sebenarnya terlalu dini untuk menambahkannya agar dapat dijalankan dalam lingkungan pengembangan.



Restart nginx dengan perintah /etc/init.d/nginx restart



7. Restart unicorn : untuk berhenti, masukkan kill -QUIT `cat tmp / pids / unicorn.pid`, untuk memulai ulang, masukkan perintah dari item 5. Selesai.



Instalasi di lingkungan pengembangan



1. Kami membuat database dengan cara yang sama, hanya nama database yang ditentukan bukan diskse_development , tetapi diskursus .



2. Buat file config / Discse.conf dengan perintah



cp config/discourse_defaults.conf config/discourse.conf
      
      





Kemudian kami menentukan nilai db_name , db_username , db_password , serta nama host (wacana, wacana_user, your_preferred_password, wacana.domain.name, masing-masing) di dalamnya.



3. Instal paket yang diperlukan dengan perintah



sudo apt install optipng pngquant jhead jpegoptim gifsicle 
      
      





dan jalankan perintah, untuk eksekusi yang kami instal tanpa kesalahan:



RAILS_ENV=production bundle exec rake db:migrate 
      
      





4. Instal satu paket lagi yang diperlukan untuk penggunaan perintah berikutnya



sudo apt install brotli
      
      





dan masukkan perintah, yang kami instal tanpa kesalahan



RAILS_ENV=production bundle exec rake assets:precompile
      
      





5. Tambahkan baris lokasi / aset / {... dan lokasi / gambar / {... (lihat tangkapan layar 1) ke file konfigurasi nginx , jika belum ada, dan mulai ulang nginx .



6. Hentikan unicorn (lihat perintah di atas) dan mulai di lingkungan produksi dengan perintah



RAILS_ENV=production UNICORN_PORT=3002 bundle exec unicorn -c config/unicorn.conf.rb
      
      





Peluncuran Sidekiq



1. Buat akun administrator dengan perintah



RAILS_ENV=production bundle exec rake admin:create
      
      





dan mulai ulang unicorn .



2. Untuk menjalankan sidekiq di file config / sidekiq.yml, salin baris konfigurasi untuk lingkungan pengembangan untuk lingkungan produksi (lihat tangkapan layar 2) dan tambahkan baris ke config / environment / production.rb (dalam kasus ketika Redis 3.0.6 diinstal pada OS)



Redis.exists_returns_integer = false









Screenshot 2.



Setelah itu, jalankan sidekiq dengan perintah



bundle exec sidekiq -C config/sidekiq.yml
      
      





3. Periksa keberadaan proses yang berjalan sidekiq dengan perintah



ps aux | grep sidekiq
      
      





Pengaturan awal



Dengan membuka alamat forum Anda di browser dan masuk ke dalamnya dengan kredensial dari klausul 1 bagian "Peluncuran sidekiq", Anda dapat melihat topik pada penyiapan awal dan membacanya.





Screenshot 3. Setelah otorisasi dalam wacana



Instruksi yang digunakan saat menulis artikel :



Instal Perangkat Lunak Forum Wacana di Ubuntu 18.04 Tanpa Docker



All Articles