PHP рдХреЛ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП docker рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ VPS рдкрд░ VestaCP рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛

рдЕрдЪреНрдЫрд╛ рд╕рдордп!

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

рдХреБрдЫ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ 20+ рд╕рд╛рдЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд░реНрдкрд┐рдд рд╕рд░реНрд╡рд░, рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╕реЗрд╡рд╛, 1C рдХреЗ рд▓рд┐рдП PostgreSQL рдкрд░ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕, рдПрдХ IMAP рдореЗрд▓ рд╕рд░реНрд╡рд░ рдХрд┐рд░рд╛рдП рдкрд░ рд▓рд┐рдпрд╛ рдерд╛ред рдореИрдВрдиреЗ ISPmanager рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд┐рдпрдВрддреНрд░рдг рдХрдХреНрд╖ рдХреЗ рд░реВрдк рдореЗрдВ "рд╕рджрд╛" рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдерд╛, CentOS 7 (рдпрд╛ 6 рднреА) рдХрд╛ рдЙрдкрдпреЛрдЧ OS рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдХрд╛ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдореНрдорд╛рди рдирд╣реАрдВ рдХрд░рддрд╛, рдореБрдЭреЗ рдбреЗрдмрд┐рдпрди / рдЙрдмрдВрдЯреВ рдЕрдзрд┐рдХ рдкрд╕рдВрдж рд╣реИред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЪрд▓реА рдЧрдИрдВ, рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрдЯреЗрдВ рдмрдВрдж рд╣реЛ рдЧрдИрдВ, рдбреЛрдореЗрди рдирд╛рдо рдореБрдХреНрдд рд╣реЛ рдЧрдПред

2019 рдореЗрдВ, рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдореЗрд░реА рд╕рд╛рдЗрдЯ рдФрд░ рджреЛ рдЧреНрд░рд╛рд╣рдХ рд╕рд╛рдЗрдЯреЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрддрд╛рдИ рдХрд░ рд░рд╣реА рдереАрдВ, рдореБрдЭреЗ рдХреЗрд╡рд▓ IMAP рдХреА рдореЗрдЬрдмрд╛рдиреА рдкрд░ рдИрдореЗрд▓ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдЭрд╛рдХрд░рдг рд╕реЗрд╡рд╛рдПрдБ рднреА рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдУрдВ рдкрд░ рдЪрд▓реА рдЧрдИрдВред



рдЕрдЧрд░ рдПрдХ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╕рд╛рдЗрдЯ 5.4 рд╕реЗ рдКрдкрд░ PHP рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИ рддреЛ рдХреНрдпрд╛ рдХрд░реЗрдВ

рдореИрдВрдиреЗ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдЗрд╕реЗ 40GB hdd, 2 CPU, 4 RAM рдмрдирд╛рдо 8 рдХреЛрд░ i7, 750 SSD, 24 RAM рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╕реНрддреЗ VPS рдкрд░ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред

Postgresql рдХрд╛ рдЖрдзрд╛рд░ i5 HP рдорд┐рдиреА рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ 16GB рд░реИрдо рдХреЗ рд╕рд╛рде рдПрдХ рдЕрд▓рдорд╛рд░реА рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдбреЙрдХрдЯрд░ рдореЗрдВ рдирдП VPS рдореЗрдВ рд░рд╛рдЙрдЯрд░рдУрдПрд╕ рдХреЛ рд▓рд╛рдпрд╛ рдЧрдпрд╛, L2TP рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдмреЛрд░реНрдб 8.1 рдкрд░ рдмреЛрд░реНрдб 8.1 рдХреЗ рд╕рд╛рде рджреВрд╕рд░реЗPS рд╕реЗ рд╕реБрд░рдВрдЧ 1C рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдЗрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдорд╛рд░реА рдкрд░ рдПрдХ рдорд╢реАрди рдкрд░ рд╡рд┐рдВрдбреЛрдЬ рдУрдПрд╕ рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд▓рд┐рдирдХреНрд╕ рдХреЗ рддрд╣рдд рд╕рднреА рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдХреНрдпреВрдПрд▓ рд╕реЗрд╡рд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рддреЗрдЬ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рд▓рд┐рдирдХреНрд╕ рдХреЗ рддрд╣рдд рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдореЗрдЬрдмрд╛рдиреА рдХрд░рдиреЗ рд╡рд╛рд▓реА рдореЗрд░реА рдорд╢реАрдиреЛрдВ рдХреЗ рдмрд╛рд╣рд░ рдХреНрд▓рд╛рдЗрдВрдЯ рд╣реИрдВред

