Wacana adalah open source, perangkat lunak diskusi generasi berikutnya yang ditulis dalam JavaScript dan Ruby on Rails. Wacana dibangun oleh tim di belakang jaringan Stack Exchange dan Stack Overflow.
Hari ini, kami akan memandu Anda melalui proses penginstalan dan penyiapan Wacana di Ubuntu 12.04 LTS.
Masuk ke server Anda menggunakan SSH
ssh username@hostname
Perbarui sistem dan instal semua paket yang diperlukan.
~ # sudo apt-get -y update &&apt-get -y upgrade~ # sudo apt-get -y install build-essential libssl-dev libyaml-dev git libtool \ libxslt-dev libxml2 -dev libpq-dev gawk curl pngcrush \ imagemagick python-software-properties sed
Buat pengguna Wacana baru:
~ # sudo adduser --shell /bin/bash --gecos wacana 'aplikasi wacana'~ # sudo install -d -m 755 -o wacana -g wacana /var/www/discourse~ # sudo usermod -a -G wacana sudo
Instal PostgreSQL versi terbaru dan buat pengguna DB wacana
~ # sudo apt-get -y install postgresql postgresql-contrib~ # sudo -u postgres createuser -s wacana~ # sudo -u postgres psql -c "ubah kata sandi wacana pengguna ' DiscoursePazzW0rt';"
Instal versi terbaru Redis
~ # sudo add-apt-repository -y ppa:rwky/redis~ # sudo apt-get update~ # sudo apt-get install -y redis-server
Instal Nginx versi terbaru
~ # sudo add-apt-repository -y ppa:nginx/stable~ # sudo apt-get update~ # sudo apt-get install -y nginx
Setel pekerja_proses ke jumlah prosesor di sistem Anda. Untuk mengetahui jumlah prosesor di sistem Anda dan menyetel pekerja_proses, jalankan perintah berikut:
~ # sudo sed -i "0,/^worker_processes/ s/^worker_processes .*$/worker_processes `grep -c processor /proc/cpuinfo`;/" /etc/nginx/nginx.confInstal server email
~ # sudo apt-get install -y postfixUntuk instruksi lebih rinci tentang cara menyiapkan server email, silakan klik di sini
Beralih ke pengguna wacana
~ # sudo su - wacanaInstal Ruby menggunakan RVM
discourse@rh:~$ \curl -s -S -L https://get.rvm.io | bashdiscourse@rh:~$ source ~/.rvm/scripts/rvmdiscourse@rh:~$ rvm install rubyUntuk memverifikasi semuanya dilakukan dengan benar, gunakan perintah "ruby -v".
Outputnya harus seperti berikut:discourse@rh:~$ ruby --versionruby 2.1.1p76 (2014-02-24 revisi 45161) [x86_64-linux]Instal bundler
discourse@rh:~$ gem install bundlerSetup Bluepill
pasang permata bluepilldiscourse@rh:~$ echo 'alias bluepill="NOEXEC_DISABLE=1 bluepill --no-privileged -c ~/.bluepill"'>> ~/.bashrcdiscourse@rh:~$ source ~/.bashrcdiscourse @rh:~$ rvm wrapper $(rvm current) bootup bluepilldiscourse@rh:~$ rvm wrapper $(rvm current) bootup bundletambahkan Bluepill ke crontab
crontab -e@reboot RUBY_GC_MALLOC_LIMIT=90000000 RAILS_ROOT=/var/www/discourse RAILS_ENV=production NUM_WEBS=2 /home/discourse/.rvm/bin/bootup_bluepill --no-privileged -c ~/.bluepill load /var /www/discourse/config/discourse.pillTarik kode Wacana terbaru
discourse@rh:~$ cd /var/www/discoursediscourse@rh:~$ git clone git://github.com/discourse/discourse.git . # jangan lupa titik di enddiscourse@rh:~$ bundle install --deployment --without testMenyiapkan Wacana
Salin contoh file konfigurasi
discourse@rh:~$ cp config/discourse_quickstart.conf config/discourse.confdiscourse@rh:~$ cp config/discourse.pill.sample config/discourse.pillEdit file wacana.conf
vim config/discourse.conf
- Ubah hostname (mis:yourSub.domain.org)
- Menyetel kata sandi untuk pengguna DB wacana – db_password (mis:DiscoursePazzW0rt)
- Menyetel opsi konfigurasi email
Inisialisasi basis data Wacana
cd /var/www/discoursediscourse@rh:~$ Createdb Wacana_proddiscourse@rh:~$ RUBY_GC_MALLOC_LIMIT=90000000 RAILS_ENV=bundel produksi exec rake db:migratediscourse@rh:~$ RUBY_GC_MALLOC_LIMIT=90000000 aset produksi RAILS_EN rakeV kompilasi awal
Mulai Wacana
RUBY_GC_MALLOC_LIMIT=90000000 RAILS_ROOT=/var/www/discourse RAILS_ENV=production NUM_WEBS=2 bluepill --no-privileged -c ~/.bluepill load /var/www/discourse/config/discourse.pill
Konfigurasi Nginx
discourse@rh:~$ sudo cp /var/www/discourse/config/nginx.global.conf /etc/nginx/conf.d/local-server.confdiscourse@rh:~$ sudo cp /var/www /discourse/config/nginx.sample.conf /etc/nginx/sites-available/discourse.confdiscourse@rh:~$ sudo ln -s /etc/nginx/sites-available/discourse.conf /etc/nginx/sites- diaktifkan/discourse.confdiscourse@rh:~$ sudo vim /etc/nginx/sites-enabled/discourse.conf # ubah nama_server (mis:yourSub.domain.org)discourse@rh:~$ sudo /etc/init.d /nginx mulai ulang
Buat akun admin
Buka browser pilihan Anda, navigasikan ke domain Anda (mis:yourSub.domain.org), klik Login dan buat akun baru.
Kembali ke prompt shell
cd /var/www/discoursediscourse@rh:~$ RAILS_ENV=production bundle exec rails c2.1.0 :001> me =User.find_by_username_or_email('[email protected]')2.1.0 :002> me.activate2 .1.0 :003> me.admin =true2.1.0 :004> me.save2.1.0 :004> SiteSetting.site_contact_username =me.username
Itu dia. Akun admin telah dibuat, dan sekarang Anda dapat mulai menggunakan forum baru Anda.
Tentu saja Anda tidak perlu melakukan semua ini jika Anda menggunakan salah satu layanan hosting VPS Linux kami, dalam hal ini Anda dapat meminta admin linux ahli kami untuk menginstal ini di server Anda untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.
PS. Jika Anda menyukai posting ini, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.