Fix MySQL

This commit is contained in:
Sergei Solovev 2023-12-02 20:59:32 +03:00
parent a8e9432373
commit a1116eeaeb

View File

@ -106,7 +106,7 @@ if [ $# -gt 0 ]; then
# Если версия PHP не выбрана, использовать PHP 7.2 по умолчанию # Если версия PHP не выбрана, использовать PHP 7.2 по умолчанию
if [ -z "$verPHP" ]; then if [ -z "$verPHP" ]; then
verPHP="7.2" verPHP="7.4"
fi fi
# Если IP-адрес не указан, получить внешний IP-адрес с помощью сервиса ipinfo.io # Если IP-адрес не указан, получить внешний IP-адрес с помощью сервиса ipinfo.io
@ -119,7 +119,7 @@ else
# Если нет аргументов, задаём по умолчанию # Если нет аргументов, задаём по умолчанию
verEGP=$(curl -s "$LATEST_URL" | grep -o 'Current: [0-9.]*' | awk '{print $2}') verEGP=$(curl -s "$LATEST_URL" | grep -o 'Current: [0-9.]*' | awk '{print $2}')
filesEGP=$verEGP filesEGP=$verEGP
verPHP="7.2" verPHP="7.4"
sysIP=$(curl -s ipinfo.io/ip) sysIP=$(curl -s ipinfo.io/ip)
fi fi
@ -203,7 +203,7 @@ while true; do
dbEgpSQL="enginegp_$(pwgen -1 8)" dbEgpSQL="enginegp_$(pwgen -1 8)"
passEgpSQL=$(pwgen -cns -1 16) passEgpSQL=$(pwgen -cns -1 16)
usrEgpPASS=$(pwgen -cns -1 16) usrEgpPASS=$(pwgen -cns -1 16)
usrEgpHASH=$(echo -n "$usrEgpPASS" | sed 's/-//' | tr -d '[:space:]') usrEgpHASH=$(echo -n "$usrEgpPASS" | md5sum | sed 's/-//' | tr -d '[:space:]')
# Конфигурация apache для EngineGP # Конфигурация apache для EngineGP
apache_enginegp="<VirtualHost *:8080> apache_enginegp="<VirtualHost *:8080>
@ -253,20 +253,30 @@ while true; do
location ~ /\.ht { location ~ /\.ht {
deny all; deny all;
} }
}"
# Конфигурация nginx для phpMyAdmin
nginx_phpmyadmin="server {
listen 9090;
server_name $sysIP;
root /usr/share;
location /phpmyadmin { location /phpmyadmin {
root /usr/share/; index index.php index.html index.htm;
index index.php; try_files \$uri \$uri/ /phpmyadmin/index.php;
location ~ ^/phpmyadmin/(.+\.php)$ { location ~ ^/phpmyadmin/(.+\.php)$ {
try_files \$uri =404; include snippets/fastcgi-php.conf;
root /usr/share/; fastcgi_pass unix:/run/php/php$defPHP-fpm.sock;
proxy_pass http://$sysIP:8080; }
}
location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
root /usr/share/; root /usr/share;
} }
}
location ~ /\.ht {
deny all;
} }
}" }"
@ -354,8 +364,12 @@ phpmyadmin phpmyadmin/app-password-confirm password $passSQL
phpmyadmin phpmyadmin/reconfigure-webserver multiselect phpmyadmin phpmyadmin/reconfigure-webserver multiselect
EOF EOF
sudo DEBIAN_FRONTEND="noninteractive" apt-get install -y phpmyadmin >> $logsINST 2>&1 sudo DEBIAN_FRONTEND="noninteractive" apt-get install -y phpmyadmin >> $logsINST 2>&1
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf echo -e "$nginx_phpmyadmin" | sudo tee /etc/nginx/sites-available/00-phpmyadmin >> $logsINST 2>&1
sudo a2enconf phpmyadmin.conf >> $logsINST 2>&1 sudo ln -s /etc/nginx/sites-available/00-phpmyadmin /etc/nginx/sites-enabled/ >> $logsINST 2>&1
# Проводим тестирование и запускаем конфиг NGINX
sudo nginx -t >> $logsINST 2>&1
sudo systemctl restart nginx >> $logsINST 2>&1
else else
echo "===================================" >> $logsINST 2>&1 echo "===================================" >> $logsINST 2>&1
echo "phpmyadmin уже установлен в системе. Продолжение установки невозможно." | tee -a $logsINST echo "phpmyadmin уже установлен в системе. Продолжение установки невозможно." | tee -a $logsINST
@ -436,8 +450,8 @@ EOF
echo "===================================" >> $logsINST 2>&1 echo "===================================" >> $logsINST 2>&1
# Удаляем дефолтный и создаём конфиг EngineGP # Удаляем дефолтный и создаём конфиг EngineGP
sudo rm /etc/nginx/sites-enabled/default >> $logsINST 2>&1 sudo rm /etc/nginx/sites-enabled/default >> $logsINST 2>&1
echo -e "$nginx_enginegp" | sudo tee /etc/nginx/sites-available/enginegp >> $logsINST 2>&1 echo -e "$nginx_enginegp" | sudo tee /etc/nginx/sites-available/01-enginegp >> $logsINST 2>&1
sudo ln -s /etc/nginx/sites-available/enginegp /etc/nginx/sites-enabled/enginegp >> $logsINST 2>&1 sudo ln -s /etc/nginx/sites-available/01-enginegp /etc/nginx/sites-enabled/ >> $logsINST 2>&1
# Проводим тестирование и запускаем конфиг NGINX # Проводим тестирование и запускаем конфиг NGINX
sudo nginx -t >> $logsINST 2>&1 sudo nginx -t >> $logsINST 2>&1
@ -498,16 +512,17 @@ EOF
sudo chmod -R 755 /var/www/enginegp >> $logsINST 2>&1 sudo chmod -R 755 /var/www/enginegp >> $logsINST 2>&1
# Сообщение о завершении установки # Сообщение о завершении установки
echo "===================================" >> $logsINST 2>&1 echo "===================================" | tee -a $logsINST
echo "Установка завершена!" | tee -a $logsINST echo "Установка завершена!" | tee -a $logsINST
echo "Ссылка на сайт: http://$sysIP/" | tee -a $saveDIR echo "Ссылка на EngineGP: http://$sysIP/" | tee -a $saveDIR
echo "Пользователь: root" | tee -a $saveDIR echo "Пользователь: root" | tee -a $saveDIR
echo "Пароль: $usrEgpPASS" | tee -a $saveDIR echo "Пароль: $usrEgpPASS" | tee -a $saveDIR
echo "Ссылка на phpmyadmin: http://$sysIP:9090/phpmyadmin/" | tee -a $saveDIR
echo "Таблица EngineGP: $dbEgpSQL" | tee -a $saveDIR echo "Таблица EngineGP: $dbEgpSQL" | tee -a $saveDIR
echo "Пароль MySQL от $usrEgpSQL: $passEgpSQL" | tee -a $saveDIR echo "Пароль MySQL от $usrEgpSQL: $passEgpSQL" | tee -a $saveDIR
echo "Пароль MySQL от root: $passSQL" | tee -a $saveDIR echo "Пароль MySQL от root: $passSQL" | tee -a $saveDIR
echo "Пароль MySQL от phpmyadmin: $passPMA" | tee -a $saveDIR echo "Пароль MySQL от phpmyadmin: $passPMA" | tee -a $saveDIR
echo "===================================" >> $logsINST 2>&1 echo "===================================" | tee -a $logsINST
read -p "Нажмите Enter для завершения..." read -p "Нажмите Enter для завершения..."
continue continue
else else