рддреЛ рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ:

  1. рдУрдПрд╕, рд╕рд╛рдЗрдЯреЛрдВ рдФрд░ рдореЗрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рде 30 рдЬреАрдмреА рдХреА рдореЗрдЬрдмрд╛рдиреА рдкрд░ рдХреБрд▓ рдЖрдХрд╛рд░;
  2. рдХреНрд▓рд╛рдЙрдб рдкрд░ рдмреИрдХрдЕрдк рдбреЗрдЯрд╛;
  3. рдПрдХ рд╕реНрд╡-рд▓рд┐рдЦрд┐рдд рд╕рд╛рдЗрдЯ, рджреЛ WP рдкрд░;
  4. MySQL рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕;
  5. рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреНрд╖рдорддрд╛;
  6. Ssh рдХрдВрд╕реЛрд▓ рдореЗрдВ рдиреНрдпреВрдирддрдо рдирд┐рдпрдВрддреНрд░рдг (рд╕рд╛рдЗрдЯ рдирд┐рдпрдВрддреНрд░рдг рдХрдХреНрд╖ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ);
  7. рдПрдХ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкрд░ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ (рдореБрдХреНрдд рд╕реНрдерд╛рди рдФрд░ рдореБрдлреНрдд рдХреНрд╖рдорддрд╛)ред

рдирд┐: рд╢реБрд▓реНрдХ рдирд┐рдпрдВрддреНрд░рдг рдкреИрдирд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдСрдлрд╝рд░ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ VestaCP рдкрд░ рд░реБрдХрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдХреБрдЫ рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ рдХрд┐ рд╕реАрдкреА рд▓реЛрдХрдкреНрд░рд┐рдп рд░реЗрдбрд╣реИрдЯ / рдбреЗрдмрд┐рдпрди рд╡рд┐рддрд░рдг рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдордп рдпрд╣рд╛рдВ рдПрдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╣реИред



рдиреНрдпреВрдирддрдо рд╕рд┐рд╕реНрдЯрдо рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдореЗрд░реЗ VPS рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред

рддреЛ, hetzner.cloud, рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ, рдЙрд╕рдореЗрдВ рдПрдХ CX21 рдорд╢реАрди рдмрдирд╛рдПрдВред

VestaCP Apache2 рдореЗрдВ nginx рдкреНрд░реЙрдХреНрд╕реА рдбрд╛рд▓рддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рд╕рд╛рдЗрдЯ / рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореИрдВ рд╕рднреА рдкреНрд░рдпрд╛рд╕реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдХреЗрд╡рд▓ рдЕрдВрддрд┐рдо рдПрдХ рдбреЗрдмрд┐рдпрди 9 рд╣реИред

рдПрдХ рдПрд╕рдПрд╕рдПрдЪ -2 рдЖрд░рдПрд╕рдП рдХреБрдВрдЬреА рдкреБрдЯреНрдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
PuTTY puttygen SSH-2 RSA , Dropbox.

Acess hetzner.cloud RSA, PuTTY SSH-> ( PuTTY RUS) Dropbox. .

рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛:

apt-get update -y
apt-get upgrade -y 
apt-get install mc -y
reboot

рд╣рдордиреЗ рдбреЗрдмрд┐рдпрди 9 рдкрд░ VestaCP рд▓рдЧрд╛рдпрд╛
.
Debian , exim - , ┬лy┬╗ exim. - , :

/bin/bash vst-install-debian.sh

тАФ VestaCP http://:8083/ admin password, .


