GNU/Linux >> Belajar Linux >  >> Panels >> Panels

Instal Publikasikan di Ubuntu 14.04

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.


Panels
  1. Instal Webmin di Ubuntu 16.04

  2. Instal MEAN di Ubuntu 14.04

  3. Instal PHP 7 di Ubuntu 14.04

  1. Instal Radiant di Ubuntu 14.04

  2. Instal OSSEC di Ubuntu 14.04

  3. Instal RethinkDB di Ubuntu

  1. Instal Icinga 2 di Ubuntu 16.04

  2. Instal XWiki di Ubuntu 16.04

  3. Instal npm di Ubuntu 16.04