Skip to content

Commit e91c8fc

Browse files
authored
Update Wordpress_Installer.sh
1 parent 4268f3c commit e91c8fc

File tree

1 file changed

+28
-12
lines changed

1 file changed

+28
-12
lines changed

Wordpress_Installer.sh

Lines changed: 28 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#/bin/sh
1+
#!/bin/bash
22

33
echo " ____ _____ _ ____ _ "
44
echo " / __ \| ____|___ _ __ __ _ __| | __ _| _ \ _ _ _ __ (_) ___ __ _ "
@@ -7,26 +7,32 @@ echo "| | (_| | |___\__ \ |_) | (_| | (_| | (_| | _ <| |_| | | | | | (_| (_| |"
77
echo " \ \__,_|_____|___/ .__/ \__,_|\__,_|\__,_|_| \_\__,__|_| |_|_|\___\__,_|"
88
echo " \____/ |_| "
99

10+
echo "\n"
1011

1112
install_dir="/var/www/html"
1213
#Creando credenciales de base de datos aleatorias
1314
db_name="wp`date +%s`"
1415
db_user=$db_name
15-
db_password=`date |md5sum |cut -c '1-12'`
16+
db_password=$(date | md5sum | cut -c '1-12')
1617
mysqlrootpass=$(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

2330
a2enmod rewrite
2431

2532
# Configuramos Apache para phpMyAdmin
2633
echo "Configurando Apache para phpMyAdmin..."
2734
echo "Include /etc/phpmyadmin/apache.conf" >> /etc/apache2/apache2.conf
2835

29-
3036
#### Borra el directorio html por defecto y habilitamos apache
3137
rm /var/www/html/index.html
3238
systemctl enable apache2
@@ -37,7 +43,7 @@ systemctl enable mysql
3743
systemctl 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;"
4248
touch /root/.my.cnf
4349
chmod 640 /root/.my.cnf
@@ -49,13 +55,13 @@ sed -i '0,/AllowOverride\ None/! {0,/AllowOverride\ None/ s/AllowOverride\ None/
4955

5056
systemctl restart apache2
5157

52-
#### Descargamos el ultimo paquete de Wordpress y lo descomprimimos
58+
#### Descargamos el último paquete de Wordpress y lo descomprimimos
5359
if test -f /tmp/latest.tar.gz
5460
then
55-
echo "WP se descargó correctamente."
61+
echo "WP se descargó correctamente."
5662
else
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"
5965
fi
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
103109
sudo systemctl restart apache2
104110

105111
######Display generated passwords to log file.
112+
echo "\n"
113+
echo "Aquí tus datos"
114+
106115
echo "Database Name: " $db_name
107116
echo "Database User: " $db_user
108117
echo "Database Password: " $db_password
109118
echo "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

112128
echo "Ingrese a: http://localhost o bien introduzca su dirección web"
113129
echo "Gracias por utilizar el script de @EspadaRunica"

0 commit comments

Comments
 (0)