Advertisement
Guest User

Exemple configuration Docker

a guest
Feb 10th, 2018
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.43 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. #chmod +x instal.sh
  4. #read -p 'user : ' user
  5. #read -p 'pass : ' pass
  6. #read -p 'port : ' port
  7. #read -p 'domaine : ' domaine
  8. user=******
  9. port=*******
  10. domaine=**********
  11. #groupadd -r $user && useradd -r -g $user $user
  12. #echo "$user:$pass" | chpasswd
  13. #rm -rf /home/juscfr
  14. #deluser $user
  15. adduser $user
  16. chown root:root /home/$user/
  17. chmod -R 755 /home/$user/
  18. #
  19. mkdir -p /var/users/$user/mysql/
  20.  
  21. #
  22. mkdir -p /home/$user/www/
  23. chmod -R 775 /home/$user/www/
  24. chown $user:$user /home/$user/www/
  25. #
  26. chmod -R 777 /home/$user/storage
  27. #
  28.  
  29. #mkdir -p /home/$user/node/
  30. #chmod -R 775 /home/$user/node/
  31. #chown $user:$user /home/$user/node/
  32. #
  33. #touch /home/$user/node/server.js
  34. #chmod -R 775 /home/$user/node/server.js
  35. #chown $user:$user /home/$user/node/server.js
  36. #
  37.  
  38.  
  39.  
  40. usermod -a -G sshusers $user
  41. #docker pull jusc/laravel
  42. #docker pull mysql
  43. #docker pull phpmyadmin/phpmyadmin
  44. #docker pull node:4-onbuild
  45.  
  46. docker rm -f $user-web
  47. docker rm -f $user-mysql
  48. docker rm -f $user-phpmyadmin
  49. #
  50. adr=10.0.0.$port
  51. ip addr add $adr/8 dev eth1
  52. #
  53. #rm -rf /var/users/$user
  54. #
  55. docker run --name $user-mysql -p $adr:3306$port:3306 -v /var/users/$user/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=******* -e MYSQL_USER=$user -e MYSQL_PASSWORD=******* -e MYSQL_ONETIME_PASSWORD=root -d -e MYSQL_DATABASE=$user mysql:latest
  56. docker run --name $user-web --link $user-mysql:mysql -p $adr:801$port:80 -p $adr:802$port:443 -v /home/$user/www:/var/www/laravel -v /home/$user/storage:/var/www/laravel/storage -d jusc/laravel:0.0.5
  57. docker run --name $user-phpmyadmin -d --link $user-mysql:db -p $adr:803$port:80 phpmyadmin/phpmyadmin
  58. #docker run -it --rm --name $user-node -v /home/jusc/node/:/usr/src/app -w /usr/src/app -p $adr:806$port:9000 node:4-onbuild node server.js
  59. #
  60. cd /etc/apache2/sites-available
  61. #
  62. a2dissite $port.$domaine.conf
  63. rm -f $port.$domaine.conf
  64. touch $port.$domaine.conf
  65. #
  66. echo "<VirtualHost $domaine:80>" >> $port.$domaine.conf
  67. echo "ServerName $domaine" >> $port.$domaine.conf
  68. echo "ServerAlias *.$domaine" >> $port.$domaine.conf
  69. echo "ServerAlias www.$domaine" >> $port.$domaine.conf
  70. echo "ServerAlias manager.$domaine" >> $port.$domaine.conf
  71. echo "ServerAlias api.$domaine" >> $port.$domaine.conf
  72. echo "ProxyRequests Off" >> $port.$domaine.conf
  73. echo "ProxyPreserveHost On" >> $port.$domaine.conf
  74. echo "<Proxy *>" >> $port.$domaine.conf
  75. echo " Require all granted" >> $port.$domaine.conf
  76. echo "</Proxy>" >> $port.$domaine.conf
  77. echo "ProxyPass / http://$adr:801$port/" >> $port.$domaine.conf
  78. echo "</VirtualHost>" >> $port.$domaine.conf
  79. echo " " >> $port.$domaine.conf
  80. #
  81. a2ensite $port.$domaine.conf
  82. #
  83. a2dissite $port.pma.$domaine.conf
  84. rm -f $port.pma.$domaine.conf
  85. touch $port.pma.$domaine.conf
  86. #
  87. echo "<VirtualHost pma.$domaine:80>" >> $port.pma.$domaine.conf
  88. echo "ServerName pma.$domaine" >> $port.pma.$domaine.conf
  89. echo "ProxyRequests Off" >> $port.pma.$domaine.conf
  90. echo "ProxyPreserveHost On" >> $port.pma.$domaine.conf
  91. echo "<Proxy *>" >> $port.pma.$domaine.conf
  92. echo " Require all granted" >> $port.pma.$domaine.conf
  93. echo "</Proxy>" >> $port.pma.$domaine.conf
  94. echo "ProxyPass / http://$adr:803$port/" >> $port.pma.$domaine.conf
  95. echo "</VirtualHost>" >> $port.pma.$domaine.conf
  96. echo " " >> $port.pma.$domaine.conf
  97. #
  98. a2ensite $port.pma.$domaine.conf
  99.  
  100.  
  101. #a2dissite $port.node.$domaine.conf
  102. #rm -f $port.node.$domaine.conf
  103. #touch $port.node.$domaine.conf
  104. #
  105. #echo "<VirtualHost node.$domaine:80>" >> $port.node.$domaine.conf
  106. #echo "ServerName node.$domaine" >> $port.node.$domaine.conf
  107. #echo "ProxyRequests Off" >> $port.node.$domaine.conf
  108. #echo "ProxyPreserveHost On" >> $port.node.$domaine.conf
  109. #echo "<Proxy *>" >> $port.node.$domaine.conf
  110. #echo " Require all granted" >> $port.node.$domaine.conf
  111. #echo "</Proxy>" >> $port.node.$domaine.conf
  112. #echo "ProxyPass / http://$adr:806$port/" >> $port.node.$domaine.conf
  113. #echo "</VirtualHost>" >> $port.node.$domaine.conf
  114. #echo " " >> $port.node.$domaine.conf
  115. #
  116. #a2ensite $port.node.$domaine.conf
  117. #
  118.  
  119.  
  120. service apache2 reload
  121. #
  122. /opt/letsencrypt/letsencrypt-auto --apache -d $domaine -d www.$domaine -d manager.$domaine -d pma.$domaine
  123.  
  124.  
  125. #cd /home/$user
  126. #rm cron.txt
  127. #touch cron.txt
  128. #crontab -u $user -r
  129. #echo "1 * * * * php /home/$user/www/artisan schedule:run >> /dev/null 2>&1" >> cron.txt
  130. #crontab -u $user cron.txt
  131. #crontab -u $user -l
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement