APT support!
pull/19/head
Aidaho12 2018-05-31 00:09:02 +06:00
parent 5f4879177b
commit f59eaa9b1e
3 changed files with 55 additions and 28 deletions

View File

@ -32,7 +32,7 @@ The installer will ask you a few questions
$ git clone https://github.com/Aidaho12/haproxy-wi.git /var/www/haproxy-wi $ git clone https://github.com/Aidaho12/haproxy-wi.git /var/www/haproxy-wi
$ cd /var/www/haproxy-wi $ cd /var/www/haproxy-wi
$ chmod +x install.sh $ chmod +x install.sh
$ ./install $ sudo ./install
``` ```
## Manual install ## Manual install
For install just clone: For install just clone:
@ -97,8 +97,10 @@ For Runtime API enable state file on HAproxt servers and need install socat on a
stats socket *:1999 level admin stats socket *:1999 level admin
stats socket /var/run/haproxy.sock mode 600 level admin stats socket /var/run/haproxy.sock mode 600 level admin
server-state-file /etc/haproxy/haproxy/haproxy.state server-state-file /etc/haproxy/haproxy/haproxy.state
defaults defaults
load-server-state-from-file global load-server-state-from-file global
listen stats listen stats
stats admin if TRUE stats admin if TRUE
``` ```

View File

@ -99,7 +99,7 @@
</ul> </ul>
</nav> </nav>
<div class="copyright-menu"> <div class="copyright-menu">
HAproxy-WI v2.5.4.5 HAproxy-WI v2.5.5
<br> <br>
<a href="https://www.patreon.com/haproxy_wi" title="Donate" target="_blank" style="color: #fff; margin-left: 40px;">Patreon</a> <a href="https://www.patreon.com/haproxy_wi" title="Donate" target="_blank" style="color: #fff; margin-left: 40px;">Patreon</a>
</div> </div>

View File

