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

Cara menginstal Hackpad di CentOS 7

Dalam tutorial ini, kami akan menjelaskan cara menginstal Hackpad di VPS Centos 7 dengan nginx sebagai reverse proxy. Hackpad adalah wiki real-time berbasis web, berdasarkan editor kolaboratif EtherPad open source. Panduan ini juga harus bekerja pada sistem VPS Linux lainnya, tetapi telah diuji dan ditulis untuk VPS Centos 7.

Masuk ke VPS Anda melalui SSH

ssh root@vps

Perbarui sistem dan instal paket yang diperlukan

[root]$ yum -y update
[root]$ yum install git wget

Buat pengguna sistem baru

Buat pengguna baru untuk Hackpad:

[root]$ adduser \
   --comment 'Hackpad User' \
   --home-dir /home/hackpad \
   hackpad

Instal Oracle JDK 7

Hackpad membutuhkan JDK 7. Gunakan perintah di bawah ini untuk mengunduh Oracle JDK 7 terbaru dari baris perintah menggunakan wget:

[root]$ wget --no-cookies \
    --no-check-certificate \
    --header "Cookie: oraclelicense=accept-securebackup-cookie" \
    "http://download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.rpm" \
    -O jdk-7u80-linux-x64.rpm

Setelah paket rpm diunduh, instal dengan:

[root]$ yum install jdk-7u80-linux-x64.rpm

Untuk memeriksa apakah JAVA telah diinstal dengan benar di kotak CentOS Anda, jalankan java -version , dan hasilnya harus seperti berikut:

[root]$ java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)

Instal Scala

Untuk mengunduh dan menginstal versi scala terbaru dari situs web resmi, jalankan:

[root]$ wget http://downloads.typesafe.com/scala/2.11.7/scala-2.11.7.rpm

Setelah paket rpm diunduh, instal dengan:

[root]$ yum install scala-2.11.7.rpm

Sekarang jika Anda menjalankan scalac -version , Anda harus mendapatkan sesuatu seperti ini:

[root]$ scalac -version
Scala compiler version 2.11.7 -- Copyright 2002-2013, LAMP/EPFL

Instal MariaDB

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

[root]$ yum install mariadb-server

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

[root]$ systemctl start mariadb.service
[root]$ systemctl enable mariadb.service

Jalankan perintah berikut untuk mengamankan instalasi Anda:

[root]$ mysql_secure_installation

Instal Hackpad

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

[root]$ sudo su - hackpad

Kloning kode sumber Hackpad ke /home/hackpad/hackpad direktori.

[hackpad]$ git clone https://github.com/dropbox/hackpad.git ~/hackpad

Edit file ~/hackpad/bin/exports.sh sebagai berikut:

...
export SCALA_HOME="/usr/share/scala/"
export SCALA="$SCALA_HOME/bin/scala"
export SCALA_LIBRARY_JAR="$SCALA_HOME/lib/scala-library.jar"
...
export JAVA_HOME="/usr/java/jdk1.7.0_80"
export JAVA="/usr/bin/java"
...
export MYSQL_CONNECTOR_JAR="/home/hackpad/hackpad/lib/mysql-connector-java-5.1.34-bin.jar"
...

dan jalankan:

[hackpad]$ cd ~/hackpad
[hackpad]$ bin/build.sh

Untuk membuat database untuk instance Hackpad kami, jalankan:

[hackpad]$ contrib/scripts/setup-mysql-db.sh

Dan masukkan kata sandi root MySQL saat diminta.

Salin file konfigurasi pengaturan default etherpad/etc/etherpad.localdev-default.properties ke etherpad/etc/etherpad.local.properties dan atur etherpad.superUserEmailAddresses dan topdomains, misalnya:

etherpad.isProduction = true
etherpad.superUserEmailAddresses = [email protected],[email protected]
topdomains = yourdomainname.com,localhost

Mulai hackpad untuk pertama kalinya:

[hackpad]$ bin/run.sh

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

Buat layanan systemd

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

[root]$ vim /etc/systemd/system/hackpad.service

dan tambahkan baris kode berikut:

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

[Service]
Type=simple
User=hackpad
Group=hackpad
ExecStart=/home/hackpad/hackpad/bin/run.sh
Restart=always

[Install]
WantedBy=multi-user.target

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

[root]$ systemctl enable hackpad.service
[root]$ systemctl start hackpad.service

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

[root]$ journalctl -f -u hackpad.service
Aug 22 10:42:09 vps run.sh[3080]: dropbox: 2015-08-22 10:42:09.375-0500        Starting dropbox sync
Aug 22 10:42:09 vps run.sh[3080]: dropbox: 2015-08-22 10:42:09.382-0500        Done with dropbox sync

Instal dan konfigurasikan Nginx

Nginx tidak tersedia secara default di CentOS 7 jadi kami akan menggunakan repositori Nginx resmi:

[root]$ wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
[root]$ yum install nginx-release-centos-7-0.el7.ngx.noarch.rpm
[root]$ yum install nginx

Selanjutnya, buat blok server Nginx baru:

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

server {
  server_name yourdomainname.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:9000/;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $connection_upgrade;
  }
}

Aktifkan blok server dengan memulai ulang Nginx:

[user]$ systemctl restart nginx

Itu dia. Anda telah berhasil menginstal Hackpad Anda. Untuk mengaksesnya, buka http://yourdomainname.com/ di peramban Anda. Untuk informasi lebih lanjut tentang Hackpad, silakan merujuk ke situs web resmi Hackpad.

Pembaruan:

Hackpad diakuisisi oleh Dropbox dan tampaknya proyek tersebut tidak lagi dipertahankan. Karena Hackpad didasarkan pada editor dokumen kolaboratif EtherPad, rekomendasi kami adalah menginstal dan menggunakan Etherpad seperti yang dijelaskan di https://www.rosehosting.com/blog/install-etherpad-on-a-centos-7-vps/

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. Cara Menginstal PHP 7, 7.2 &7.3 Pada CentOS 7

  2. Cara Menginstal Java 11 &12 di CentOS 7

  3. Cara Menginstal Wine 4.0 di CentOS 7

  1. Cara Menginstal Vim 8.2 di CentOS 7

  2. Cara Menginstal VirtualBox di CentOS 7

  3. Cara Menginstal Git di CentOS 8

  1. Cara Menginstal Docker di CentOS 8

  2. Cara Menginstal Java 8 &11 di Centos 8

  3. Cara Menginstal MySQL di CentOS 8