Pasang Wacana di CentOS 7

Wacana adalah penyelesaian forum sumber terbuka baru yang mudah, bersih dan mudah. Ia dilaksanakan dengan Ruby on Rails, pangkalan data Postgres, dan cache pelayan Redis. Tutorial ini menerangkan cara memasang Wacana pada Vultr VPS dengan CentOS 7.

Keperluan

  • Vultr VPS dengan minimum RAM 1GB.
  • CentOS 7 x64 dipasang pada VPS.

Sediakan fail pertukaran

Anda mesti menyediakan pertukaran untuk VPS RAM 1GB. Sekiranya VPS anda mempunyai RAM lebih dari 1GB, anda boleh melangkau langkah ini. Kami akan membuat swapfile 2GB untuk VPS RAM 1GB.

  1. Buat swapfile.

    dd if=/dev/zero of=/swapfile bs=1M count=2048
    mkswap /swapfile
    chmod 600 /swapfile
    
  2. Edit fstab untuk menambahkan jadual pertukaran ke dalam jadual sistem fail.

    Buka fstab dengan vi:

    vi /etc/fstab
    

    Tambahkan baris berikut ke dalam fail:

    /swapfile       swap    swap    defaults      0       0
    
  3. Tetapkan dasar penggunaan pertukaran. Gunakan swapfile hanya apabila memori sistem rendah.

    sysctl -w vm.swappiness=10
    echo vm.swappiness = 10 | tee -a /etc/sysctl.conf
    sysctl vm.vfs_cache_pressure=60
    echo vm.vfs_cache_pressure = 60 | tee -a /etc/sysctl.conf
    
  4. Aktifkan swapfile.

    mount -a
    swapon -a
    
  5. Periksa keadaan swapfile.

    swapon -s
    

    Sekiranya swapfile telah diaktifkan, anda akan melihat maklumat berikut.

    Filename                    Type    Size    Used    Priority
    /swapfile                  file     2097148 0       -1
    

Pasang Docker

Jalankan arahan di bawah untuk memasang Docker di CentOS 7.

yum install docker

Sekiranya anda telah melumpuhkan SELinux, lebih baik anda melumpuhkannya di docker juga.

vi /etc/sysconfig/docker

Komen garis 4.

#OPTIONS='--selinux-enabled'

Mulakan perkhidmatan buruh pelabuhan.

systemctl start docker
systemctl enable docker

Harap maklum bahawa jika anda memulakan semula firewalld, anda juga memerlukan restart docker. Kerana firewalld akan menghilangkan rantai docker dari iptables ketika dimulakan semula.

Pasang Wacana

Buat folder bernama discoursedi bawah /vardan klon repositori Wacana.

mkdir /var/discourse
git clone https://github.com/discourse/discourse_docker.git /var/discourse

Pergi ke discoursefolder.

cd /var/discourse

Salin fail templat konfigurasi Wacana ke dalam folder bekas.

cp samples/standalone.yml containers/app.yml

Konfigurasi Wacana

  1. Buka app.ymldengan vi.

     vi containers/app.yml
    
  2. Sekiranya anda menggunakan VPS 1GB, tetapkan penyangga bersama db sebagai 128MB app.yml.

    db_shared_buffers: "128MB"
    
  3. Tukar UNICORN_WORKERSmenjadi 2 untuk contoh RAM 1GB.

    ## With 2GB we recommend 3-4 workers, with 1GB only 2
    UNICORN_WORKERS: 2
    
  4. Tetapkan alamat e-mel anda untuk akaun pentadbir. Anda memerlukan e-mel ini untuk mendaftarkan akaun pentadbir di forum Wacana anda.

    DISCOURSE_DEVELOPER_EMAILS: '[email protected]'
    
  5. Tetapkan nama domain untuk Wacana. Sebagai contoh, kami menetapkannya discourse.example.com, itu bermaksud ia dapat diakses di URL http://discourse.example.com/.

    ## TODO: The domain name this Discourse instance will respond to
    DISCOURSE_HOSTNAME: 'discourse.example.com'
    
  6. Konfigurasikan pelayan mel anda untuk Discourse.

    Sekiranya pelayan mel anda menggunakan pelayan yang sama dengan Discourse, konfigurasikannya seperti berikut.

    DISCOURSE_SMTP_ADDRESS: smtp.example.com                               # (mandatory)
    DISCOURSE_SMTP_PORT: 587                                                              # (optional)
    DISCOURSE_SMTP_USER_NAME: YOUR_EMAIL_ACCOUNT                # (optional)
    DISCOURSE_SMTP_PASSWORD: YOURPASSWORD                             # (optional)
    DISCOURSE_SMTP_ENABLE_START_TLS: flase                                    # (optional, default true)
    DISCOURSE_SMTP_OPENSSL_VERIFY_MODE: none
    

    Sekiranya anda menggunakan pelayan SMTP jauh, silakan edit app.ymlseperti berikut.

    DISCOURSE_SMTP_ADDRESS: smtp.example.com                               # (mandatory)
    DISCOURSE_SMTP_PORT: 587                                                              # (optional)
    DISCOURSE_SMTP_USER_NAME: [email protected]                          # (optional)
    DISCOURSE_SMTP_PASSWORD: YOURPASSWORD                             # (optional)
    DISCOURSE_SMTP_ENABLE_START_TLS: true                                     # (optional, default true)
    
  7. Simpan dan keluar app.yml.

