Telepítése sínek-alkalmazás a személy- és nginx a CentOS 6

Miután szerver biztonságos adatközpontok Európában. Nyílt felhő VPS / VDS szerver egy gyors SSD 1 perc alatt!

A legjobb Web Hosting:
- megvédi az illetéktelen hozzáférés egy biztonságos európai adatközpont
- fizet legalább Bitcoin.
- Akkor tegye meg a disztribúciós

- védelmet DDOS támadások
- ingyenes biztonsági mentés
- Üzemidő 99,9999%
- DPC - TIER III
- ISP - TIER I

Támogatás az orosz 24/7/365 dolgozni a jogi és fizikai személyek. Most kell 24 mag és 72 Gb RAM. Kérlek!

A versenyképes áron bizonyítani, hogy a legolcsóbb hosting, ha nem tudja!

A percek alatt, válassza ki a konfiguráció, a fizetés és a CMS egy VPS kész.
Pénzvisszafizetési - 30 nap alatt!

Bankkártyák, elektronikus valuta révén Qiwi terminálok, WebMoney, PayPal, Novoplat és mások.

Tegye fel kérdését támogatás 24/7/365

Megtalálja a választ az adatbázisunkban, és megfelel az ajánlásokat a

CentOS. rubin

Ez az útmutató segít létrehozni egy szilárd alapot telepítésével Rails alkalmazások CentOS rendszer egy egyszerű és hatékony alkalmazás szerver Phusion Utas és nginx HTTP-kiszolgáló.

Szerverek és szerepük alkalmazások kifejlesztése

Phusion utas - egy termelő alkalmazás szerver, amely célja, hogy kezelje az alkalmazások és viselkedik, mint egy másodlagos belépési pont a bejövő kéréseket.

Nginx - többcélú HTTP webszerver, amely alapul szolgálhat a statikus fájlokat (például képeket, szöveges fájlokat, stb), és hajtsa végre a terheléselosztás. Úgy működik, mint az első belépési pontja kérelmeket és továbbítja azokat a szerver feldolgozási utas és visszaad egy választ.

alkalmazásszerver Phusion utas

Sok fejlesztő javasoljuk Phusion utas (vagy mod_rails), hogy támogassák Rails alkalmazások. Ez egy érett, teljes értékű szerver, amely megfelel a követelményeknek kiépítési és nem igényel bonyolult beállításokat. Ez kiküszöböli annak szükségességét, hogy a proxy szerver.

Az utasok nagyon népszerű és széles körben használják a termelés.

Utasszállító változat a nyílt forráskódú biztosít Multi-process egyszálú módba, és a kereskedelmi változat támogatja egyszálú és többszálas módok.

Megjegyzés. További információk az Utas megtalálható a projekt honlapján.

Fordított proxy szerver nginx

Nginx - egy nagy teljesítményű web szerver és fordított proxy. Nginx könnyű, könnyen kezelhető, annak funkciói bővíthetők dugó. Köszönhetően építészet, nginx képes kezelni egy hatalmas kérelmek száma.

Megjegyzés. További információk az nginx megtalálható a projekt honlapján.

Felkészülés a szerver

Először el kell készíteni a környezet telepítésével alkalmazások:

  • Az operációs rendszer frissítése;
  • Állítsa be az alapvető eszközök telepítését;
  • Telepítéséhez Ruby, Rails és további könyvtárak;
  • Utas telepíteni szerverek és nginx.

Frissítése az operációs rendszer

Frissítéséhez CentOS, típus:

Ez a parancs frissíti az összes alapvető CentOS alkalmazásokat.

Állítsa be a telepítési eszközök:

yum -y groupinstall 'fejlesztési eszközök'

Az újabb verziók a rendszer használható:

yum -y groupinstall fejlesztés

Ez az eszközkészlet tartalmaz mindent, amire szüksége van: gcc, make, automake, binutils, git, stb

Néhány szükséges eszközök nem a hivatalos CentOS tárolókban. Ahhoz, hogy őket, akkor kell hozzá EPEL tárolóból.

Ezután frissíteni kell a rendszert újra:

Ahhoz, hogy kölcsönhatásba személy- és nginx kell egy könyvtár curl-devel, de Rails - SQLite-devel.

yum install -y curl-devel nano sqlite-devel libyaml-devel

Telepítése Ruby és Rails

Töltse le és telepítse a Ruby csomagkezelő, változatának használata RVM. Telepítéséhez RVM, írja be:

göndör -L get.rvm.io | bash -s stabil
forrás /etc/profile.d/rvm.sh

Telepítéséhez Ruby segítségével RVM, írja be:

RVM reload
RVM telepíteni 2.1.0

RubyGems csomag telepíti a többi Ruby eszközök (például a Rails keretrendszer).

yum install -y nodejs

Letöltéséhez és telepítéséhez Rails, írja be:

gem install Bundler sínek

A kiszolgáló

Megjegyzés. Ha a szerver kevesebb mint 1 GB RAM, meg kell adni a swap file. Utasítások itt találhatók.

Telepítése Phusion utas

A rendszer adattár megtalálható csomagok Phusion utas, de nagyon elavult. Mivel az alkalmazás szerver jobb telepíteni segítségével RubyGem.

gem install utas

Annak igazolására, hogy a telepítés sikeres volt, a parancsot:

A parancs vissza kell:

