Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #chmod +x instal.sh
- #read -p 'user : ' user
- #read -p 'pass : ' pass
- #read -p 'port : ' port
- #read -p 'domaine : ' domaine
- user=******
- port=*******
- domaine=**********
- #groupadd -r $user && useradd -r -g $user $user
- #echo "$user:$pass" | chpasswd
- #rm -rf /home/juscfr
- #deluser $user
- adduser $user
- chown root:root /home/$user/
- chmod -R 755 /home/$user/
- #
- mkdir -p /var/users/$user/mysql/
- #
- mkdir -p /home/$user/www/
- chmod -R 775 /home/$user/www/
- chown $user:$user /home/$user/www/
- #
- chmod -R 777 /home/$user/storage
- #
- #mkdir -p /home/$user/node/
- #chmod -R 775 /home/$user/node/
- #chown $user:$user /home/$user/node/
- #
- #touch /home/$user/node/server.js
- #chmod -R 775 /home/$user/node/server.js
- #chown $user:$user /home/$user/node/server.js
- #
- usermod -a -G sshusers $user
- #docker pull jusc/laravel
- #docker pull mysql
- #docker pull phpmyadmin/phpmyadmin
- #docker pull node:4-onbuild
- docker rm -f $user-web
- docker rm -f $user-mysql
- docker rm -f $user-phpmyadmin
- #
- adr=10.0.0.$port
- ip addr add $adr/8 dev eth1
- #
- #rm -rf /var/users/$user
- #
- 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
- 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
- docker run --name $user-phpmyadmin -d --link $user-mysql:db -p $adr:803$port:80 phpmyadmin/phpmyadmin
- #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
- #
- cd /etc/apache2/sites-available
- #
- a2dissite $port.$domaine.conf
- rm -f $port.$domaine.conf
- touch $port.$domaine.conf
- #
- echo "<VirtualHost $domaine:80>" >> $port.$domaine.conf
- echo "ServerName $domaine" >> $port.$domaine.conf
- echo "ServerAlias *.$domaine" >> $port.$domaine.conf
- echo "ServerAlias www.$domaine" >> $port.$domaine.conf
- echo "ServerAlias manager.$domaine" >> $port.$domaine.conf
- echo "ServerAlias api.$domaine" >> $port.$domaine.conf
- echo "ProxyRequests Off" >> $port.$domaine.conf
- echo "ProxyPreserveHost On" >> $port.$domaine.conf
- echo "<Proxy *>" >> $port.$domaine.conf
- echo " Require all granted" >> $port.$domaine.conf
- echo "</Proxy>" >> $port.$domaine.conf
- echo "ProxyPass / http://$adr:801$port/" >> $port.$domaine.conf
- echo "</VirtualHost>" >> $port.$domaine.conf
- echo " " >> $port.$domaine.conf
- #
- a2ensite $port.$domaine.conf
- #
- a2dissite $port.pma.$domaine.conf
- rm -f $port.pma.$domaine.conf
- touch $port.pma.$domaine.conf
- #
- echo "<VirtualHost pma.$domaine:80>" >> $port.pma.$domaine.conf
- echo "ServerName pma.$domaine" >> $port.pma.$domaine.conf
- echo "ProxyRequests Off" >> $port.pma.$domaine.conf
- echo "ProxyPreserveHost On" >> $port.pma.$domaine.conf
- echo "<Proxy *>" >> $port.pma.$domaine.conf
- echo " Require all granted" >> $port.pma.$domaine.conf
- echo "</Proxy>" >> $port.pma.$domaine.conf
- echo "ProxyPass / http://$adr:803$port/" >> $port.pma.$domaine.conf
- echo "</VirtualHost>" >> $port.pma.$domaine.conf
- echo " " >> $port.pma.$domaine.conf
- #
- a2ensite $port.pma.$domaine.conf
- #a2dissite $port.node.$domaine.conf
- #rm -f $port.node.$domaine.conf
- #touch $port.node.$domaine.conf
- #
- #echo "<VirtualHost node.$domaine:80>" >> $port.node.$domaine.conf
- #echo "ServerName node.$domaine" >> $port.node.$domaine.conf
- #echo "ProxyRequests Off" >> $port.node.$domaine.conf
- #echo "ProxyPreserveHost On" >> $port.node.$domaine.conf
- #echo "<Proxy *>" >> $port.node.$domaine.conf
- #echo " Require all granted" >> $port.node.$domaine.conf
- #echo "</Proxy>" >> $port.node.$domaine.conf
- #echo "ProxyPass / http://$adr:806$port/" >> $port.node.$domaine.conf
- #echo "</VirtualHost>" >> $port.node.$domaine.conf
- #echo " " >> $port.node.$domaine.conf
- #
- #a2ensite $port.node.$domaine.conf
- #
- service apache2 reload
- #
- /opt/letsencrypt/letsencrypt-auto --apache -d $domaine -d www.$domaine -d manager.$domaine -d pma.$domaine
- #cd /home/$user
- #rm cron.txt
- #touch cron.txt
- #crontab -u $user -r
- #echo "1 * * * * php /home/$user/www/artisan schedule:run >> /dev/null 2>&1" >> cron.txt
- #crontab -u $user cron.txt
- #crontab -u $user -l
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement