рд╣рдо рдПрдХ рд╕рд╛рдл Ubunt рдкрд░ рдЖрд╡реЗрджрди рдХреЛ рддреИрдирд╛рдд рдХрд░рддреЗ рд╣реИрдВ: рдП рд╕реЗ рдЬреЗрдб рддрдХ

рддреЛ, рдЖрдкрдХреЗ рдкрд╛рд╕ рд╢реБрджреНрдз рдЙрдмрдВрдЯреВ рд╣реИ, рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдПрдХ ssh рдХрдиреЗрдХреНрд╢рди рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЦреБрд▓рд╛ рд╣реИ, рдФрд░ рдХрдВрд╕реЛрд▓ рдЖрдкрдХреЛ рд▓реБрднрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ - "рдЬрдбрд╝ @ рдореЗрд░рд╛-рднрдпрд╛рдирдХ-рдореЗрдЬрдмрд╛рди: ~ #" - рдФрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред рдФрд░ рдореИрдВ рдкреВрд░реА рджреБрдирд┐рдпрд╛ рдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рдХрд╛ рд░реЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рдирд╛ рдФрд░ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЪрд▓реЛ рд╕реВрдк рд╕реЗ рдкрд╛рдЧрд▓ рддрдХ рдЬрд╛рддреЗ рд╣реИрдВред


рдПрдХ рдШрд░ рдХрд╛ рдирд┐рд░реНрдорд╛рдг


рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЕрднреА рддрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╣реАрдВ рд╣реИрдВред рд╣рд╛рдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдореЗрдЬрдмрд╛рди рдирд╛рдо, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди "56-78-рд╡реАрдкреАрдПрд╕-рдЫреЛрдЯрд╛" рдЬреИрд╕рд╛ рдХреБрдЫ рд╣реИред рдЖрджреЗрд╢ рдирд╣реАрдВред

рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП:

#> nano /etc/hostname
#> nano /etc/hosts

рд░рд┐рдмреВрдЯ:

shutdown -r now

рд╣рдо рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмреВрдЯ рд╣реЛрдиреЗ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рддреБрд░рдВрдд рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдирд┐рдпрдо рдЬреЛрдбрд╝реЗрдВ:

#> nano /etc/rc.local

# Drop all incoming traffic<br>
/sbin/iptables -P INPUT DROP<br>
# Drop all forwarded traffic<br>
/sbin/iptables -P FORWARD DROP<br>
# Allow all outgoing traffic<br>
/sbin/iptables -P OUTPUT ACCEPT<br>
# Allow returning packets<br>
/sbin/iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT<br>
# Allow incoming traffic on port 80 for web server<br>
/sbin/iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT<br>
# Allow local traffic<br>
/sbin/iptables -A INPUT -i lo -j ACCEPT<br>
# Allow incoming SSH on port 22<br>
/sbin/iptables -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT<br>
# Allow ping<br>
/sbin/iptables -A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT<br><br>

exit 0


рдлреЗрдВрдЧрд╢реБрдИ рдореЗрдВ, рдЖрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдПрдХ рдЕрд▓рдЧ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдЗрддрдирд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ :)

#> /etc/rc.local

рд╣рдо рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ:

#> asdlkjflaskdjf

рдпрджрд┐ рдЕрдХреНрд╖рд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ - рд╕рд╛рдБрд╕ рдЫреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЙрд╕ рд╢рд╛рдЦрд╛ рдХреЛ рдирд╣реАрдВ рдХрд╛рдЯрд╛, рдЬрд┐рд╕ рдкрд░ рд╡реЗ рдмреИрдареЗ рдереЗ (рдирд┐рдпрдореЛрдВ рдХреЗ рд╕рд╛рде ssh рдХрдиреЗрдХреНрд╢рди рдХреЛ рдмрдВрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛)ред рдЪрд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред

#> adduser deployer<br>
#> adduser eugzol<br>
#> adduser eugzol sudo


рдкрд╛рд╕рд╡рд░реНрдб рдпрд╛рдж рд░рдЦреЗрдВред

рддреИрдирд╛рддреА рдХреЗ рддрд╣рдд, рд╕рднреА www рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред рдпреВрдЬреЛрд▓ рдХреЗ рддрд╣рдд рд╣рдо ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреИрдареЗрдВрдЧреЗ (рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ)ред рд╣рдо рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ, рд╣рдо рдЖрддреЗ рд╣реИрдВ ...

root@my-awesome-host#> exit<br>
eugzol@home$> ssh my-awesome-host<br>
eugzol@my-awesome-host$> sudo echo test


рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рдЕрдЪреНрдЫрд╛ред рдЕрдкрдиреА рдХреБрдВрдЬреА рдЬреЛрдбрд╝реЗрдВ:

$> mkdir .ssh<br>
$> echo "ssh-rsa ........... == eugzol@home" > .ssh/authorized_keys<br>
$> chmod 700 .ssh<br>
$> cd .ssh<br>
$> chmod 600 *


рд╣рдо рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдкрд╛рд╕рд╡рд░реНрдб рдирд╣реАрдВ рдорд╛рдВрдЧрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕реА рддрд░рд╣, рд╣рдо рдЕрдкрдиреА рдХреБрдВрдЬреА рдХреЛ рддреИрдирд╛рддреАрдХрд░реНрддрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред

рдпрджрд┐ рдЖрдкрдХреЛ рд░рдВрдЧ рдХрдВрд╕реЛрд▓ рдкрд╕рдВрдж рд╣реИ, рддреЛ .bashrc рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рд▓рд╛рдЗрди рд╕реЗ рдЯрд┐рдкреНрдкрдгреА рдЪрд┐рд╣реНрди рд╣рдЯрд╛ рджреЗрдВ:

$> nano ~/.bashrc<br>
# ...<br>
force_color_prompt=yes<br>
...


рд╕рдВрдХреБрд▓, рд╕рдВрдХреБрд▓, рд╕рдВрдХреБрд▓


рд╣рдо рд╕рдм рдХреБрдЫ рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВ рдЬреЛ рдЙрдкрдпреЛрдЧреА рд╣реИред рдЦреИрд░, рд╢рд╛рдпрдж рд╡реЗ рдХреБрдЫ рднреВрд▓ рдЧрдП, рдпрд╣ рдбрд░рд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ, рд╣рдо рдмрд╛рдж рдореЗрдВ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдкрд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред

рд░реВрдмреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП:
$> sudo apt-get -y install build-essential zlib1g zlib1g-dev libxml2 libxml2-dev libxslt-dev sqlite3 libsqlite3-dev locate git-core

MySQL (рд░реВрдЯ рдкрд╛рд╕рд╡рд░реНрдб рдпрд╛рдж рд░рдЦреЗрдВ):
$> sudo apt-get -y install mysql-server libmysqlclient-dev

рдпрд╛рддреНрд░реА рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП:
$> sudo apt-get -y install libcurl4-openssl-dev

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд░реЛрд▓ рдЖрдЙрдЯ рдХрд░реЗрдВ


$> sudo su deployer

рдЕрдЧрд▓рд╛, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдмрдирд╛рдПрдБ:
/ рд╣реЛрдо / рддреИрдирд╛рддреА / рд░реЗрдкреЛ - рдЧрд┐рдЯ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА
/ рдШрд░ / рддреИрдирд╛рддреА / рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ - рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдХрд╛рдордХрд╛рдЬреА рдкреНрд░рддрд┐рдпрд╛рдВ

$> mkdir repos<br>
$> mkdir projects


рд░рдЧрдбрд╝реЗрдВ:

$> bash < <(curl -s rvm.beginrescueend.com/install/rvm)

рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╣ рдЖрдЦрд┐рд░ рдореЗрдВ рдХреНрдпрд╛ рд▓рд┐рдЦрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рджреЛ рдЪреАрдЬреЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ:
- рд╢рд╛рдпрдж рдЖрдкрдХреЛ .bashrc рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд▓рд╛рдЗрди рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрдЧрд░ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд╣реАрдВ рд╣реИ
- рд╢рд╛рдпрдж рд╕рднреА рдкреИрдХреЗрдЬ рдкрд╣рд▓реЗ рд╕рдВрдХреЗрддрд┐рдд рд▓реЛрдЧреЛрдВ рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рдереЗред рдПрдХ рдХрджрдо рдкреАрдЫреЗ рдЬрд╛рдиреЗ рдФрд░ рджреЗрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ

рдЪрд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред

$> rvm install 1.8.7

рдореБрдЭреЗ рд░реВрдмреА рдХреЗ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЕрд▓рдЧ рдореБрдЦреНрдп рд╕рдВрд╕реНрдХрд░рдг рд╣реИ - рдПрдХ рдФрд░ рдбрд╛рд▓реЗрдВред

рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдЖрд╡реЗрджрди рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВрдЧреЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░реЛрд▓рд┐рдВрдЧ-рдСрди-рд░реЗрд▓ред рд╡рд┐рдЬреНрдЮрд╛рди рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЖрдкрдХреЛ рдЗрд╕реЗ рдХреИрдкрд┐рд╕реНрдЯреНрд░рд╛рдиреЛ рдпрд╛ рдПрдХ рд╕рдорд╛рди рдЙрдкрдХрд░рдг рдореЗрдВ рд▓рдкреЗрдЯрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕рд░рд▓ рддрд░реАрдХреЛрдВ рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдФрд░ рдЕрдВрдд рдореЗрдВ:

$> echo "gem: --no-rdoc --no-ri" > ~/.gemrc"

рддрд╛рдХрд┐ рд░реВрдмреАрдЬ рдкреНрд░рд▓реЗрдЦрди рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рдзреАрдорд╛ рди рдХрд░реЗрдВ, рдЬреЛ рдЕрднреА рднреА рд╕реНрдерд╛рдиреАрдп рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдХреЛрдИ рдирд╣реАрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реИред

$> rvm use 1.8.7<br>
$> rvm gemset use global<br>
$> gem install bundler


рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдФрд░ рдХрд╛рдордХрд╛рдЬреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛

cd ~/repos<br>
git init --bare rolling-on-rails.git


рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЕрдкрдиреА рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рдЕрдЧрд▓рд╛:

eugzol@home$> git remote add my-awesome-host ssh://deployer@my-awesome-host.ru/home/deployer/repos/rolling-on-rails.git<br>
eugzol@home$> git push my-awesome-host master


рд╣рдо рд░рд┐рдореЛрдЯ рдкрд░ рд▓реМрдЯрддреЗ рд╣реИрдВ:

cd ~/projects<br>
mkdir rolling-on-rails<br>
cd rolling-on-rails<br>
git init<br>
git remote add local /home/deployer/repos/rolling-on-rails.git<br>
git fetch local<br>
git checkout master


рд╣рдорд╛рд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдлрд╛рдЗрд▓реЗрдВ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рджрд┐рдЦрдиреА рдЪрд╛рд╣рд┐рдПред

рдЖрдзрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВ

mysql -u root -p

рдкрд╛рд╕рд╡рд░реНрдб рдбрд╛рд▓реЗрдВред

mysql> create user 'rolling-on-rails'@'localhost' identified by 'sakdl5&%1';<br>
mysql> create database rolling-on-rails charset utf8 collate utf8_bin;<br>
mysql> grant all on rolling-on-rails.* to 'rolling-on-rails'@'localhost';


рдПрдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдмрдирд╛рдПрдБ:

cd ~/projects/rolling-on-rails<br>
echo "production:<br>
adapter: mysql<br>
host: localhost<br>
database: rolling-on-rails<br>
username: rolling-on-rails<br>
password: sakdl5&%1<br>
encoding: utf8" > config/database.yml


рд░рддреНрди рдФрд░ рдЬрд╛рдУ!

$> echo "rvm 1.8.7@rolling-on-rails > .rvmrc"<br>
$> rvm gemset create rolling-on-rails<br>
$> cd ..<br>
$> cd rolling-on-rails


RVM рдкреВрдЫреЗрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЛ рднрд░реЛрд╕рд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ .rvmrc рдореЗрдВ рдХреНрдпрд╛ рд▓рд┐рдЦрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдЖрдкрдиреЗ рд╕реНрд╡рдпрдВ рдЗрд╕ рдкрдВрдХреНрддрд┐ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдПрдХ рдЦреБрд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╕реНрд░реЛрдд рд╕реЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдХреМрди рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЗрди рдЗрдВрдЯрд░рдиреЗрдЯ рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХреА рдЬрд╛рдПрдЧреА, рдореИрдВ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдкрдврд╝реВрдВрдЧрд╛ ... рдЦреИрд░, рдПрдХ рддрд░рдл рдордЬрд╛рдХ рдХрд░рддрд╛ рд╣реИ, рдЪрд▓реЛ рдЖрдЧреЗред

$> rvm info

рдПрдХ рдмрд╛рд░ рдлрд┐рд░, рд╣рдо рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд░реВрдмреА рдФрд░ рд░рддреНрдирд╕реЗрдЯ рдХрд╛ рд╕рд╣реА рд╕рдВрд╕реНрдХрд░рдг рд╣реИред

$> bundle install<br>
$> RAILS_ENV=production rake db:migrate<br>
$> RAILS_ENV=production rake db:seed


рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдпрд╛рддреНрд░реА рд░рдЦреЛ


Sudo рд╕рдореВрд╣ рдореЗрдВ рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрдВрдбрд░ рдЬреЛрдбрд╝реЗрдВ:

