рддреЛ, рдЖрдкрдХреЗ рдкрд╛рд╕ рд╢реБрджреНрдз рдЙрдмрдВрдЯреВ рд╣реИ, рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдПрдХ 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
рд╣рдо рдЕрдиреНрдп рдЪреАрдЬреЗрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрдмрдХрд┐ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ :)
рдкреБрдирд╢реНрдЪ рдпрд╣ рд╡рд┐рд╖рдп рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдореЗрд░реЗ рдЫреЛрдЯреЗ рдкрд░рд┐рд╡рд░реНрдзрди рдХреЗ рд╕рд╛рде рдпреВрдЬреЛрд▓
рд╣реИрдмреНрд░рд╛рдпрдЬрд╝рд░ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╕рднреА рдкреНрд░рд╢реНрдиреЛрдВ рдФрд░ рдкреНрд▓рд╕рд╕ рдХреЛ рдХрд░реНрдо рдореЗрдВ рднреЗрдЬрдирд╛ рдмреЗрд╣рддрд░ рд╣реИ