1- # /bin/sh
1+ #! /bin/bash
22
33echo " ____ _____ _ ____ _ "
44echo " / __ \| ____|___ _ __ __ _ __| | __ _| _ \ _ _ _ __ (_) ___ __ _ "
@@ -7,26 +7,32 @@ echo "| | (_| | |___\__ \ |_) | (_| | (_| | (_| | _ <| |_| | | | | | (_| (_| |"
77echo " \ \__,_|_____|___/ .__/ \__,_|\__,_|\__,_|_| \_\__,__|_| |_|_|\___\__,_|"
88echo " \____/ |_| "
99
10+ echo " \n"
1011
1112install_dir=" /var/www/html"
1213# Creando credenciales de base de datos aleatorias
1314db_name=" wp` date +%s` "
1415db_user=$db_name
15- db_password=` date | md5sum | cut -c ' 1-12' `
16+ db_password=$( date | md5sum | cut -c ' 1-12' )
1617mysqlrootpass=$( openssl rand -base64 12 | tr -dc ' a-zA-Z0-9' | head -c 12)
1718
18- # ### Instalar paquetes para https y mysql
19- apt update && apt upgrade -y
20- apt install apache2 php php-bz2 php-mysqli php-curl php-gd php-intl php-common php-mbstring php-xml php-zip php-imagick mysql-server phpmyadmin -y
19+ # Configuramos las respuestas para phpmyadmin
20+ echo " phpmyadmin phpmyadmin/dbconfig-install boolean true" | debconf-set-selections
21+ echo " phpmyadmin phpmyadmin/reconfigure-webserver multiselect apache2" | debconf-set-selections
22+ echo " phpmyadmin phpmyadmin/mysql/admin-pass password $mysqlrootpass " | debconf-set-selections
23+ echo " phpmyadmin phpmyadmin/mysql/app-pass password $db_password " | debconf-set-selections
24+ echo " phpmyadmin phpmyadmin/app-password-confirm password $db_password " | debconf-set-selections
2125
26+ # ### Instalar paquetes para https y mysql
27+ apt-get update && apt-get upgrade -y
28+ apt-get install -y apache2 php php-bz2 php-mysqli php-curl php-gd php-intl php-common php-mbstring php-xml php-zip php-imagick mysql-server phpmyadmin
2229
2330a2enmod rewrite
2431
2532# Configuramos Apache para phpMyAdmin
2633echo " Configurando Apache para phpMyAdmin..."
2734echo " Include /etc/phpmyadmin/apache.conf" >> /etc/apache2/apache2.conf
2835
29-
3036# ### Borra el directorio html por defecto y habilitamos apache
3137rm /var/www/html/index.html
3238systemctl enable apache2
@@ -37,7 +43,7 @@ systemctl enable mysql
3743systemctl start mysql
3844
3945/usr/bin/mysql -e " USE mysql;"
40- /usr/bin/mysql -e " UPDATE user SET Password=PASSWORD($mysqlrootpass ) WHERE user='root';"
46+ /usr/bin/mysql -e " UPDATE user SET Password=PASSWORD(' $mysqlrootpass ' ) WHERE user='root';"
4147/usr/bin/mysql -e " FLUSH PRIVILEGES;"
4248touch /root/.my.cnf
4349chmod 640 /root/.my.cnf
@@ -49,13 +55,13 @@ sed -i '0,/AllowOverride\ None/! {0,/AllowOverride\ None/ s/AllowOverride\ None/
4955
5056systemctl restart apache2
5157
52- # ### Descargamos el ultimo paquete de Wordpress y lo descomprimimos
58+ # ### Descargamos el último paquete de Wordpress y lo descomprimimos
5359if test -f /tmp/latest.tar.gz
5460then
55- echo " WP se descargó correctamente."
61+ echo " WP se descargó correctamente."
5662else
57- echo " Descargando WordPress"
58- cd /tmp/ && wget " http://wordpress.org/latest.tar.gz" ;
63+ echo " Descargando WordPress"
64+ cd /tmp/ && wget " http://wordpress.org/latest.tar.gz"
5965fi
6066
6167/bin/tar -C $install_dir -zxf /tmp/latest.tar.gz --strip-components=1
@@ -93,7 +99,7 @@ grep -A50 'table_prefix' $install_dir/wp-config.php > /tmp/wp-tmp-config
9399/usr/bin/lynx --dump -width 200 https://api.wordpress.org/secret-key/1.1/salt/ >> $install_dir /wp-config.php
94100/bin/cat /tmp/wp-tmp-config >> $install_dir /wp-config.php && rm /tmp/wp-tmp-config -f
95101/usr/bin/mysql -u root -e " CREATE DATABASE $db_name "
96- /usr/bin/mysql -u root -e " CREATE USER '$db_name '@'localhost' IDENTIFIED WITH mysql_native_password BY '$db_password ';"
102+ /usr/bin/mysql -u root -e " CREATE USER '$db_user '@'localhost' IDENTIFIED WITH mysql_native_password BY '$db_password ';"
97103/usr/bin/mysql -u root -e " GRANT ALL PRIVILEGES ON $db_name .* TO '$db_user '@'localhost';"
98104
99105# ## Algunos limites de PHP que recomiendo
@@ -103,11 +109,21 @@ sudo sed -i 's/post_max_size = .*/post_max_size = 4192M/' /etc/php/8.1/apache2/p
103109sudo systemctl restart apache2
104110
105111# #####Display generated passwords to log file.
112+ echo " \n"
113+ echo " Aquí tus datos"
114+
106115echo " Database Name: " $db_name
107116echo " Database User: " $db_user
108117echo " Database Password: " $db_password
109118echo " Mysql root password: " $mysqlrootpass
110119
120+ echo " \n"
121+ echo " Datos phpmyadmin"
122+
123+ echo " User: " $db_user
124+ echo " Password" $db_password
125+
126+ echo " \n"
111127
112128echo " Ingrese a: http://localhost o bien introduzca su dirección web"
113129echo " Gracias por utilizar el script de @EspadaRunica"
0 commit comments