eugzol@my-awesome-host$> sudo adduser deployer sudo<br>
sudo su deployer


рд╕реНрдерд╛рдкрдирд╛ рдЦреБрдж:

cd ~/projects/rolling-on-rails<br>
gem install passenger<br>
rvmsudo passenger-install-nginx-module


рд╣рдо рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХреЛ рдмрддрд╛рддреЗ рд╣реИрдВ - рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рд╕рдм рдХреБрдЫ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

Nginx рд▓реЙрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрдЧрд╣ рдмрдирд╛рдПрдБ:

mkdir ~/nginx

рдХреЙрдиреНрдлрд┐рдЧ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдбрд┐рдЯ рдХрд░рдирд╛:

cd /opt/nginx/conf<br>
sudo nano nginx.conf


рдЕрдВрдд рдореЗрдВ, рд╣рдореЗрдВ http://pastie.org/2625120 рдЬреИрд╕рд╛ рдХреБрдЫ рдорд┐рд▓рддрд╛ рд╣реИред

рд╣рдо init рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбрд╛рд▓рддреЗ рд╣реИрдВ:

cd<br>
git clone git://github.com/jnstq/rails-nginx-passenger-ubuntu.git<br>
sudo mv rails-nginx-passenger-ubuntu/nginx/nginx /etc/init.d/nginx<br>
sudo chown root:root /etc/init.d/nginx


рдкрде рдХреЛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрджрд▓реЗрдВ:

$> sudo nano /etc/init.d/nginx
...<br>
PIDSPATH=/home/deployer/nginx<br>
...


рд╣рдо рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╣реИрдВ:

$> sudo service nginx configtest
$> sudo service nginx start

рд╣рдо рдЖрдИрдкреА рдпрд╛ рдбреЛрдореЗрди рдирд╛рдо рд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВред рдЖрдкрдХреЛ "nginx рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ!" рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬреЛрдбрд╝реЗрдВ:

$> cd /opt/nginx/conf<br>
$> sudo su<br>
#> mkdir sites-available<br>
#> mkdir sites-enabled<br>
#> nano sites-available/rolling-on-rails.conf


рд╡рд╣рд╛рдВ http://pastie.org/2625166 рдЬреИрд╕рд╛ рдХреБрдЫ рдЬреЛрдбрд╝реЗрдВред

рд╣рдо рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

#>cd sites-enabled<br>
#> ln -s ../sites-available/rolling-on-rails.conf .


рдкреБрдирдГ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ:

#> service nginx reload

рд╣рдо рд░реЛрд▓рд┐рдВрдЧ- on-rails.ru рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ ред рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЕрдкрдиреЗ рдХрд╛рдо рдХреЗ рдЖрд╡реЗрджрди рдХрд╛ рдЖрдирдВрдж рд▓реЗ рд░рд╣реЗ рд╣реИрдВред

рд╣рдо рдкреВрдВрдЫ рд╕рд╛рдл рдХрд░рддреЗ рд╣реИрдВ


рд╣рдо рд╢реЗрд╖ рдХрдЪрд░рд╛ рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВ:

deployer@my-awesome-host$> rm -rf ~/rails-nginx-passenger-ubuntu
deployer@my-awesome-host$> exit

рд╣рдо sudo рд╕рдореВрд╣ рдХреЗ рдЙрдкрдпреЛрдХреНрддрд╛ рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ:

eugzol@my-awesome-host$> sudo nano /etc/group

рд╣рдо "sudo: x: 27: eugzol, рддреИрдирд╛рддреА" рдХреЗ рд╕рдорд╛рди рд▓рд╛рдЗрди рдХреЛ "sudo: x: 27: eugzol" рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВред

exit

рд╣рдо рдЕрдиреНрдп рдЪреАрдЬреЗрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрдмрдХрд┐ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ :)

рдкреБрдирд╢реНрдЪ рдпрд╣ рд╡рд┐рд╖рдп рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдореЗрд░реЗ рдЫреЛрдЯреЗ рдкрд░рд┐рд╡рд░реНрдзрди рдХреЗ рд╕рд╛рде рдпреВрдЬреЛрд▓ рд╣реИрдмреНрд░рд╛рдпрдЬрд╝рд░ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╕рднреА рдкреНрд░рд╢реНрдиреЛрдВ рдФрд░ рдкреНрд▓рд╕рд╕ рдХреЛ рдХрд░реНрдо рдореЗрдВ рднреЗрдЬрдирд╛ рдмреЗрд╣рддрд░ рд╣реИ

Source: https://habr.com/ru/post/In129817/


All Articles