11# /bin/sh
2-
2+ echo " \n "
33echo " ____ _____ _ ____ _ "
44echo " / __ \| ____|___ _ __ __ _ __| | __ _| _ \ _ _ _ __ (_) ___ __ _ "
55echo " / / _\` | _| / __| '_ \ / _\` |/ _\` |/ _\` | |_) | | | | '_ \| |/ __/ _\` |"
66echo " | | (_| | |___\__ \ |_) | (_| | (_| | (_| | _ <| |_| | | | | | (_| (_| |"
77echo " \ \__,_|_____|___/ .__/ \__,_|\__,_|\__,_|_| \_\__,__|_| |_|_|\___\__,_|"
88echo " \____/ |_| "
9+ echo " \n"
910
1011
1112install_dir=" /var/www/html"
1213# Creando credenciales de base de datos aleatorias
1314db_name=" wp` date +%s` "
1415db_user=$db_name
1516db_password=` date | md5sum | cut -c ' 1-12' `
16- sleep 1
17- mysqlrootpass=` date | md5sum | cut -c ' 1-12' `
18- sleep 1
17+ mysqlrootpass=$( openssl rand -base64 12 | tr -dc ' a-zA-Z0-9' | head -c 12)
18+
19+
20+ # ### Instalación de paquetes
21+ apt update && apt upgrade -y
22+ apt install apache2 php php-bz2 php-mysqli php-curl php-gd php-intl php-common php-mbstring php-xml mysql-server -y
1923
20- # ### Instalar paquetes para https y mysql
21- apt -y update
22- apt -y upgrade
23- apt -y install apache2
24- apt -y install mysql-server
24+ a2enmod rewrite
2525
2626
27- # ### Borra el directorio html por defecto y habilitamos apache
27+ # ### Borra el archivo html por defecto y habilitamos apache
2828rm /var/www/html/index.html
2929systemctl enable apache2
3030systemctl start apache2
@@ -35,15 +35,12 @@ systemctl enable mysql
3535systemctl start mysql
3636
3737/usr/bin/mysql -e " USE mysql;"
38- /usr/bin/mysql -e " UPDATE user SET Password=PASSWORD($mysqlrootpass ) WHERE user='root';"
39- /usr/bin/mysql -e " FLUSH PRIVILEGES;"
38+ /usr/bin/mysql -e " USE mysql; UPDATE user SET authentication_string=CONCAT('*', UPPER(SHA2('$mysqlrootpass ', 256))) WHERE user='root'; FLUSH PRIVILEGES;"
4039touch /root/.my.cnf
4140chmod 640 /root/.my.cnf
4241echo " [client]" >> /root/.my.cnf
4342echo " user=root" >> /root/.my.cnf
4443echo " password=" $mysqlrootpass >> /root/.my.cnf
45- # ###Install PHP
46- apt -y install php php-bz2 php-mysqli php-curl php-gd php-intl php-common php-mbstring php-xml
4744
4845sed -i ' 0,/AllowOverride\ None/! {0,/AllowOverride\ None/ s/AllowOverride\ None/AllowOverride\ All/}' /etc/apache2/apache2.conf # Allow htaccess usage
4946
@@ -95,12 +92,6 @@ grep -A50 'table_prefix' $install_dir/wp-config.php > /tmp/wp-tmp-config
9592/usr/bin/mysql -u root -e " CREATE DATABASE $db_name "
9693/usr/bin/mysql -u root -e " CREATE USER '$db_name '@'localhost' IDENTIFIED WITH mysql_native_password BY '$db_password ';"
9794/usr/bin/mysql -u root -e " GRANT ALL PRIVILEGES ON $db_name .* TO '$db_user '@'localhost';"
98-
99- # #####Display generated passwords to log file.
100- echo " Database Name: " $db_name
101- echo " Database User: " $db_user
102- echo " Database Password: " $db_password
103- echo " Mysql root password: " $mysqlrootpass
10495
10596
10697# ## Algunos limites de PHP que recomiendo
@@ -109,12 +100,14 @@ sudo sed -i 's/upload_max_filesize = .*/upload_max_filesize = 4192M/' /etc/php/8
109100sudo sed -i ' s/post_max_size = .*/post_max_size = 4192M/' /etc/php/8.1/apache2/php.ini
110101sudo systemctl restart apache2
111102
112- echo " ____ _____ _ ____ _ "
113- echo " / __ \| ____|___ _ __ __ _ __| | __ _| _ \ _ _ _ __ (_) ___ __ _ "
114- echo " / / _\` | _| / __| '_ \ / _\` |/ _\` |/ _\` | |_) | | | | '_ \| |/ __/ _\` |"
115- echo " | | (_| | |___\__ \ |_) | (_| | (_| | (_| | _ <| |_| | | | | | (_| (_| |"
116- echo " \ \__,_|_____|___/ .__/ \__,_|\__,_|\__,_|_| \_\__,__|_| |_|_|\___\__,_|"
117- echo " \____/ |_| "
118-
103+ # #####Display generated passwords to log file.
104+ echo " \n"
105+ echo " AQUÍ LOS DATOS DE TU INSTALACIÓN DE WORDPRESS Y SU BASE DE DATOS"
106+ echo " Database Name: " $db_name
107+ echo " Database User: " $db_user
108+ echo " Database Password: " $db_password
109+ echo " Mysql root password: " $mysqlrootpass
110+ echo " \n"
119111
120112echo " Ingrese a: http://localhost o bien introduzca su dirección web"
113+ echo " Gracias por utilizar el script de @EspadaRunica"
0 commit comments