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.