e63b236f89
DB timeout fixed, check for duplicate dbname improved, fixed remote db delete.
92 lines
2 KiB
Bash
92 lines
2 KiB
Bash
#!/bin/bash
|
|
|
|
# Webinoly script.
|
|
# This script is designed to install latest Webinoly.
|
|
webyversion="1.0.2"
|
|
|
|
if [[ -n "$1" ]]; then
|
|
setup="$1"
|
|
else
|
|
setup=9
|
|
fi
|
|
|
|
# Diplay menu to select type of server
|
|
while ! [[ ($setup -ge 0 && $setup -le 4 && $setup =~ ^[0-9]+$) || $setup == '-vbeta' ]] 2>/dev/null
|
|
do
|
|
echo ""
|
|
echo " 1 - HTML Server"
|
|
echo " 2 - PHP Server"
|
|
echo " 3 - LEMP Server (Default)"
|
|
echo " 4 - Custom Configuration"
|
|
echo " 0 - Maybe later..."
|
|
echo ""
|
|
read -p "Select the desired option to configure your server: " setup
|
|
echo ""
|
|
echo "------------------------------------------------"
|
|
setup=${setup:-3}
|
|
done
|
|
|
|
if [[ ! -d /opt/webinoly ]]; then
|
|
sudo mkdir /opt/webinoly
|
|
fi
|
|
|
|
# Download and install Webinoly
|
|
if [[ $setup == '-vbeta' ]]; then
|
|
echo ""
|
|
sudo wget --timeout=15 -qrO $HOME/webinoly.tar https://s3.amazonaws.com/dl.qrokes.com/webinoly/beta/webinoly.tar
|
|
echo "$(tput setaf 1)"
|
|
echo " [WARNING] You are installing a BETA version of Webinoly and it's not recommended for production enviroments. $(tput sgr0)"
|
|
else
|
|
sudo wget --timeout=15 -qrO $HOME/webinoly.tar https://qrok.es/wytar
|
|
fi
|
|
|
|
sudo tar -xf $HOME/webinoly.tar -C /opt/webinoly
|
|
sudo find /opt/webinoly -type d -exec chmod 755 {} \;
|
|
sudo find /opt/webinoly -type f -exec chmod 644 {} \;
|
|
|
|
# Install plugins
|
|
sudo chmod 755 /opt/webinoly/plugins/*
|
|
sudo mv /opt/webinoly/plugins/* /usr/bin/
|
|
|
|
source /opt/webinoly/lib/install
|
|
|
|
# Save Tools Port after library is available.
|
|
if [[ -z "$2" ]]; then
|
|
portools="22222"
|
|
else
|
|
portools="$2"
|
|
fi
|
|
if [[ -a /opt/webinoly/webinoly.conf ]]; then
|
|
echo "${gre}Webinoly Configuration file was found, so we will use it!${end}"
|
|
else
|
|
tools_port $portools
|
|
fi
|
|
|
|
# Write app version
|
|
conf_write app-version $webyversion
|
|
|
|
|
|
# NGINX Installation
|
|
if [[ $setup -gt 0 && $setup != 4 ]]; then
|
|
stack -nginx
|
|
fi
|
|
|
|
# PHP Installation
|
|
if [[ $setup -gt 1 && $setup != 4 ]]; then
|
|
stack -php
|
|
fi
|
|
|
|
# MySQL & PhpMyAdmin Installation
|
|
if [[ $setup -gt 2 && $setup != 4 ]]; then
|
|
stack -mysql
|
|
fi
|
|
|
|
# Custom Config
|
|
if [ $setup == 4 ]; then
|
|
config_load
|
|
fi
|
|
|
|
|
|
# Borrar archivos
|
|
sudo rm weby
|
|
app_purge
|