mirror of
https://github.com/EngineGPDev/Autoinstall.git
synced 2025-01-18 22:02:22 +03:00
The panel installation procedure has been changed and the git package check has been added
This commit is contained in:
parent
a6b5662fd0
commit
64770fdfdc
81
install.sh
81
install.sh
@ -28,7 +28,7 @@ saveDIR="/root/enginegp.cfg"
|
|||||||
sysUpdate
|
sysUpdate
|
||||||
|
|
||||||
# Установка начальных пакетов.
|
# Установка начальных пакетов.
|
||||||
pkgsREQ=(sudo curl lsb-release wget gnupg rsync pwgen zip unzip bc tar software-properties-common)
|
pkgsREQ=(sudo curl lsb-release wget gnupg pwgen zip unzip bc tar software-properties-common git)
|
||||||
|
|
||||||
# Цикл установки пакетов
|
# Цикл установки пакетов
|
||||||
for package in "${pkgsREQ[@]}"; do
|
for package in "${pkgsREQ[@]}"; do
|
||||||
@ -466,10 +466,46 @@ EOF
|
|||||||
echo "===================================" >> $logsINST 2>&1
|
echo "===================================" >> $logsINST 2>&1
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Создание каталогов
|
# Установка и настрока composer
|
||||||
|
if [ ! -f "/usr/local/bin/composer" ]; then
|
||||||
|
echo "===================================" >> $logsINST 2>&1
|
||||||
|
echo "composer не установлен. Выполняется установка..." | tee -a $logsINST
|
||||||
|
echo "===================================" >> $logsINST 2>&1
|
||||||
|
curl -sSL https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer >> $logsINST 2>&1
|
||||||
|
else
|
||||||
|
echo "===================================" >> $logsINST 2>&1
|
||||||
|
echo "composer уже установлен в системе." | tee -a $logsINST
|
||||||
|
echo "===================================" >> $logsINST 2>&1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Установка EngineGP
|
||||||
|
if [ ! -d "/var/www/enginegp" ]; then
|
||||||
|
echo "===================================" >> $logsINST 2>&1
|
||||||
|
echo "enginegp не установлен. Выполняется установка..." | tee -a $logsINST
|
||||||
|
echo "===================================" >> $logsINST 2>&1
|
||||||
|
sudo git clone https://github.com/EngineGPDev/EngineGP.git /var/www/enginegp >> $logsINST 2>&1
|
||||||
|
sudo COMPOSER_ALLOW_SUPERUSER=1 composer install --working-dir=/var/www/enginegp >> $logsINST 2>&1
|
||||||
|
sed -i "s/IPADDR/$sysIP/g" /var/www/enginegp/system/data/config.php >> $logsINST 2>&1
|
||||||
|
sed -i "s/enginegp/$dbEgpSQL/g" /var/www/enginegp/system/data/mysql.php >> $logsINST 2>&1
|
||||||
|
sed -i "s/root/$usrEgpSQL/g" /var/www/enginegp/system/data/mysql.php >> $logsINST 2>&1
|
||||||
|
sed -i "s/SQLPASS/$passEgpSQL/g" /var/www/enginegp/system/data/mysql.php >> $logsINST 2>&1
|
||||||
|
sed -i "s/ENGINEGPHASH/$usrEgpHASH/g" /var/www/enginegp/enginegp.sql >> $logsINST 2>&1
|
||||||
|
mysql -u $usrEgpSQL -p$passEgpSQL $dbEgpSQL < /var/www/enginegp/enginegp.sql >> $logsINST 2>&1
|
||||||
|
else
|
||||||
|
echo "===================================" >> $logsINST 2>&1
|
||||||
|
echo "enginegp уже установлен в системе. Продолжение установки невозможно." | tee -a $logsINST
|
||||||
|
echo "===================================" >> $logsINST 2>&1
|
||||||
|
read -p "Нажмите Enter для завершения..."
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Выставляем права на каталог
|
||||||
|
sudo chown -R www-data:www-data /var/www/enginegp >> $logsINST 2>&1
|
||||||
|
sudo chmod -R 755 /var/www/enginegp >> $logsINST 2>&1
|
||||||
|
|
||||||
|
# Создание каталога для логов apache и nginx
|
||||||
sudo mkdir /var/log/enginegp >> $logsINST 2>&1
|
sudo mkdir /var/log/enginegp >> $logsINST 2>&1
|
||||||
sudo mkdir /var/www/enginegp >> $logsINST 2>&1
|
|
||||||
|
|
||||||
# Настраиваем apache
|
# Настраиваем apache
|
||||||
if dpkg-query -W -f='${Status}' "libapache2-mod-fcgid" 2>/dev/null | grep -q "install ok installed"; then
|
if dpkg-query -W -f='${Status}' "libapache2-mod-fcgid" 2>/dev/null | grep -q "install ok installed"; then
|
||||||
@ -525,43 +561,6 @@ EOF
|
|||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Установка и настрока composer
|
|
||||||
if [ ! -f "/usr/local/bin/composer" ]; then
|
|
||||||
echo "===================================" >> $logsINST 2>&1
|
|
||||||
echo "composer не установлен. Выполняется установка..." | tee -a $logsINST
|
|
||||||
echo "===================================" >> $logsINST 2>&1
|
|
||||||
curl -sSL https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer >> $logsINST 2>&1
|
|
||||||
else
|
|
||||||
echo "===================================" >> $logsINST 2>&1
|
|
||||||
echo "composer уже установлен в системе." | tee -a $logsINST
|
|
||||||
echo "===================================" >> $logsINST 2>&1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Установка EngineGP
|
|
||||||
if [ "$(ls -A /var/www/enginegp)" ]; then
|
|
||||||
echo "===================================" >> $logsINST 2>&1
|
|
||||||
echo "enginegp не установлен. Выполняется установка..." | tee -a $logsINST
|
|
||||||
echo "===================================" >> $logsINST 2>&1
|
|
||||||
sudo git clone https://github.com/EngineGPDev/EngineGP.git /var/www/enginegp >> $logsINST 2>&1
|
|
||||||
sudo COMPOSER_ALLOW_SUPERUSER=1 composer install --working-dir=/var/www/enginegp >> $logsINST 2>&1
|
|
||||||
sed -i "s/IPADDR/$sysIP/g" /var/www/enginegp/system/data/config.php >> $logsINST 2>&1
|
|
||||||
sed -i "s/enginegp/$dbEgpSQL/g" /var/www/enginegp/system/data/mysql.php >> $logsINST 2>&1
|
|
||||||
sed -i "s/root/$usrEgpSQL/g" /var/www/enginegp/system/data/mysql.php >> $logsINST 2>&1
|
|
||||||
sed -i "s/SQLPASS/$passEgpSQL/g" /var/www/enginegp/system/data/mysql.php >> $logsINST 2>&1
|
|
||||||
sed -i "s/ENGINEGPHASH/$usrEgpHASH/g" /var/www/enginegp/enginegp.sql >> $logsINST 2>&1
|
|
||||||
mysql -u $usrEgpSQL -p$passEgpSQL $dbEgpSQL < /var/www/enginegp/enginegp.sql >> $logsINST 2>&1
|
|
||||||
else
|
|
||||||
echo "===================================" >> $logsINST 2>&1
|
|
||||||
echo "enginegp уже установлен в системе. Продолжение установки невозможно." | tee -a $logsINST
|
|
||||||
echo "===================================" >> $logsINST 2>&1
|
|
||||||
read -p "Нажмите Enter для завершения..."
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Выставляем права на каталог
|
|
||||||
sudo chown -R www-data:www-data /var/www/enginegp >> $logsINST 2>&1
|
|
||||||
sudo chmod -R 755 /var/www/enginegp >> $logsINST 2>&1
|
|
||||||
|
|
||||||
# Сообщение о завершении установки
|
# Сообщение о завершении установки
|
||||||
echo "===================================" | tee -a $logsINST
|
echo "===================================" | tee -a $logsINST
|
||||||
echo "Установка завершена!" | tee -a $logsINST
|
echo "Установка завершена!" | tee -a $logsINST
|
||||||
|
Loading…
Reference in New Issue
Block a user