mirror of https://github.com/Aidaho12/haproxy-wi
parent
5f4879177b
commit
f59eaa9b1e
|
@ -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
|
||||||
```
|
```
|
||||||
|
|
|
@ -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>
|
||||||
|
|
73
install.sh
73
install.sh
|
@ -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
|
Loading…
Reference in New Issue