Created
November 19, 2021 03:07
-
-
Save alexavalossv/6b5d364acec52240795ea5c6cc54c6ed to your computer and use it in GitHub Desktop.
Script que usó Moisés en el directo de Mautic con Docker 😉
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
set -e | |
apt-get update -y && apt-get upgrade -y | |
apt-get install -y sudo dialog apt-transport-https ca-certificates gnupg2 software-properties-common htop nano ncdu wget zip unzip curl git gnupg-agent | |
fallocate -l 2G /swapfile && chmod 600 /swapfile && mkswap /swapfile && swapon /swapfile && cp /etc/fstab /etc/fstab.bak && echo '/swapfile none swap sw 0 0' | tee -a /etc/fstab | |
curl -fsSL https://get.docker.com -o get-docker.sh | |
docker network create -d bridge mysql | |
docker network create -d bridge public | |
service docker start | |
systemctl start docker | |
{ echo 'server_tokens off;'; echo 'client_max_body_size 256m;'; } > /root/my_proxy.conf | |
docker run --detach --restart always --name nginx-proxy --network=public --publish 80:80 --publish 443:443 --volume nginx_certs:/etc/nginx/certs --volume nginx_vhost:/etc/nginx/vhost.d --volume nginx_usr:/usr/share/nginx/html --volume /var/run/docker.sock:/tmp/docker.sock:ro --volume /root/my_proxy.conf:/etc/nginx/conf.d/my_proxy.conf:ro jwilder/nginx-proxy | |
docker run --detach --name letsencrypt --restart always --network=public --volumes-from nginx-proxy --volume /var/run/docker.sock:/var/run/docker.sock:ro jrcs/letsencrypt-nginx-proxy-companion | |
docker run -d --name portainer --restart always -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer | |
docker run -d --name perconaserver --restart always --network=mysql -v mysql_data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD="db_pass_random" percona/percona-server:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci | |
docker run -d --name phpmyadmin --restart always --network=mysql -p 8050:80 -v phpmyadmin:/var/www/html -e PMA_HOST=perconaserver -e PMA_PORT=3306 phpmyadmin/phpmyadmin:latest | |
docker pull mautic/mautic:v4 | |
docker run -d --name "tu_sudominio_com" -v "tu_sudominio_com"_data:/var/www/html --restart always --network=mysql -e MAUTIC_DB_HOST=perconaserver -e MYSQL_PORT_3306_TCP=3306 -e MAUTIC_DB_USER=root -e MAUTIC_DB_PASSWORD="db_pass_random" -e MAUTIC_DB_NAME="tu_sudominio_com" -e VIRTUAL_HOST="tu.dominio.com" -e LETSENCRYPT_HOST="tu.dominio.com" -e LETSENCRYPT_EMAIL="correoletscrypt@correo.com" -e DEFAULT_USER_NAME="TUNombre" -e CLIENT_NAME="TuNombre" -e CLIENT_EMAIL="correomautic@correo.com" -e BOOTSTRAP=true mautic/mautic:v4 | |
docker network connect public "tu_sudominio_com" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment