GNU/Linux >> Belajar Linux >  >> Linux

Cara Memasang Forum Talkyard dengan Nginx di Ubuntu 18.04

Talkyard adalah platform diskusi komunitas sumber terbuka dan gratis yang membantu Anda berbagi pengetahuan dengan rekan kerja, pelanggan, sukarelawan, pengguna. Ini adalah alternatif untuk platform diskusi lain termasuk StackOverflow, Slack, Discourse, dan Reddit. Anda dapat menggunakannya sebagai basis pengetahuan, dukungan pelanggan, forum diskusi, dan banyak lagi.

Dalam posting ini, kami akan menunjukkan cara menginstal Forum Talkyard dengan Nginx di Ubuntu 18.04.

Prasyarat

  • Server Ubuntu 18.04 baru di Atlantic.Net Cloud Platform
  • Nama domain valid yang ditunjuk dengan server pribadi virtual Anda
  • Kata sandi root yang dikonfigurasi di server Anda

Langkah 1 – Buat Server Cloud Atlantic.Net

Pertama, masuk ke Server Cloud Atlantic.Net Anda. Buat server baru, pilih Ubuntu 18.04 sebagai sistem operasi dengan setidaknya 2GB RAM. Hubungkan ke Server Cloud Anda melalui SSH dan masuk menggunakan kredensial yang disorot di bagian atas halaman.

Setelah Anda masuk ke server Ubuntu 18.04 Anda, jalankan perintah berikut untuk memperbarui sistem dasar Anda dengan paket terbaru yang tersedia.

apt-get update -y

Langkah 2 – Instal Dependensi yang Diperlukan

Pertama, Anda perlu menginstal beberapa dependensi yang diperlukan ke server Anda. Anda dapat menginstal semuanya dengan perintah berikut:

apt-get install git curl gnupg2 unzip -y

Setelah semua dependensi terinstal, Anda dapat melanjutkan ke langkah berikutnya.

Langkah 3 – Unduh Talkyard

Pertama, Anda perlu mengunduh Talkyard dari repositori Git Hub. Anda dapat mengunduhnya dengan perintah berikut:

git clone -b w-km2  --single-branch https://github.com/debiki/talkyard-prod-one.git talkyard

Setelah unduhan selesai, ubah direktori ke talkyard dan instal paket yang diperlukan dengan perintah berikut:

cd talkyard
./scripts/prepare-ubuntu.sh

Langkah 4 – Instal Docker dan Docker Compose

Selanjutnya, Anda perlu menginstal komposisi Docker dan Docker ke sistem Anda. Anda dapat menginstalnya dengan menjalankan skrip berikut:

./scripts/install-docker-compose.sh

Setelah keduanya terinstal, edit file play-framework.conf dan ubah beberapa nilai yang diperlukan:

nano conf/play-framework.conf

Ubah baris berikut:

talkyard.becomeOwnerEmailAddress="[email protected]"
talkyard.hostname="talkyard.example.com"
play.http.secret.key="your-secure-key"

Simpan dan tutup file, lalu edit file .env dan tentukan kata sandi database Anda:

nano .env

Ubah baris berikut:

POSTGRES_PASSWORD=your-database-password

Simpan dan tutup file setelah Anda selesai.

Langkah 5 – Salin File Tulis Docker

Selanjutnya, Anda perlu menyalin file Docker Compose yang diinginkan tergantung pada berapa banyak RAM yang dimiliki server Anda. Jika server Anda memiliki RAM 2GB, salin file berikut:

cp mem/2g.yml docker-compose.override.yml

Jika server Anda memiliki RAM 4GB, salin file berikut:

cp mem/4g.yml docker-compose.override.yml

Langkah 6 – Instal Talkyard

Sekarang, Anda perlu menginstal Talkyard dengan semua aplikasi yang diperlukan. Anda dapat memulai instalasi dengan menjalankan skrip berikut:

./scripts/upgrade-if-needed.sh

Anda akan mendapatkan output berikut:

2021-03-13T07:23:03+00:00 upgrade-script: Installing: Starting version v0.2021.08-639ccf013...
Creating network "talkyard_internal_net" with driver "bridge"
Creating talkyard_cache_1  ... done
Creating talkyard_rdb_1    ... done
Creating talkyard_search_1 ... done
Creating talkyard_app_1    ... done
Creating talkyard_web_1    ... done
2021-03-13T07:23:09+00:00 upgrade-script: Installing: Setting current version number to v0.2021.08-639ccf013...
2021-03-13T07:23:09+00:00 upgrade-script: Done. Bye.

Setelah instalasi selesai, Anda dapat memeriksa semua container yang sedang berjalan dengan perintah berikut:

docker ps

Anda akan melihat output berikut:

CONTAINER ID   I
MAGE                                         COMMAND                  CREATED          STATUS                         PORTS                                      NAMES
5793fefc561b   debiki/talkyard-web:v0.2021.08-639ccf013      "/bin/sh -c '/etc/ng…"   31 seconds ago   Up 28 seconds                  0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp   talkyard_web_1
b3fee6dd28b8   debiki/talkyard-app:v0.2021.08-639ccf013      "/bin/sh -c 'rm -f /…"   32 seconds ago   Up 3 seconds                   3333/tcp, 9000/tcp, 9443/tcp, 9999/tcp     talkyard_app_1
0898dbac769d   debiki/talkyard-cache:v0.2021.08-639ccf013    "docker-entrypoint.s…"   36 seconds ago   Up 32 seconds                  6379/tcp                                   talkyard_cache_1
e583d8a4d553   debiki/talkyard-rdb:v0.2021.08-639ccf013      "/chown-logs-then-ex…"   36 seconds ago   Restarting (1) 5 seconds ago                                              talkyard_rdb_1
878e757d274d   debiki/talkyard-search:v0.2021.08-639ccf013   "/docker-entrypoint.…"   36 seconds ago   Up 33 seconds                  9200/tcp, 9300/tcp                         talkyard_search_1

Langkah 7 – Siapkan Cron Job

Selanjutnya, Anda perlu mengatur tugas cron untuk menjadwalkan pencadangan otomatis dan mengaktifkan pemutakhiran otomatis. Anda dapat mengaturnya dengan menjalankan skrip berikut:

./scripts/schedule-logrotate.sh
./scripts/schedule-daily-backups.sh
./scripts/schedule-automatic-upgrades.sh

Anda juga dapat memeriksa log kontainer Talkyard dengan perintah berikut:

docker-compose logs app
docker-compose logs rdb

Langkah 8 – Akses Talkyard

Pada titik ini, Talkyard diinstal dan dikonfigurasi. Sekarang, buka browser web Anda dan akses URL http://talkyard.example.com . Anda akan diarahkan ke halaman berikut:

Klik Lanjutkan tombol. Anda akan melihat halaman berikut:

Berikan email admin, nama pengguna, dan kata sandi Anda, lalu klik Buat Akun tombol. Anda akan diarahkan ke halaman berikut:

Berikan nama komunitas Anda dan klik Berikutnya tombol. Anda akan melihat dasbor Talkyard di halaman berikut:

Kesimpulan

Selamat! Anda telah berhasil menginstal dan mengkonfigurasi Talkyard di Ubuntu 18.04. Anda sekarang dapat membuat forum diskusi Anda sendiri dengan Talkyard dengan mudah menggunakan akun hosting VPS Anda dari Atlantic.Net.


Linux
  1. Cara Menginstal Nginx dengan Google PageSpeed ​​di Ubuntu 20.04

  2. Cara menginstal PHP 7.4 Dengan Nginx di Ubuntu 20.04

  3. Cara Menginstal R di Ubuntu 18.04

  1. Cara Menginstal MediaWiki dengan Nginx di Ubuntu 16.04

  2. Cara Menginstal Magento dengan Nginx di Ubuntu 15.10

  3. Cara Menginstal Mailpile dengan Nginx di Ubuntu 15.10

  1. Cara Instal Redmine 3 dengan Nginx di Ubuntu 15.10

  2. Cara Menginstal Piwik dengan Nginx di Ubuntu 15.10

  3. Cara Menginstal Redmine 3.2 dengan Nginx di Ubuntu 16.04