Instalujte publikovat na Ubuntu 14.04

instalovat-publikovat-na-ubuntu-14-04V tomto tutoriálu vám vysvětlíme, jak nainstalovat Publify na Ubuntu 14.04 VPS s MariaDB, Puma a Nginx. Publify je jednoduchý, ale plnohodnotný open source web publishing software. Publify je postavena na platformě Ruby on Rails a je nejstarší projekt open source projektu Rails. Tato příručka by měla fungovat na jiných Linux VPS systémy, ale byl testován a napsán pro Ubuntu 14.04 VPS.

Přihlaste se do svého VPS přes SSH

ssh [Email chráněn]

Aktualizujte systém a nainstalujte potřebné balíčky

[user] # sudo apt-get aktualizovat && sudo apt-get -y upgradovat [uživatel] # sudo apt-get instalovat software-properties-common imagemagick build-essential git openssl nano

Nainstalujte službu MariaDB 10.1

[user] # sudo apt-key adv -recv-keys -keyserver hkp: //keyserver.ubuntu.com: 80 0xcbcb082a1bb943db [uživatel] # sudo add-apt-repository http: //mirrors.accretive-networks.net/mariadb/repo/64/ubuntu trusty main '[uživatele] # sudo apt-get aktualizace [uživatele] # sudo apt-get instalovat mariadb-server libmariadbclient-dev

Po dokončení instalace spusťte následující instalaci zabezpečení:

[uživatele] # sudo mysql_secure_installation

Dále musíme vytvořit databázi pro naši instalaci Publify:

[uživatele] # mysql -uroot -p MariaDB [(none)]> CREATE DATABASE publikovat CHARACTER SET utf8; MariaDB [(none)]> ZVEŘEJNĚTE VŠECHNY PRIVILEGY NA publikovat. * TO 'publify' @ 'localhost' IDENTIFIED BY 'publify_passwd'; MariaDB [(none)]> VÝCHODNÍ PRIVILEGES; MariaDB [(žádný)]>> q

Node.js nainstalujte

Instalujeme verzi Node.js 4 LTS Argon z repozitáře nodes.

[uživatele] $ curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash - [uživatel] $ sudo apt-get nainstalovat -y nodejs

Publikovat uživatele

Vytvořte nového uživatele systému Publify.

[user] # sudo adduser --home / opt / publify --shell / bin / bash --gecos Publify publishing software publify [user] # sudo install -d -m 755 -o publikovat -g publify / opt / publify [uživatele] # sudo usermod -a-G sudo publikovat [uživatel] # sudo su - publikovat

Nainstalujte Ruby pomocí RVM

Následující příkazy jsou spuštěny jako publikovat uživatel.

[zveřejnit] # cd [publify] # curl -sSL https://rvm.io/mpapis.asc | gpg - import - [publify] # curl -sSL https://get.rvm.io | bash -s stabilní -ruby [publify] # rvm install ruby-2.1.5

Chcete-li začít používat RVM, spusťte následující příkaz:

[publify] # zdroj ~ / .rvm / scripts / rvm

Chcete-li ověřit, že vše bylo provedeno správně, použijte příkaz ruby --version.
Výstup by měl být podobný následujícím:

[publify] # ruby ​​- verze ruby ​​2.1.5p273 (2014-11-13 revize 48405) [x86_64-linux]

Instalovat publikovat

Klonujte nejnovější verzi Publify z github pomocí následujícího příkazu:

[publify] # cd && git clone https://github.com/publify/publify.git
[publify] # git checkout v8.2.0

Zkopírujte databázi.yml.mysql jako databázi

[zveřejnit] # cp ~ / publify / config / database.yml.mysql ~ / publify / config / database.yml

Otevřete database.yml soubor a aktualizovat uživatelské jméno / heslo

[zveřejnit] # vim ~ / publify / config / database.yml
výroba: login: & přihlašovací adaptér: mysql2 host: localhost username: publify heslo: publify_passwd

Vytvořte nový konfigurační soubor Puma.

[publify] # nano ~ / publify / config / puma.rb
#! / usr / bin / env puma application_path = '/ opt / publify / publify' adresář application_path prostředí 'production' daemonize true pidfile '# {application_path} /tmp/pids/puma.pid "state_path" # {application_path} /pids/puma.state "stdout_redirect" # {application_path} /log/puma.stdout.log "," # {application_path} /log/puma.stderr.log "unisex: // # {application_path} / tmp / zásuvky / publify.sock "
[zveřejnit] # mkdir -p ~ / publify / tmp / {pids, log, sockets}

Nainstalujte drahokamy

[publify] # cd ~ / publify [publify] # echo "gem" puma "" >> Gemfile [publify] # echo "gem: --no-ri --no-rdoc" # RAILS_ENV = instalační balíček instalace - bez vývojového testu postgresql sqlite

Připravte databázi a sestavte prostředky

[publify] # RAILS_ENV = výrobní rake db: setup [publify] # RAILS_ENV = produkce rake: předkompilované

Vytvořte skript Upstart

[publify] # sudo nano /etc/init/publify.conf
popis "Puma Publify Service" start na souborovém systému nebo runlevel [2345] stop na úrovni runlevel [! 2345] setuid publify setgid publify respawn respawn limit 3 30 skript exec / bin / bash << EOT zdroj /opt/publify/.rvm/scripts/ rvm cd / opt / publify / zveřejnit exec puma -C config / puma.rb koncový skript EOT

Služba Publify nyní můžete spustit pomocí:

[publify] # sudo služba publify start

Nainx nainstalujte a nakonfigurujte

Nejnovější verze produktu Nginx 1.8 není k dispozici prostřednictvím výchozích úložišť Ubuntu, takže přidáme PPA "nginx / stable", aktualizujeme systém a nainstalujeme balík nginx.

[user] $ sudo apt-get aktualizovat [uživatele] $ sudo apt-get instalovat nginx $ sudo add-apt-repository ppa: nginx / stable

Vytvořte nový blok serveru Nginx s následujícím obsahem

[publify] # sudo nano /etc/nginx/sites-available/publify.domain.com
upstream publikovat {server unix: /opt/publify/publify/tmp/sockets/publify.sock; } server {název_serveru publify.domain.com; root / opt / publikovat / publikovat; umístění / {try_files $ uri @ruby; } umístění @ruby {proxy_set_header X-Real-IP $ remote_addr; proxy_set_header X-Forwarded-Pro $ proxy_add_x_forwarded_for; proxy_set_header Host $ http_host; proxy_redirect off; proxy_read_timeout 300; proxy_pass http: // publify; }}

Aktivujte serverový blok vytvořením symbolického odkazu a restartováním Nginx:

[uživatele] # sudo ln -s /etc/nginx/sites-available/publify.domain.com /etc/nginx/sites-enabled/publify.domain.com [uživatel] # sudo služba nginx restart

A je to. Úspěšně jste nainstalovali Publify na své Ubuntu VPS. Další informace o službě Publify naleznete v části Publify webová stránka.

Napsat komentář

Tyto stránky používají Akismet k omezení spamu. Zjistěte, jak jsou vaše údaje komentářů zpracovávány.