@ -38,15 +38,42 @@ echo -e "Installing Required Software"
echo "" echo ""
echo "" echo ""
echo "################################" echo "################################"
if [[ $MINSTALL == 1 ]];then
yum -y install mariadb mariadb-server mysql-devel
fi
if [[ $(cat /etc/*-rele* |grep NAME |head -1) != 'NAME="Red Hat Enterprise Linux Server"' ]];then if hash apt-get 2>/dev/null; then
apt-get install git net-tools lshw dos2unix apache2 gcc netcat python3-pip -y
HTTPD_CONFIG="/etc/apache2/apache2.conf"
HAPROXY_WI_VHOST_CONF="/etc/apache2/sites-enabled/haproxy-wi.conf"
HTTPD_NAME="apache2"
HTTPD_PORTS="/etc/apache2/ports.conf"
if [[ $MINSTALL == 1 ]];then
apt-get install software-properties-common -y
apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
add-apt-repository 'deb [arch=amd64,i386,ppc64el] https://mirrors.evowise.com/mariadb/repo/10.1/ubuntu xenial main' -y
apt-get install mariadb-server -y
fi
else
if [[ $(cat /etc/*-rele* |grep NAME |head -1) == 'NAME="CentOS Linux"' ]];then
yum -y install epel-release yum -y install epel-release
fi fi
yum -y install git ncat net-tools lshw python34 dos2unix python34-pip httpd mod_ssl gcc python34-devel yum -y install git ncat net-tools lshw python34 dos2unix python34-pip httpd mod_ssl gcc python34-devel
HTTPD_CONFIG="/etc/httpd/conf/httpd.conf"
HAPROXY_WI_VHOST_CONF="/etc/httpd/conf.d/haproxy-wi.conf"
HTTPD_NAME="httpd"
HTTPD_PORTS=$HTTPD_CONFIG
echo "Edit firewalld"
firewall-cmd --zone=public --add-port=$PORT/tcp --permanent
firewall-cmd --reload
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config
if [[ $MINSTALL == 1 ]];then
yum -y install mariadb mariadb-server mysql-devel
fi
fi
if [ $? -eq 1 ] if [ $? -eq 1 ]
then then
@ -66,9 +93,8 @@ echo -e "Updating Apache config and Configuring Virtual Host"
echo "" echo ""
echo "" echo ""
echo "################################" echo "################################"
if [[ $(cat /etc/httpd/conf/httpd.conf |grep "Listen $PORT") != "Listen %PORT" ]];then
sed -i "0,/^Listen .*/s//Listen $PORT/" /etc/httpd/conf/httpd.conf sudo sed -i "0,/^Listen .*/s//Listen $PORT/" $HTTPD_PORTS
fi
echo "################################" echo "################################"
echo "" echo ""
@ -78,8 +104,8 @@ echo ""
echo "" echo ""
echo "################################" echo "################################"
touch /etc/httpd/conf.d/haproxy-wi.conf sudo touch $HAPROXY_WI_VHOST_CONF
/bin/cat /etc/httpd/conf.d/haproxy-wi.conf /bin/cat $HAPROXY_WI_VHOST_CONF
if [ $? -eq 1 ] if [ $? -eq 1 ]
then then
@ -100,7 +126,7 @@ else
echo "" echo ""
echo "" echo ""
echo "################################" echo "################################"
cat << EOF > /etc/httpd/conf.d/haproxy-wi.conf cat << EOF > $HAPROXY_WI_VHOST_CONF
<VirtualHost *:$PORT> <VirtualHost *:$PORT>
ServerName haprox-wi.example.com ServerName haprox-wi.example.com
ErrorLog /var/log/httpd/haproxy-wi.error.log ErrorLog /var/log/httpd/haproxy-wi.error.log
@ -123,8 +149,14 @@ cat << EOF > /etc/httpd/conf.d/haproxy-wi.conf
</FilesMatch> </FilesMatch>
</VirtualHost> </VirtualHost>
EOF EOF
fi fi
if hash apt-get 2>/dev/null; then
sed -i 's|/var/log/httpd/|/var/log/apache2/|g' $HAPROXY_WI_VHOST_CONF
cd /etc/apache2/mods-enabled
sudo ln -s ../mods-available/cgi.load
fi
echo "################################" echo "################################"
echo "" echo ""
echo "" echo ""
@ -149,7 +181,7 @@ echo -e "Getting Latest software from The repository"
echo "" echo ""
echo "" echo ""
echo "################################" echo "################################"
mkdir /var/www/$HOME_HAPROXY_WI
/usr/bin/git clone https://github.com/Aidaho12/haproxy-wi.git /var/www/$HOME_HAPROXY_WI /usr/bin/git clone https://github.com/Aidaho12/haproxy-wi.git /var/www/$HOME_HAPROXY_WI
if [ $? -eq 1 ] if [ $? -eq 1 ]
@ -241,10 +273,8 @@ if [[ $DB == 2 ]];then
echo "" echo ""
echo "################################" echo "################################"
sed -i '0,/enable = 0/s//enable = 1/' /var/www/$HOME_HAPROXY_WI/app/haproxy-webintarface.config sed -i '0,/enable = 0/s//enable = 1/' /var/www/$HOME_HAPROXY_WI/app/haproxy-webintarface.config
else
cd /var/www/$HOME_HAPROXY_WI/app
./update_db.py
fi fi
if [[ -n $IP ]];then if [[ -n $IP ]];then
sed -i "0,/mysql_host = 127.0.0.1/s//mysql_host = $IP/" /var/www/$HOME_HAPROXY_WI/app/haproxy-webintarface.config sed -i "0,/mysql_host = 127.0.0.1/s//mysql_host = $IP/" /var/www/$HOME_HAPROXY_WI/app/haproxy-webintarface.config
fi fi
@ -256,7 +286,7 @@ echo ""
echo "" echo ""
echo "################################" echo "################################"
systemctl enable httpd ; systemctl restart httpd systemctl enable $HTTPD_NAME; systemctl restart $HTTPD_NAME
if [ $? -eq 1 ] if [ $? -eq 1 ]
then then
@ -288,16 +318,11 @@ echo ""
echo "" echo ""
echo "################################" echo "################################"
echo "Edit firewalld"
firewall-cmd --zone=public --add-port=$PORT/tcp --permanent
firewall-cmd --reload
mkdir /var/www/$HOME_HAPROXY_WI/app/certs mkdir /var/www/$HOME_HAPROXY_WI/app/certs
chmod +x /var/www/$HOME_HAPROXY_WI/app/*.py chmod +x /var/www/$HOME_HAPROXY_WI/app/*.py
chown -R apache:apache /var/www/$HOME_HAPROXY_WI/
rm -f /var/www/$HOME_HAPROXY_WI/log/config_edit.log rm -f /var/www/$HOME_HAPROXY_WI/log/config_edit.log
cd /var/www/$HOME_HAPROXY_WI/app
setenforce 0 ./update_db.py
sed -i 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config chown -R apache:apache /var/www/$HOME_HAPROXY_WI/
exit 0 exit 0