GNU/Linux >> Belajar Linux >  >> Cent OS

Instal Etherpad pada CentOS 7 VPS

Dalam tutorial ini, kami akan menjelaskan cara menginstal Etherpad di VPS CentOS 7. Etherpad adalah editor online Open Source yang menyediakan pengeditan waktu nyata kolaboratif. Panduan ini juga harus bekerja pada sistem VPS Linux lainnya, tetapi telah diuji dan ditulis untuk CentOS 7 VPS.

Masuk ke VPS Anda melalui SSH

ssh user@vps

Perbarui sistem dan instal paket yang diperlukan

[user]$ sudo yum -y upgrade
[user]$ sudo yum install curl vim gcc-c++ make

Instal MariaDB

MariaDB 5.5 dikirimkan dalam repositori CentOS 7 default, untuk menginstalnya jalankan saja:

[user]$ sudo yum install mariadb-server

Untuk memulai layanan MariaDB dan mengaktifkannya untuk memulai saat boot, jalankan perintah berikut:

[user]$ sudo systemctl start mariadb.service
[user]$ sudo systemctl enable mariadb.service

Jalankan perintah berikut untuk mengamankan instalasi Anda:

[user]$ sudo mysql_secure_installation

Selanjutnya, kita perlu membuat database untuk instance Etherpad kita.

[user]$ mysql -uroot -p
MariaDB [(none)]> CREATE DATABASE etherpad;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON etherpad.* TO 'etherpaduser'@'localhost' IDENTIFIED BY 'etherpaduser_passwd';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q

Instal Node.js terbaru

[user]$ curl -sL https://rpm.nodesource.com/setup | sudo bash -
[user]$ sudo yum install -y nodejs

Untuk memverifikasi semuanya dilakukan dengan benar, gunakan perintah node --version .
Outputnya harus seperti berikut:

[user]$ node --version
v0.10.38

Buat pengguna Etherpad

Untuk membuat pengguna sistem baru untuk instance Etherpad kami, jalankan perintah berikut:

[user]$ sudo adduser --home /opt/etherpad --shell /bin/bash etherpad
[user]$ sudo install -d -m 755 -o etherpad -g etherpad /opt/etherpad

Instal Etherpad

Perintah berikut dijalankan sebagai pengguna etherpad. Untuk beralih ke pengguna etherpad, jalankan:

[user]$ sudo su - etherpad

Kloning kode sumber Etherpad ke /opt/etherpad/etherpad-lite direktori.

[etherpad]$ git clone git://github.com/ether/etherpad-lite.git ~/etherpad-lite

Salin file konfigurasi pengaturan default:

[user]$ cp ~/etherpad-lite/settings.json.template ~/etherpad-lite/settings.json

dan ubah/tambahkan:

  • "ip": "0.0.0.0" ke "ip": "127.0.0.1"
  • Komentar di bagian "kotor"
  • Tambahkan Konfigurasi MySQL
        "dbType" : "mysql",
        "dbSettings" : {
                        "user"    : "etherpaduser",
                        "host"    : "localhost",
                        "password": "etherpaduser_passwd",
                        "database": "etherpad"
                      },
    
    
  • "trustProxy" : false ke "trustProxy" : true
  • Tambahkan admin pengguna
          "users": {
             "admin": {
             "password": "__yourAdminPassword__",
             "is_admin": true
             }
            },
    

Jalankan perintah berikut untuk menginstal dependensi:

~/etherpad-lite/bin/installDeps.sh

Mulai Etherpad untuk pertama kalinya:

~/etherpad-lite/bin/run.sh

Jika tidak ada kesalahan, Anda dapat melanjutkan ke langkah berikutnya.

Buat layanan systemd

Untuk membuat layanan systemd baru untuk Etherpad, buka editor pilihan Anda sebagai pengguna root atau sudo dan buat file baru:

[user]$ sudo vim /etc/systemd/system/etherpad.service

dan tambahkan baris kode berikut:

[Unit]
Description=Etherpad
After=syslog.target network.target

[Service]
Type=simple
User=etherpad
Group=etherpad
ExecStart=/opt/etherpad/etherpad-lite/bin/run.sh
Restart=always

[Install]
WantedBy=multi-user.target

Mulai layanan Etherpad dan atur untuk memulai secara otomatis saat boot:

[user]$ sudo systemctl enable etherpad.service
[user]$ sudo systemctl start etherpad.service

Untuk memverifikasi unit dimulai, jalankan journalctl -f -u etherpad.service dan Anda akan melihat sesuatu seperti di bawah ini:

[user]$ journalctl -f -u etherpad.service
May 09 11:02:08 vps systemd[1]: Starting etherpad.service...
May 09 11:02:08 vps systemd[1]: Started etherpad.service.
May 09 11:02:08 vps run.sh[23118]: Ensure that all dependencies are up to date...  If this is the first time you have run Etherpad please be patient.

Instal dan konfigurasikan Nginx

Menginstal Nginx cukup mudah, cukup jalankan perintah berikut:

[user]$ sudo apt-get install nginx

Selanjutnya, buat blok server Nginx baru:

[user]$ sudo vim /etc/nginx/sites-available/myPad.com.conf
map $http_upgrade $connection_upgrade {
    default upgrade;
    ''      close;
}

server {
  server_name myPad.com;

  location / {
    proxy_set_header  X-Real-IP  $remote_addr;
    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header  Host $host;
    proxy_redirect off;
    proxy_read_timeout 300;
    proxy_pass http://localhost:9001/;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $connection_upgrade;
  }
}

Aktifkan blok server dengan memulai ulang Nginx:

[user]$ sudo systemctl restart nginx

Di masa mendatang, setiap kali Anda ingin memperbarui Etherpad ke versi terbaru, jalankan saja /opt/etherpad/etherpad-lite && git pull origin dan restart layanan Etherpad dengan systemctl restart etherpad .

Itu dia. Anda telah berhasil menginstal Etherpad di Centos VPS Anda. Untuk informasi lebih lanjut tentang Etherpad, silakan merujuk ke situs web Etherpad.

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 menyiapkannya 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.


Cent OS
  1. Menginstal Redmine di CentOS 6 VPS

  2. Instal Odoo 8 pada CentOS 7 VPS

  3. Instal CouchDB pada CentOS Linux VPS

  1. Cara menginstal phpBB 3 pada CentOS 6 VPS

  2. Instal PHP-Fusion 7 pada CentOS 7 VPS

  3. Instal MongoDB di CentOS VPS

  1. Instal Dotclear di CentOS VPS

  2. Instal GlassFish pada CentOS 6 VPS

  3. Instal Octopress pada CentOS 6 VPS