Dalam tutorial ini, kami akan menjelaskan cara menginstal Publify di VPS Ubuntu 14.04 dengan MariaDB, Puma dan Nginx. Publify adalah perangkat lunak penerbitan web open source yang sederhana namun berfitur lengkap. Publify dibangun di atas kerangka kerja Ruby on Rails dan merupakan proyek open source Rails tertua yang masih ada. Panduan ini juga harus bekerja pada sistem VPS Linux lainnya, tetapi telah diuji dan ditulis untuk Ubuntu 14.04 VPS.
Masuk ke VPS Anda melalui SSH
ssh user@vps
Perbarui sistem dan instal paket yang diperlukan
[user]# sudo apt-get update && sudo apt-get -y upgrade [user]# sudo apt-get install software-properties-common imagemagick build-essential git openssl nano
Instal MariaDB 10.1
[user]# sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db [user]# sudo add-apt-repository 'deb [arch=amd64,i386] http://mirrors.accretive-networks.net/mariadb/repo/10.1/ubuntu trusty main' [user]# sudo apt-get update [user]# sudo apt-get install mariadb-server libmariadbclient-dev
Ketika instalasi selesai, jalankan perintah berikut untuk mengamankan instalasi Anda:
[user]# sudo mysql_secure_installation
Selanjutnya, kita perlu membuat database untuk instalasi Publify kita:
[user]# mysql -uroot -p MariaDB [(none)]> CREATE DATABASE publify CHARACTER SET utf8; MariaDB [(none)]> GRANT ALL PRIVILEGES ON publify.* TO 'publify'@'localhost' IDENTIFIED BY 'publify_passwd'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> \q
Publikasikan pengguna
Buat pengguna sistem baru untuk Publify.
[user]# sudo adduser --home /opt/publify --shell /bin/bash --gecos 'Publify publishing software' publify [user]# sudo install -d -m 755 -o publify -g publify /opt/publify [user]# sudo usermod -a -G sudo publify [user]# sudo su - publify
Instal Ruby menggunakan RVM
Perintah berikut dijalankan sebagai pengguna publikasikan.
[publify]# cd [publify]# curl -sSL https://rvm.io/mpapis.asc | gpg --import - [publify]# curl -sSL https://get.rvm.io | bash -s stable --ruby [publify]# rvm install ruby-2.1.5
Untuk mulai menggunakan RVM, jalankan perintah berikut:
[publify]# source ~/.rvm/scripts/rvm
Untuk memverifikasi semuanya dilakukan dengan benar, gunakan perintah ruby --version
.
Outputnya harus seperti berikut:
[publify]# ruby --version ruby 2.1.5p273 (2014-11-13 revision 48405) [x86_64-linux]
Instal Publify
Kloning rilis Publify terbaru dari github menggunakan perintah berikut:
[publify]# cd && git clone https://github.com/publify/publify.git
[publify]# git checkout v8.2.0
Salin database.yml.mysql sebagai database.yml
[publify]# cp ~/publify/config/database.yml.mysql ~/publify/config/database.yml
Buka database.yml
file dan perbarui nama pengguna/kata sandi
[publify]# vim ~/publify/config/database.yml
production: login: &login adapter: mysql2 host: localhost username: publify password: publify_passwd
Buat file konfigurasi Puma baru.
[publify]# nano ~/publify/config/puma.rb
#!/usr/bin/env puma application_path = '/opt/publify/publify' directory application_path environment 'production' daemonize true pidfile "#{application_path}/tmp/pids/puma.pid" state_path "#{application_path}/tmp/pids/puma.state" stdout_redirect "#{application_path}/log/puma.stdout.log", "#{application_path}/log/puma.stderr.log" bind "unix://#{application_path}/tmp/sockets/publify.sock"
[publify]# mkdir -p ~/publify/tmp/{pids,log,sockets}
Instal Permata
[publify]# cd ~/publify [publify]# echo "gem 'puma'" >> Gemfile [publify]# echo "gem: --no-ri --no-rdoc" >> ~/.gemrc [publify]# RAILS_ENV=production bundle install --without development test postgresql sqlite
Siapkan database dan kompilasi aset
[publify]# RAILS_ENV=production rake db:setup [publify]# RAILS_ENV=production rake db:migrate [publify]# RAILS_ENV=production rake db:seed [publify]# RAILS_ENV=production rake assets:precompile
Buat skrip Pemula
[publify]# sudo nano /etc/init/publify.conf
description "Puma Publify Service" start on filesystem or runlevel [2345] stop on runlevel [!2345] setuid publify setgid publify respawn respawn limit 3 30 script exec /bin/bash << EOT source /opt/publify/.rvm/scripts/rvm cd /opt/publify/publify exec puma -C config/puma.rb EOT end script
Sekarang Anda dapat memulai layanan Publikasikan dengan :
[publify]# sudo service publify start
Instal dan Konfigurasi Nginx
Versi terbaru Nginx 1.8 tidak tersedia melalui repositori default Ubuntu, jadi kami akan menambahkan PPA “nginx/stable”, memperbarui sistem dan menginstal paket nginx.
[user]$ sudo add-apt-repository ppa:nginx/stable [user]$ sudo apt-get update [user]$ sudo apt-get install nginx
Buat blok server Nginx baru dengan konten berikut
[publify]# sudo nano /etc/nginx/sites-available/publify.domain.com
upstream publify { server unix:/opt/publify/publify/tmp/sockets/publify.sock; } server { server_name publify.domain.com; root /opt/publify/publify; location / { try_files $uri @ruby; } location @ruby { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; proxy_read_timeout 300; proxy_pass http://publify; } }
Aktifkan blok server dengan membuat tautan simbolis dan mulai ulang Nginx:
[user]# sudo ln -s /etc/nginx/sites-available/publify.domain.com /etc/nginx/sites-enabled/publify.domain.com [user]# sudo service nginx restart
Itu dia. Anda telah berhasil menginstal Publify di VPS Ubuntu Anda. Untuk informasi lebih lanjut tentang Publify, silakan merujuk ke situs Publify.
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.