Installer offentliggør på Ubuntu 14.04

install-publify-på-en-ubuntu-14-04I denne vejledning forklarer vi, hvordan du installerer Publify på en Ubuntu 14.04 VPS med MariaDB, Puma og Nginx. Publify er en simpel, men fuld featured open source webpubliceringssoftware. Publify er bygget på Ruby on Rails-rammerne og er det ældste Rails open source-projekt i live. Denne vejledning skal fungere på andre Linux VPS systemer, men blev testet og skrevet til Ubuntu 14.04 VPS.

Log ind på din VPS via SSH

ssh [Email protected]

Opdater systemet og installer nødvendige pakker

[bruger] # sudo apt-get opdatering && sudo apt-get -y opgradering [bruger] # sudo apt-get install software-egenskaber-almindelig imagemagick build-essential git openssl nano

Installer MariaDB 10.1

[bruger] # sudo apt-key adv --recv-nøgler --keyserver hkp: //keyserver.ubuntu.com: 80 0xcbcb082a1bb943db [bruger] # sudo add-apt-depot 'deb [arch = amd64, i386] http: //mirrors.accretive-networks.net/mariadb/repo/10.1/ubuntu trusty main '[bruger] # sudo apt-get opdatering [bruger] # sudo apt-get install mariadb-server libmariadbclient-dev

Når installationen er færdig, skal du køre følgende kommando for at sikre din installation:

[bruger] # sudo mysql_secure_installation

Dernæst skal vi oprette en database til vores publiceringsinstallation:

[bruger] # mysql -uroot -p MariaDB [(none)]> CREATE DATABASE udgiver CHARACTER SET utf8; MariaDB [(none)]> GIVE ALL PRIVILEGES ON publish. * TO 'publicere' @ 'localhost' IDENTIFIERET AF 'publify_passwd'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> \ q

Installer Node.js

Vi installerer Node.js versionen 4 LTS Argon fra nodesource repository.

[bruger] $ curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash - [user] $ sudo apt-get install -y nodejs

Udgiv bruger

Opret en ny systembruger til Publify.

[bruger] # sudo adduser --home / opt / publify --shell / bin / bash --gecos 'Publicer publiceringssoftware' publicere [bruger] # sudo install -d -m 755 -o publisere -g publisere / opt / publify [bruger] # sudo usermod -a -G sudo publicere [bruger] # sudo su-publish

Installer Ruby ved hjælp af RVM

Følgende kommandoer køres som offentliggør bruger.

[publiser] # cd [publiser] # curl -sSL https://rvm.io/mpapis.asc | gpg --import - [publiser] # curl -sSL https://get.rvm.io | bash -s stable - ruby ​​[publify] # rvm installere ruby-2.1.5

For at starte med at bruge RVM, kør følgende kommando:

[publicere] # source ~ / .rvm / scripts / rvm

For at kontrollere, at alt er gjort korrekt, skal du bruge kommandoen rubin - version.
Udgangen skal svare til følgende:

[publicere] # rubin - version ruby ​​2.1.5p273 (2014-11-13 revision 48405) [x86_64-linux]

Installer offentliggør

Klon den seneste udgivelse af Publify fra github ved hjælp af følgende kommando:

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

Kopier database.yml.mysql som database.yml

[publiser] # cp ~ / publify / config / database.yml.mysql ~ / publish / config / database.yml

Åbne database.yml fil og opdatér brugernavn / adgangskode

[publiser] # vim ~ / publify / config / database.yml
produktion: login: & login adapter: mysql2 vært: localhost brugernavn: udgiv password: publify_passwd

Opret en ny Puma konfigurationsfil.

[publiser] # nano ~ / publify / config / puma.rb
#! / usr / bin / env puma application_path = '/ opt / publisere / publisere' katalog application_path miljø 'produktion' dæmpe ægte 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"
[publiser] # mkdir -p ~ / publify / tmp / {pids, log, sockets}

Installer Gems

[publisere] # cd ~ / publisere [publisere] # echo "gem 'puma'" >> Gemfile [publisere] # echo "perle: -no-ri -no-rdoc" >> ~ / .gemrc [publisere] # RAILS_ENV = installation af bundpakke - uden udviklingstest postgresql sqlite

Forbered databasen og kompilere aktiverne

[publisere] # RAILS_ENV = produktion rake db: setup [publisere] # RAILS_ENV = produktion rake db: migrere [publisere] # RAILS_ENV = produktion rake db: frø [publicere] # RAILS_ENV = produktion rakeaktiver: precompile

Opret et Upstart-script

[publiser] # sudo nano /etc/init/publify.conf
beskrivelse "Puma Publice Service" start på filsystem eller runlevel [2345] stop på runlevel [! 2345] setuid offentliggøre setgid publicere respawn respawn limit 3 30 script exec / bin / bash << EOT source /opt/publify/.rvm/scripts/ rvm cd / opt / publice / publicere exec puma-config / puma.rb EOT slut script

Du kan nu starte din Publice-tjeneste med:

[publiser] # sudo service publicere start

Installer og konfigurer Nginx

Den nyeste version af Nginx 1.8 er ikke tilgængelig via standard Ubuntu-arkiver, så vi vil tilføje "nginx / stable" PPA, opdatere systemet og installere nginx-pakken.

[bruger] $ sudo add-apt-depot ppa: nginx / stable [bruger] $ sudo apt-get opdatering [bruger] $ sudo apt-get install nginx

Opret en ny Nginx-serverblok med følgende indhold

[udgive] # sudo nano /etc/nginx/sites-available/publify.domain.com
opstrøms publicere {server unix: /opt/publify/publify/tmp/sockets/publify.sock; } server {server_name publify.domain.com; root / opt / publice / publify; placering / {try_files $ uri @ruby; } placering @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; }}

Aktivér serverblokken ved at oprette et symbolsk link og genstarte Nginx:

[bruger] # sudo ln -s /etc/nginx/sites-available/publify.domain.com /etc/nginx/sites-enabled/publify.domain.com [bruger] # sudo service nginx genstart

Det er det. Du har installeret Publify på din Ubuntu VPS. For mere information om offentliggørelse henvises til Publify internet side.

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.