Bootstrap dan mulakan Wacana

Jalankan arahan di bawah ini untuk bootstrap Discourse.

./launcher bootstrap app

Setelah proses bootstrap selesai, mulakan Discourse.

./launcher start app

Buka Wacana di penyemak imbas anda

Pada PC pelanggan anda, masukkan nama domain yang anda konfigurasikan untuk Wacana app.yml. Anda akan melihat contoh Wacana anda sendiri.

Penyelesaian masalah

  • Secara lalai, Docker akan mendengar di port 80. Sekiranya port 80 telah digunakan oleh Nginx atau Apache, anda perlu memindahkan perkhidmatan itu ke port lain; atau menukar Docker ke port lain. Contohnya, ubah "80:80" menjadi "8080: 80" app.ymluntuk menjadikan Docker mendengar di port 8080.
  • Pada VPS RAM 1GB, ia mungkin gagal untuk mengemas kini Wacana ke versi baru, dan anda akan melihat "502 Bad Gateway" ketika mengakses Discourse. Penyelesaian mudah untuk masalah ini adalah menjalankan ./launcher rebuild appuntuk membina semula contoh Wacana anda.


Leave a Comment

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

6 Perkara Yang Sangat Menggila Tentang Nintendo Switch

6 Perkara Yang Sangat Menggila Tentang Nintendo Switch

Ramai daripada anda tahu Switch akan keluar pada Mac 2017 dan ciri baharunya. Bagi yang tidak tahu, kami telah menyediakan senarai ciri yang menjadikan 'Tukar' sebagai 'gajet yang mesti ada'.

Janji Teknologi Yang Masih Tidak Ditepati

Janji Teknologi Yang Masih Tidak Ditepati

Adakah anda menunggu gergasi teknologi memenuhi janji mereka? semak apa yang masih belum dihantar.

Fungsi Lapisan Seni Bina Rujukan Data Besar

Fungsi Lapisan Seni Bina Rujukan Data Besar

Baca blog untuk mengetahui lapisan berbeza dalam Seni Bina Data Besar dan fungsinya dengan cara yang paling mudah.

Bagaimana AI Boleh Mengambil Automasi Proses ke Tahap Seterusnya?

Bagaimana AI Boleh Mengambil Automasi Proses ke Tahap Seterusnya?

Baca ini untuk mengetahui cara Kecerdasan Buatan semakin popular di kalangan syarikat berskala kecil dan cara ia meningkatkan kebarangkalian untuk menjadikan mereka berkembang dan memberikan pesaing mereka kelebihan.

CAPTCHA: Berapa Lama Ia Boleh Kekal Sebagai Teknik Berdaya maju Untuk Perbezaan Manusia-AI?

CAPTCHA: Berapa Lama Ia Boleh Kekal Sebagai Teknik Berdaya maju Untuk Perbezaan Manusia-AI?

CAPTCHA telah menjadi agak sukar untuk diselesaikan oleh pengguna dalam beberapa tahun kebelakangan ini. Adakah ia dapat kekal berkesan dalam pengesanan spam dan bot pada masa hadapan?

Keunikan Teknologi: Masa Depan Tamadun Manusia yang Jauh?

Keunikan Teknologi: Masa Depan Tamadun Manusia yang Jauh?

Apabila Sains Berkembang pada kadar yang pantas, mengambil alih banyak usaha kita, risiko untuk menundukkan diri kita kepada Ketunggalan yang tidak dapat dijelaskan juga meningkat. Baca, apakah makna ketunggalan bagi kita.

Teleperubatan Dan Penjagaan Kesihatan Jauh: Masa Depan Ada Di Sini

Teleperubatan Dan Penjagaan Kesihatan Jauh: Masa Depan Ada Di Sini

Apakah teleperubatan, penjagaan kesihatan jauh dan impaknya kepada generasi akan datang? Adakah ia tempat yang baik atau tidak dalam situasi pandemik? Baca blog untuk mencari paparan!

Pernahkah Anda Terfikir Bagaimana Penggodam Mendapatkan Wang?

Pernahkah Anda Terfikir Bagaimana Penggodam Mendapatkan Wang?

Anda mungkin pernah mendengar bahawa penggodam memperoleh banyak wang, tetapi pernahkah anda terfikir bagaimana mereka memperoleh wang seperti itu? Mari berbincang.

Kemas Kini Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Isu Daripada Penyelesaian

Kemas Kini Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Isu Daripada Penyelesaian

Baru-baru ini Apple mengeluarkan macOS Catalina 10.15.4 kemas kini tambahan untuk menyelesaikan masalah tetapi nampaknya kemas kini itu menyebabkan lebih banyak masalah yang membawa kepada pemusnahan mesin mac. Baca artikel ini untuk mengetahui lebih lanjut