Skip to content

Commit 7432305

Browse files
authored
Wordpres_Installer.sh
1 parent 8e2ebe3 commit 7432305

File tree

1 file changed

+20
-27
lines changed

1 file changed

+20
-27
lines changed

Wordpres_Installer.sh

Lines changed: 20 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,30 @@
11
#/bin/sh
2-
2+
echo "\n"
33
echo " ____ _____ _ ____ _ "
44
echo " / __ \| ____|___ _ __ __ _ __| | __ _| _ \ _ _ _ __ (_) ___ __ _ "
55
echo " / / _\` | _| / __| '_ \ / _\` |/ _\` |/ _\` | |_) | | | | '_ \| |/ __/ _\` |"
66
echo "| | (_| | |___\__ \ |_) | (_| | (_| | (_| | _ <| |_| | | | | | (_| (_| |"
77
echo " \ \__,_|_____|___/ .__/ \__,_|\__,_|\__,_|_| \_\__,__|_| |_|_|\___\__,_|"
88
echo " \____/ |_| "
9+
echo "\n"
910

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
1516
db_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
2828
rm /var/www/html/index.html
2929
systemctl enable apache2
3030
systemctl start apache2
@@ -35,15 +35,12 @@ systemctl enable mysql
3535
systemctl 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;"
4039
touch /root/.my.cnf
4140
chmod 640 /root/.my.cnf
4241
echo "[client]">>/root/.my.cnf
4342
echo "user=root">>/root/.my.cnf
4443
echo "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

4845
sed -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
109100
sudo sed -i 's/post_max_size = .*/post_max_size = 4192M/' /etc/php/8.1/apache2/php.ini
110101
sudo 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

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

0 commit comments

Comments
 (0)