рдкреИрдирд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рддреБрд░рдВрдд рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрдпрд╛ рдФрд░ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдерд╛ рдХрд┐ рдирд┐рдпрдореЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ MySQL (MariaDB рд╕реНрдерд╛рдкрд┐рдд рд╣реИ) рдХреЗ рд▓рд┐рдП рдмрд╛рд╣рд░реА рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред



рдореИрдВ рдРрд╕реА рд╕реЗрд╡рд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рддреБрд░рдВрдд рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, рдореЗрд░реЗ рдмреНрд░реВрдЯрдлреЛрд░реНрд╕ рдкрд╛рд╕рд╡рд░реНрдб рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ 5 рдорд┐рдирдЯ рдмрд╛рдж рдЧрдПред

рд╣рдо рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ PHP: 7.0.33 рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ рдкреАрдПрдЪрдкреА рдХреЛ 5.4.16 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реВрдВ (рдЗрд╕реЗ рдкреБрд░рд╛рдиреЗ CentOS 7 рд╣реЛрд╕реНрдЯрд┐рдВрдЧ, рдПрдкреЗрд▓, httpd + php рдкрд░ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:

wget https://download.docker.com/linux/debian/gpg
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
echo "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee -a /etc/apt/sources.list.d/docker.list
apt-get install docker-ce
systemctl enable docker
docker login

(рдпрджрд┐ рдЖрдкрдиреЗ рдЕрднреА рддрдХ рдкрдВрдЬреАрдХрд░рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдбреЙрдХрд░ рд╣рдм рдореЗрдВ рдкрдВрдЬреАрдХрд░рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, VestaCP рдореЗрдВ рд╕рд╛рдЗрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рднрд░реЗрдВред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрдерд┐рдд рд╣реИ: /home/site1/wev/site1.ru/public_html рдбреЙрдХрдЯрд░

рдореЗрдВ, рд╣рдо рдЕрдкрдиреА рдЦреБрдж рдХреА CentOS рд░рд┐рд▓реАрдЬрд╝ рдмрдирд╛рддреЗ рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдВрдЯреЛрд╕: 7. рдореИрдВ рдЕрдкрдиреА рдбреЙрдХрд░реАрдлрд╛рдЗрд▓ рд▓рд╛рдКрдВрдЧрд╛:

FROM centos:7
MAINTAINER Dmitry Luponos <info@adm55.ru>
VOLUME /home/site1
EXPOSE 8082
RUN yum update -y && yum install mc -y
RUN yum install epel-release -y
RUN yum install yum-utils -y
RUN yum-config-manager --disable remi-safe
RUN yum-config-manager --enable remi
RUN yum-config-manager --enable remi-php54
RUN yum install -y httpd
RUN yum install php-fpm php-cli php-mysqlnd php-gd php-ldap php-odbc php-pdo php-pecl-memcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip php-opcache php-imap php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json -y
RUN yum clean all

рддреЛ, рдореИрдВ рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ:

FROM centos: 7 - рдореИрдВ docker hub
VOLUME / home / site1 рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реВрдБ - рдореИрдВ OS рд╕реЗ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ
EXPOSE 8082 рдЕрддрд┐рдерд┐ рдорд╢реАрди рдХреЗ рд▓рд┐рдП рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рддрд╛ рд╣реВрдБ - рдореИрдВ httpd рдкреЛрд░реНрдЯ рдЦреЛрд▓рддрд╛ рд╣реВрдБ - 8082
RUN - рдореИрдВ
RUN рдХрдВрд╕реЛрд▓ рдпрдо рдХреНрд▓реАрди рдХреЗ рдмрд┐рдирд╛ рдорд╢реАрди рдореЗрдВ рдХрдорд╛рдВрдб рдЪрд▓рд╛рддрд╛ рд╣реВрдБ - рдореИрдВ рд╕реНрдкрд╖реНрдЯ рдХрд░рддрд╛ рд╣реВрдБ рдХреИрд╢ рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдорд╢реАрди рдХрдо рдЬрдЧрд╣ рд▓реЗрддреА рд╣реИред

рдореИрдВ CentOS 7 рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдЦреБрдж рдХреА рдбреЙрдХрдЯрд░ рдЫрд╡рд┐ рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:

docker pull centos:7
cd /<  Dockerfile>
docker build -t bessome/centos:7 . 
docker run -it --name centphp54 --expose 8082 --restart always -v /home/site1:/home/site1 bessome/centos7:php54 /bin/bash

рдФрд░ рд╣рдо рдирд┐рд░реНрдорд┐рдд docker рдЙрджрд╛рд╣рд░рдг рдХреЗ рдХрдВрд╕реЛрд▓ (-it рд╕реНрд╡рд┐рдЪ) рдкрд░ рдкрд╣реБрдБрдЪрддреЗ рд╣реИрдВред

рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХрдВрд╕реЛрд▓ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдорд╢реАрди рдЖрдИрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЬрд┐рд╕реЗ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
docker ps -a
"e8b6d6ef6c1a" рдХреА рддрд░рд╣ред

docker exec -it e8b6d6ef6c1a /bin/bash


рдФрд░ рдореИрдВ рдЕрдВрджрд░ рд╣реВрдВред

рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдореИрдВрдиреЗ EXPOSE рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ - рдореБрдЭреЗ рдмрд╛рд╣рд░ рдкреЛрд░реНрдЯ рдХреЛ рдЦреЛрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╕реВрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ nginx рдиреЗрдЯрд╡рд░реНрдХ 172.17.0.0/24 рдХреЗ рдЕрдВрджрд░ рд╕рд╛рдЗрдЯ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ, рдкреЛрд░реНрдЯ 8082 docker рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ред

рдЪрд╛рднреА

--restart always

рдорд╢реАрди рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рдХрд╣рддрд╛ рд╣реИ рдЬрдм рдбреЙрдХрдЯрд░ рд╕реЗрд╡рд╛ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрджрд┐ рдЖрдк рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

docker update --restart always e8b6d6ef6c1a

рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдХрд┐ рд╣реЛрд╕реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЕрдЧреНрд░реЗрд╖рдг рд╣реБрдХ рд╣реИ рдпрд╛ рдирд╣реАрдВ:

ls /home/site1
[root@e8b6d6ef6c1a centos.docker]# cd /home/site1
[root@e8b6d6ef6c1a centos.docker]# ls
conf  mail  tmp  web
du -sh
418M    .

рдЬрдм рд╣рдо рдХрдВрд╕реЛрд▓ рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ httpd рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдпрд╣рд╛рдВ рджреА рдЧрдИ рд╣реИрдВ:
httpd.conf:
Listen 8082
IncludeOptional conf.d/*.conf

/home/site1/conf /etc/httpd/conf.d/site1.conf:

<VirtualHost *:8082>

    ServerName site1.ru
    ServerAlias www.site1.ru
    ServerAdmin info@site1.ru
    AddDefaultCharset off
    DocumentRoot /home/site1/web/site1.ru/public_html
    ScriptAlias /cgi-bin/ /home/site1/web/site1.ru/cgi-bin/
    Alias /vstats/ /home/site1/web/site1.ru/stats/
    Alias /error/ /home/site1/web/site1.ru/document_errors/
    <FilesMatch "\.ph(p[3-5]?|tml)$">
        SetHandler application/x-httpd-php
    </FilesMatch>
    DirectoryIndex index.html index.php
    <FilesMatch "\.phps$">
        SetHandler application/x-httpd-php-source
    </FilesMatch>
    <Directory /home/site1/web/site1.ru/public_html>
        AllowOverride All
        Require all granted
        Options +Includes -Indexes +ExecCGI
        php_admin_value open_basedir /home/tehnolit/web/site1.ru/public_html:/home/site1/tmp
        php_admin_value upload_tmp_dir /home/site1/tmp
        php_admin_value session.save_path /home/site1/tmp
        php_admin_flag engine on
    </Directory>
    <Directory /home/site1/web/site1.ru/stats>
        AllowOverride All
    </Directory>

    IncludeOptional /home/site1/conf/web/apache2.site1.ru.conf*

</VirtualHost>


рдкреНрд░рддреНрдпреЗрдХ рд╕рд╛рдЗрдЯ VestaCP рдХреА рдЕрдкрдиреА рдШрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, site1.ru - рдкрд░реАрдХреНрд╖рд╛ рд╣реЛрдЧреА, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред

рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо docker рдСрдЯреЛрд░рди рдФрд░ рдорд╢реАрдиреЛрдВ рд╕реЗ рдирд┐рдкрдЯреЗрдВрдЧреЗ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, systemctl рдПрдХ рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИ рдЬрдм рдЙрджрд╛рд╣рд░рдг рдХреЗ рдЕрдВрджрд░ httpd рд╕реЗрд╡рд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рдо rc.local VPS рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:

 cat rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

docker exec 5473051a7b3c /usr/sbin/httpd
/opt/mpr-start
iptables-restore < /usr/src/iptables.lst

exit 0

рдкреНрд░реА- рдЗрдВрдХрд▓реЛрдХ рдмреВрдЯ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрд╡рд╛ рдмрдирд╛рдПрдВ ред

рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╕рд╛рдЗрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рд╕рднреА рдЬреЛрдбрд╝рддреЛрдбрд╝ VestaCP рдпрд╛ VPS рд╕реЗ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд╕рд╛рде: httpd CentOS7 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП nginx.conf рдХрд╛ рд╕рдВрдкрд╛рджрди:

server {
    listen      <IP-VPS>:80;
    server_name site1.ru www.site1.ru;
    error_log  /var/log/apache2/domains/site1.ru.error.log error;

    location / {
#   docker : 
        proxy_pass      http://172.17.0.2:8082;
        location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|tif|tiff|css|js|htm|html|ttf|otf|webp|woff|txt|csv|rtf|doc|docx|xls|xlsx|ppt|pptx|odf|odp|ods|odt|pdf|psd|ai|eot|eps|ps|zip|tar|tgz|gz|rar|bz2|7z|aac|m4a|mp3|mp4|ogg|wav|wma|3gp|avi|flv|m4v|mkv|mov|mpeg|mpg|wmv|exe|iso|dmg|swf)$ {
            root           /home/site1/web/site1.ru/public_html;
            access_log     /var/log/apache2/domains/site1.ru.log combined;
            access_log     /var/log/apache2/domains/site1.ru.bytes bytes;
            expires        max;
            try_files      $uri @fallback;
        }
    }

    location /error/ {
        alias   /home/site1/web/site1.ru/document_errors/;
    }

    location @fallback {
#   docker : 
        proxy_pass      http://172.17.0.2:8082;
    }

    location ~ /\.ht    {return 404;}
    location ~ /\.svn/  {return 404;}
    location ~ /\.git/  {return 404;}
    location ~ /\.hg/   {return 404;}
    location ~ /\.bzr/  {return 404;}

    include /home/site1/conf/web/nginx.site1.ru.conf*;
}

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдПрдХ рддрдХрдиреАрдХреА рдорд╛рдорд▓рд╛ рд╣реИ - рд╣рдо рдорд╛рдИрдПрд╕рдХреНрдпреВрдПрд▓ рдкрд░ рд╣реБрдХ рдХрд░рддреЗ рд╣реИрдВ, рдХрдиреЗрдХреНрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╡рд╛рд▓реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рд╛рдЗрдЯ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХрд░рддреЗ рд╣реБрдП, рд╕рд┐рд░ VPS рдХреЗ рдЖрдВрддрд░рд┐рдХ рдкрддреЗ 172.17.0.1 рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВ, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдирддреАрдЬрддрди, рдЬрдм рд╕рд╛рдЗрдЯ 1.ru рд╕рд╛рдЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рдм рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рддреНрд░реБрдЯрд┐ рд╕рд╛рдордиреЗ рдЖрддреА рд╣реИ, рд╣рдо рдкреБрди: рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВред

рдЕрдиреНрдп рд╕рднреА рд╕рд╛рдЗрдЯреЗрдВ PHP 7.0 рдХреЗ рд╕рд╛рде рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЦреБрдж VestaCP рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ред рдореИрдВ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рджрд╛рдпрд░реЗ рдХреЗ рдмрд╛рд╣рд░ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛, рдбреЙрдХ рдЙрджрд╛рд╣рд░рдг 172.17.0.xxx, рдкрд┐рдВрдЧреНрд╕ рдФрд░ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рдЖрдИрдкреА рдкрддреЗ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡реЗ рдбреЙрдХрд░рдлрд╛рдЗрд▓ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ, рдореИрдВрдиреЗ рдпрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рд╣реИрдВред

PS рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ, рдореИрдВрдиреЗ рд░рд╛рдЙрдЯрд░рдУрдПрд╕ рдХреЛ рднреА рдбреЛрдХрд░ рдореЗрдВ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛, рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░реЗ рд╣реЛрдо рд░рд╛рдЙрдЯрд░ рд╕реЗ L2TP рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдмреИрдХрдЕрдк рдерд╛, рдЗрд╕рд▓рд┐рдП рдХреЗрд╡рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛:

docker pull evilfreelancer/docker-routeros
docker run -d -p 22202:22 -p 8728:8728 -p 8729:8729 -p 5900:5900 --restart always -ti evilfreelancer/docker-routeros

iptables-save > iptables.lst

рд╣рдо iptables.lst рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ iptables рдХреЗ рд▓рд┐рдП рд╡рд┐рдирдмреЙрдХреНрд╕ рддрдХ рдкрд╣реБрдВрдЪ рдЬреЛрдбрд╝реЗрдВрдЧреЗ (рд╣рдо 8728 рдФрд░ 5900 рдмрдирд╛рддреЗ рд╕рдордп рдЖрдЧреЗ рдХреА рддрд░рд╣ рдПрдХ рдПрдХреНрд╕реЗрд╕ рдкреЛрд░реНрдЯ рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗ):

-A INPUT -p tcp -m tcp --dport 8291 -j ACCEPT
-A DOCKER -d 172.17.0.3/32 ! -i docker0 -o docker0 -p tcp -m tcp --dport 8291 -j ACCEPT
-A POSTROUTING -s 172.17.0.3/32 -d 172.17.0.3/32 -p tcp -m tcp --dport 8291 -j MASQUERADE
-A DOCKER ! -i docker0 -p tcp -m tcp --dport 8291 -j DNAT --to-destination 172.17.0.3:8291

рдФрд░ VPS рдореЗрдВ рд▓рд╛рдЧреВ:

iptables-restore < iptables.lst

рдбреЙрдХрдЯрд░ рдЕрдкрдбреЗрдЯ рдХреЗ рджреМрд░рд╛рди, рдорд╢реАрди рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди рдлреЙрд░реЗрд╕реНрдЯ рдкреЛрд░реНрдЯ рдЯреВ рдбреЙрдХрд░реНрд╕ рдмрдирд╛рддрд╛ рд╣реИ, рдпрд╛ рдЖрдк iptables рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рдпрдВ рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдпрд╣ рд╕рднреА рд╕реНрд╡рд╛рдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред

рдЕрдЧрд▓рд╛, рдореИрдВрдиреЗ рд░рд╛рдЙрдЯрд░рдУрдПрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рддреИрдирд╛рдд рдХрд┐рдпрд╛, рдбреЙрдХ рд░рд╛рдЙрдЯрд░рдУрдПрд╕ рдХреЗ рдЕрдВрджрд░ рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛, рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореИрдВ рдкреНрд░рджрд░реНрд╢рди рдорд╛рдк рдирд╣реАрдВ рджреВрдВрдЧрд╛, рдлрд┐рд▓рд╣рд╛рд▓ рд╕рдм рдХреБрдЫ рдореБрдЭреЗ рдФрд░ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рд╕реВрдЯ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдореИрдВ рдЕрдЧрд▓реЗ рд╡реАрдкреАрдПрд╕ рдХреЛ рд╢рдХреНрддрд┐ рдФрд░ рд░реИрдо рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде рд▓реЗ рдЬрд╛рдКрдВрдЧрд╛ред

рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдбреЙрдХрдЯрд░ рдХреЗ рд╕рд╛рде рд▓реЗрдЦ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рд╡рд╛рдкрд╕ рдЖ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдкреВрд░реА рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдпрд╛рдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

All Articles