Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| tech:vagrant:casosuso:mysql [03/05/2019 01:34] – creat mate | tech:vagrant:casosuso:mysql [16/11/2021 02:55] (actual) – suprimit mate | ||
|---|---|---|---|
| Línia 1: | Línia 1: | ||
| - | = vagrant mysql | ||
| - | los ficheros necesarios se han servido desde un pequeño contenedor (por restricciones de licencia o firewall), | ||
| - | <code bash> | ||
| - | |||
| - | == con docker | ||
| - | (problema sin resolver, la VM arranca bien el mysql la primera vez, pero no las posteriores) | ||
| - | <code yaml; Vagrantfile> | ||
| - | IP = ' | ||
| - | VERSION = ' | ||
| - | NAME = " | ||
| - | |||
| - | Vagrant.configure(" | ||
| - | config.vm.box = " | ||
| - | config.vm.hostname = NAME | ||
| - | config.vm.define NAME | ||
| - | config.vm.network " | ||
| - | config.vm.network " | ||
| - | config.vm.synced_folder " | ||
| - | |||
| - | config.vm.provider :virtualbox do |v| | ||
| - | v.gui = true | ||
| - | v.linked_clone = true | ||
| - | v.name = NAME | ||
| - | end | ||
| - | |||
| - | config.vm.provision " | ||
| - | config.vm.provision " | ||
| - | |||
| - | config.vm.provision " | ||
| - | d.run " | ||
| - | args: "-p 3306:3306 -v / | ||
| - | end | ||
| - | end | ||
| - | </ | ||
| - | |||
| - | == 5.5 standalone | ||
| - | el fichero **tar.gz** ya está descargado, pero está preparado para depender del nginx. | ||
| - | <code yaml; Vagrantfile> | ||
| - | Vagrant.configure(" | ||
| - | config.vm.box = " | ||
| - | config.vm.box_version = " | ||
| - | config.vm.provision " | ||
| - | config.vm.provision " | ||
| - | config.vm.network " | ||
| - | config.vm.network " | ||
| - | |||
| - | config.vm.provider :virtualbox do |v| | ||
| - | v.name = " | ||
| - | v.linked_clone = true | ||
| - | v.memory = 2048 | ||
| - | v.cpus = 2 | ||
| - | end | ||
| - | |||
| - | config.vm.provision " | ||
| - | |||
| - | # config.vm.provision " | ||
| - | |||
| - | end | ||
| - | </ | ||
| - | <code bash; install.sh> | ||
| - | #!/bin/bash | ||
| - | |||
| - | # https:// | ||
| - | MYSQL_FOLDER=" | ||
| - | MYSQL_TGZ=" | ||
| - | MYSQL_URL_DOWNLOAD=" | ||
| - | MYSQL_HOME="/ | ||
| - | |||
| - | DEBIAN_FRONTEND=noninteractive | ||
| - | |||
| - | sudo apt-get -y update | ||
| - | sudo apt-get install -y wget libaio1 > /dev/null 2>&1 | ||
| - | sudo debconf-set-selections <<< | ||
| - | sudo debconf-set-selections <<< | ||
| - | |||
| - | #sudo wget -O / | ||
| - | sudo tar zxf / | ||
| - | sudo mv / | ||
| - | |||
| - | sudo groupadd mysql | ||
| - | sudo useradd -r -g mysql -s /bin/false mysql | ||
| - | sudo chown -R mysql:mysql ${MYSQL_HOME} | ||
| - | cd ${MYSQL_HOME} | ||
| - | sudo ${MYSQL_HOME}/ | ||
| - | sudo chown -R root ${MYSQL_HOME} | ||
| - | sudo chown -R mysql ${MYSQL_HOME}/ | ||
| - | |||
| - | sudo cp ${MYSQL_HOME}/ | ||
| - | sudo cp ${MYSQL_HOME}/ | ||
| - | sudo mkdir / | ||
| - | sudo chown -R mysql / | ||
| - | |||
| - | cd ${MYSQL_HOME} | ||
| - | sudo ${MYSQL_HOME}/ | ||
| - | |||
| - | sleep 10 | ||
| - | ${MYSQL_HOME}/ | ||
| - | sudo ${MYSQL_HOME}/ | ||
| - | sudo update-rc.d mysql.server defaults | ||
| - | #sudo systemctl restart mysql.service | ||
| - | |||
| - | sudo locale-gen es_ES | ||
| - | echo " | ||
| - | sudo echo " | ||
| - | </ | ||
| - | |||
| - | == 5.6 standalone | ||
| - | el Vagrantfile se readapta, pequeños cambios (el **name** y el fichero **tar**): | ||
| - | <code yaml> | ||
| - | <code bash; install.sh> | ||
| - | #!/bin/bash | ||
| - | |||
| - | # https:// | ||
| - | MYSQL_TGZ=" | ||
| - | MYSQL_URL_DOWNLOAD=" | ||
| - | |||
| - | DEBIAN_FRONTEND=noninteractive | ||
| - | |||
| - | sudo apt-get -y update | ||
| - | sudo apt-get install -y wget > /dev/null 2>&1 | ||
| - | sudo debconf-set-selections <<< | ||
| - | sudo debconf-set-selections <<< | ||
| - | |||
| - | #sudo apt-get install -y mysql-server > /dev/null 2>&1 | ||
| - | #sudo wget -O / | ||
| - | sudo mkdir /tmp/mysql | ||
| - | sudo tar xf / | ||
| - | sudo dpkg -i / | ||
| - | sudo apt-get install -fy | ||
| - | sudo rm -rf /tmp/mysql | ||
| - | sudo rm -f / | ||
| - | |||
| - | #sudo sed -i.bak " | ||
| - | sudo mysql -u root --password=admin mysql < / | ||
| - | sudo systemctl restart mysql.service | ||
| - | sudo locale-gen es_ES | ||
| - | echo " | ||
| - | </ | ||
| - | |||
| - | == 5.7 standalone | ||
| - | versión Vagrantfile más reducida | ||
| - | <code yaml; Vagrantfile> | ||
| - | Vagrant.configure(" | ||
| - | config.vm.box = " | ||
| - | config.vm.box_version = " | ||
| - | config.vm.provision " | ||
| - | |||
| - | config.vm.provider :virtualbox do |v| | ||
| - | v.name = " | ||
| - | v.linked_clone = true | ||
| - | v.memory = 2048 | ||
| - | v.cpus = 2 | ||
| - | end | ||
| - | |||
| - | config.vm.provision " | ||
| - | |||
| - | config.vm.provision " | ||
| - | |||
| - | end | ||
| - | </ | ||
| - | <code bash; install.sh> | ||
| - | #!/bin/bash | ||
| - | |||
| - | DEBIAN_FRONTEND=noninteractive | ||
| - | |||
| - | sudo apt-get -y update | ||
| - | sudo debconf-set-selections <<< | ||
| - | sudo debconf-set-selections <<< | ||
| - | |||
| - | sudo apt-get install -y mysql-server > /dev/null 2>&1 | ||
| - | |||
| - | sudo sed -i.bak " | ||
| - | sudo mysql -u root --password=admin mysql < / | ||
| - | sudo systemctl restart mysql.service | ||
| - | sudo locale-gen es_ES | ||
| - | echo " | ||
| - | |||
| - | </ | ||
| - | |||
| - | == ficheros comunes | ||
| - | <code sql; addroot.sql> | ||
| - | CREATE USER ' | ||
| - | GRANT ALL PRIVILEGES ON *.* TO ' | ||
| - | </ | ||
| - | |||
| - | <code bash; addInsecureKey.sh> | ||
| - | #!/bin/bash | ||
| - | su - vagrant | ||
| - | echo " | ||
| - | " >> .ssh/ | ||
| - | </ | ||