Phusion utas Önálló, a legegyszerűbb módja, hogy telepíteni Ruby internetes alkalmazások.
Elérhető parancsok:
utas indul a Start Phusion utas Önálló.
.

telepítése nginx

Jellemzően nginx telepítve a szokásos adag manager (yum) vagy EPEL adattár. Azonban ebben az esetben, nginx nem lesz képes, hogy befolyásolja az utas. Ennek kiküszöböléséhez telepíteni kell nginx a forráskódot, előre állítsa be.

Kezdeni összeállítása nginx kód beépített Passenger, fuss:

A program kéri, hogy válassza ki a programozási nyelv (ebben az esetben, Ruby):

használat kiválasztásához.
Ha a menü nem jelenik meg rendesen, arról, hogy a terminál támogatja az UTF-8.
‣ ⬢ Ruby
⬢ Python
⬢ node.js
⬡ Meteor

A következő ablakban válassza az 1. opciót:

1. Igen: letöltés, lefordítja és telepíti nginx nekem. (Ajánlott)
A legegyszerűbb módja annak, hogy az induláshoz. A készlet nginx 1.4.4 személyszállítással
támogatás, de más kiegészítő harmadik fél modulok lesz
telepítve, hogy egy tetszőleges könyvtárba.

A folytatáshoz nyomja meg az Entert.

A forráskód lesz letölthető, lefordítani és telepíteni az utasok támogatását.

Kérelmek előkészítése telepítési

Ebben a részben meg fogja találni telepítését egy egyszerű Ruby on Rails alkalmazás utasításait. Ahhoz, hogy telepíteni az alkalmazást, töltse le és telepítse a kód bázis függőségeket.

Létrehozása egy egyszerű alkalmazás / Download-kód

A kezdéshez létre a legegyszerűbb Rails alkalmazás az otthoni könyvtárban. Ehhez a parancsot:

# Létrehozása minta Rails alkalmazás
cd / var
mkdir www
cd www
sínek új my_app
# Írja be az alkalmazás könyvtárban
cd my_app
# Létrehozása minta erőforrás
sínek generál állvány Feladat neve: string Megjegyzés: A szöveg
# Létrehozása minta adatbázis
RAILS_ENV = fejlesztés rake db: vándorolnak

Annak érdekében, hogy az alkalmazás fut, nyissa meg az alkalmazás könyvtárba, és futtassa egy egyszerű alkalmazás szerver:

Töltse le a forráskódját az alkalmazás használja SFTP vagy FileZilla.

Nginx menedzsment script

Most meg kell írni egy egyszerű script nginx szerver.

Másolja be az alábbi kódot a fájlban:

#! / Bin / sh
. /etc/rc.d/init.d/functions
. / Etc / sysconfig / network
[ "$ Networking" = "no"] exit 0
nginx = "/ opt / nginx / sbin / nginx"
prog = $ ($ basename nginx)
NGINX_CONF_FILE = "/ opt / nginx / conf / nginx.conf"
záróállomány = / var / lock / subsys / nginx
start () [-x $ nginx] || exit 5
[-f $ NGINX_CONF_FILE] || exit 6
echo -n $ "-tól $ prog"
démon $ nginx -c $ NGINX_CONF_FILE
retval = $?
visszhang
[$ Retval -eq 0] érintés $ záróállomány
visszatérés $ retval
>
stop () echo -n $ "leállítása $ prog"
killproc $ prog -QUIT
retval = $?
visszhang
[$ Retval -eq 0] rm -f $ záróállomány
visszatérés $ retval
>
újraindítás () configtest || return $?
megáll
kezdet
>
reload () configtest || return $?
echo -n $ "Újratöltés $ prog"
killproc $ nginx -HUP
Retval = $?
visszhang
>
force_reload () újraindítás
>
configtest () $ -t nginx -c $ NGINX_CONF_FILE
>
rh_status () állapot $ prog
>
rh_status_q () rh_status> / dev / null 2> 1
>
case "$ 1"
indítás)
rh_status_q exit 0
$ 1
;;
stop)
rh_status_q || exit 0
$ 1
;;
újraindítás | configtest)
$ 1
;;
reload)
rh_status_q || exit 7
$ 1
;;
force-reload)
force_reload
;;
állapot)
rh_status
;;
condrestart | try-restart)
rh_status_q || exit 0
;;
*)
echo $ "Használat: $ 0"
exit 2
esac

Mentse és zárja be a fájlt.

Futtathatóvá kell tenni:

chmod + x /etc/rc.d/init.d/nginx

Beállítás nginx

Most kell, hogy hozzon létre egy virtuális host nginx (vagy szerver egység).

Nyissa meg a konfigurációs fájl:

Keresse meg az http <и добавьте в него директивы passenger_root и passenger_ruby.

# Csak fejlesztési célokra.
# A termelési környezetben, állítsa ennek megfelelően (azaz a termelési)
# Távolítsa el ezt a vonalat, amikor feltölti a tényleges alkalmazás.
# A tesztelést * jellegűek.
passenger_app_env fejlesztése;


# Elhelyezkedés / # gyökér html;
# Index index.html index.htm;
#>
.

Adja meg a gyökér-könyvtárban az alkalmazás:

root / var / www / my_app / nyilvános;
passenger_enabled on;

Mentse és zárja be a fájlt.

Állapotának ellenőrzése nginx:

Az alkalmazás tesztelése, írja be a böngészőbe:

Megjegyzés. További információk az nginx szerver beállítása megtalálható itt.