scripts update

master
Cold-Egg 5 years ago
parent b7646053ae
commit e30eb685f2

@ -7,9 +7,3 @@ MYSQL_PASSWORD=password
#wordpress #wordpress
DOMAIN=localhost DOMAIN=localhost
ADMIN_USERNAME=admin
ADMIN_PASSWORD=password
ADMIN_EMAIL=test@test.com
WP_TITLE="OpenLiteSpeed running in docker"
WP_DB_PREFIX=wp_

@ -1,5 +1,6 @@
#!/usr/bin/env bash #!/usr/bin/env bash
DOMAIN='' DOMAIN=''
TYPE=0
help_message(){ help_message(){
echo 'Command [your_domain]' echo 'Command [your_domain]'
@ -13,22 +14,49 @@ check_input(){
fi fi
} }
strip_www(){ www_domain(){
CHECK_WWW=$(echo ${1} | cut -c1-4) CHECK_WWW=$(echo ${1} | cut -c1-4)
if [[ ${CHECK_WWW} == www. ]] ; then if [[ ${CHECK_WWW} == www. ]] ; then
DOMAIN=$(echo ${1} | cut -c 5-) DOMAIN=$(echo ${1} | cut -c 5-)
else else
DOMAIN=${1} DOMAIN=${1}
fi fi
WWW_DOMAIN="www.${DOMAIN}"
}
domain_verify(){
curl -Is http://${DOMAIN}/ | grep -i LiteSpeed > /dev/null 2>&1
if [ ${?} = 0 ]; then
echo "[OK] ${DOMAIN} is accessible."
TYPE=1
curl -Is http://${WWW_DOMAIN}/ | grep -i LiteSpeed > /dev/null 2>&1
if [ ${?} = 0 ]; then
echo "[OK] ${WWW_DOMAIN} is accessible."
TYPE=2
else
echo "${WWW_DOMAIN} is inaccessible."
fi
else
echo "${MY_DOMAIN} is inaccessible, please verify."; exit 1
fi
} }
lecertapply(){ lecertapply(){
docker-compose exec litespeed su -c "certbot certonly --agree-tos --register-unsafely-without-email \ if [ ${TYPE} = 1 ]; then
--non-interactive --webroot -w /var/www/vhosts/${1}/html -d ${1} -d www.${1}" docker-compose exec litespeed su -c "certbot certonly --agree-tos --register-unsafely-without-email \
--non-interactive --webroot -w /var/www/vhosts/${1}/html -d ${1}"
elif [ ${TYPE} = 2 ]; then
docker-compose exec litespeed su -c "certbot certonly --agree-tos --register-unsafely-without-email \
--non-interactive --webroot -w /var/www/vhosts/${1}/html -d ${1} -d www.${1}"
else
echo 'unknown Type!'
exit 2
fi
} }
main(){ main(){
strip_www ${1} www_domain ${1}
domain_verify
lecertapply ${DOMAIN} lecertapply ${DOMAIN}
} }
@ -43,6 +71,4 @@ while [ ! -z "${1}" ]; do
;; ;;
esac esac
shift shift
done done

@ -7,7 +7,7 @@ DOMAIN=''
WWW_UID='' WWW_UID=''
WWW_GID='' WWW_GID=''
WP_CONST_CONF='' WP_CONST_CONF=''
PUB_IP=$(curl http://checkip.amazonaws.com) PUB_IP=$(curl -s http://checkip.amazonaws.com)
PLUGINLIST="litespeed-cache.zip" PLUGINLIST="litespeed-cache.zip"
THEME='twentytwenty' THEME='twentytwenty'
@ -33,18 +33,14 @@ linechange(){
} }
ck_ed(){ ck_ed(){
if [ -f /bin/ed ]; then if [ ! -f /bin/ed ]; then
echo "ed exist"
else
echo "no ed, ready to install" echo "no ed, ready to install"
apt-get install ed -y > /dev/null 2>&1 apt-get install ed -y > /dev/null 2>&1
fi fi
} }
ck_unzip(){ ck_unzip(){
if [ -f /usr/bin/unzip ]; then if [ ! -f /usr/bin/unzip ]; then
echo "unzip exist"
else
echo "no unzip, ready to install" echo "no unzip, ready to install"
apt-get install unzip -y > /dev/null 2>&1 apt-get install unzip -y > /dev/null 2>&1
fi fi
@ -239,17 +235,21 @@ app_wordpress_dl(){
wp core download \ wp core download \
--allow-root \ --allow-root \
--quiet --quiet
else
echo 'wp-config*.php already exist, abort!'
exit 1
fi
}
change_owner(){
if [ "${VHNAME}" != '' ]; then if [ "${VHNAME}" != '' ]; then
chown -R ${WWW_UID}:${WWW_GID} ${DEFAULT_VH_ROOT}/${VHNAME} chown -R ${WWW_UID}:${WWW_GID} ${DEFAULT_VH_ROOT}/${VHNAME}
else else
chown -R ${WWW_UID}:${WWW_GID} ${DEFAULT_VH_ROOT}/${DOMAIN} chown -R ${WWW_UID}:${WWW_GID} ${DEFAULT_VH_ROOT}/${DOMAIN}
fi fi
else
echo 'wp-config*.php already exist, abort!'
exit 1
fi
} }
main(){ main(){
set_vh_docroot ${DOMAIN} set_vh_docroot ${DOMAIN}
get_owner get_owner
@ -261,6 +261,7 @@ main(){
install_wp_plugin install_wp_plugin
set_htaccess set_htaccess
set_lscache set_lscache
change_owner
exit 0 exit 0
else else
echo "APP: ${APP_NAME} not support, exit!" echo "APP: ${APP_NAME} not support, exit!"
@ -268,6 +269,7 @@ main(){
fi fi
} }
check_input ${1}
while [ ! -z "${1}" ]; do while [ ! -z "${1}" ]; do
case ${1} in case ${1} in
-[hH] | -help | --help) -[hH] | -help | --help)

@ -19,12 +19,14 @@ add_domain(){
docker-compose exec ${CONT_NAME} su -s /bin/bash lsadm -c "cd /usr/local/lsws/conf && domainctl.sh -add ${1}" docker-compose exec ${CONT_NAME} su -s /bin/bash lsadm -c "cd /usr/local/lsws/conf && domainctl.sh -add ${1}"
if [ ! -d "./sites/${1}" ]; then if [ ! -d "./sites/${1}" ]; then
mkdir -p ./sites/${1}/{html,logs,certs} mkdir -p ./sites/${1}/{html,logs,certs}
fi fi
bash bin/webadmin.sh -r
} }
del_domain(){ del_domain(){
check_input ${1} check_input ${1}
docker-compose exec ${CONT_NAME} su -s /bin/bash lsadm -c "cd /usr/local/lsws/conf && domainctl.sh -del ${1}" docker-compose exec ${CONT_NAME} su -s /bin/bash lsadm -c "cd /usr/local/lsws/conf && domainctl.sh -del ${1}"
bash bin/webadmin.sh -r
} }
check_input ${1} check_input ${1}

@ -2,7 +2,10 @@
help_message(){ help_message(){
echo 'Command [PASSWORD]' echo 'Command [PASSWORD]'
echo 'Example: setwebadmin.sh mypassword' echo 'Example: webadmin.sh mypassword'
echo 'Command [-r]'
echo 'Example: webadmin.sh -r'
echo 'Will restart LiteSpeed Web Server'
exit 0 exit 0
} }
@ -18,8 +21,12 @@ set_web_admin(){
'echo "admin:$(/usr/local/lsws/admin/fcgi-bin/admin_php* -q /usr/local/lsws/admin/misc/htpasswd.php '${1}')" > /usr/local/lsws/admin/conf/htpasswd'; 'echo "admin:$(/usr/local/lsws/admin/fcgi-bin/admin_php* -q /usr/local/lsws/admin/misc/htpasswd.php '${1}')" > /usr/local/lsws/admin/conf/htpasswd';
} }
lsws_restart(){
docker-compose exec litespeed su -c '/usr/local/lsws/bin/lswsctrl restart'
}
main(){ main(){
set_web_admin set_web_admin ${1}
} }
check_input ${1} check_input ${1}
@ -27,7 +34,10 @@ while [ ! -z "${1}" ]; do
case ${1} in case ${1} in
-[hH] | -help | --help) -[hH] | -help | --help)
help_message help_message
;; ;;
-[rR] | -restart | --restart)
lsws_restart
;;
*) *)
main ${1} main ${1}
;; ;;

@ -16,7 +16,3 @@ RUN apt-get install -y software-properties-common && \
apt-get install -y certbot python-certbot-apache apt-get install -y certbot python-certbot-apache
#RUN echo "admin:$(/usr/local/lsws/admin/fcgi-bin/admin_php* -q /usr/local/lsws/admin/misc/htpasswd.php ${WEB_ADMIN_PASSWORD})" \
# > /usr/local/lsws/admin/conf/htpasswd

@ -1,55 +1,4 @@
#!/bin/bash #!/bin/bash
chown 999:999 /usr/local/lsws/conf -R chown 999:999 /usr/local/lsws/conf -R
chown 999:1000 /usr/local/lsws/admin/conf -R chown 999:1000 /usr/local/lsws/admin/conf -R
cd /var/www/vhosts/localhost/html
if [ ! -f "./wp-config.php" ]; then
# su -s /bin/bash www-data -c
COUNTER=0
until [ "$(curl -v mysql:3306 2>&1 | grep native)" ];
do
echo "Counter: ${COUNTER}"
COUNTER=$((COUNTER+1))
if [ ${COUNTER} = 10 ]; then
echo '--- MySQL is starting, please wait... ---'
elif [ ${COUNTER} = 60 ]; then
echo '--- MySQL is timeout, exit! ---'
exit 1
fi
sleep 1
done
wp core download \
--allow-root \
--force
wp core config \
--dbname="${MYSQL_DATABASE}" \
--dbuser="${MYSQL_USER}" \
--dbpass="${MYSQL_PASSWORD}" \
--dbhost=mysql \
--dbprefix="${WP_DB_PREFIX}" \
--allow-root \
--force
wp core install \
--title="${WP_TITLE}" \
--url="${DOMAIN}" \
--admin_user="${ADMIN_USERNAME}" \
--admin_email="${ADMIN_EMAIL}" \
--admin_password="${ADMIN_PASSWORD}" \
--skip-email \
--allow-root
wp plugin install litespeed-cache \
--activate \
--allow-root
first_www_uid=$(stat -c "%u" /var/www/vhosts/localhost)
first_www_gid=$(stat -c "%g" /var/www/vhosts/localhost)
chown $first_www_uid:$first_www_gid /var/www/vhosts/localhost -R
fi
www_uid=$(stat -c "%u" /var/www/vhosts/localhost)
if [ ${www_uid} -eq 0 ]; then
#echo "./sites/localhost is owned by root, auto changing ownership of ./sites/localhost to uid 1000"
chown 1000:1000 /var/www/vhosts/localhost -R
fi
echo "WordPress installation finished."
exec "$@" exec "$@"

@ -1,49 +1,4 @@
#!/bin/bash #!/bin/bash
chown 999:999 /usr/local/lsws/conf -R chown 999:999 /usr/local/lsws/conf -R
cd /var/www/html chown 999:1000 /usr/local/lsws/admin/conf -R
if [ ! -f "./wp-config.php" ]; then
# su -s /bin/bash www-data -c
COUNTER=0
until [ "$(curl -v mysql:3306 2>&1 | grep native)" ];
do
echo "Counter: ${COUNTER}"
COUNTER=$((COUNTER+1))
if [ ${COUNTER} = 10 ]; then
echo '--- MySQL is starting, please wait... ---'
elif [ ${COUNTER} = 100 ]; then
echo '--- MySQL is timeout, exit! ---'
exit 1
fi
sleep 1
done
wp core download \
--allow-root \
--force
wp core config \
--dbname="${MYSQL_DATABASE}" \
--dbuser="${MYSQL_USER}" \
--dbpass="${MYSQL_PASSWORD}" \
--dbhost=mysql \
--dbprefix="${WP_DB_PREFIX}" \
--allow-root \
--force
wp core install \
--title="${WP_TITLE}" \
--url="${DOMAIN}" \
--admin_user="${ADMIN_USERNAME}" \
--admin_email="${ADMIN_EMAIL}" \
--admin_password="${ADMIN_PASSWORD}" \
--skip-email \
--allow-root
wp plugin install litespeed-cache \
--activate \
--allow-root
fi
www_uid=$(stat -c "%u" /var/www/vhosts/localhost)
if [ ${www_uid} -eq 0 ]; then
chown 1000:1000 /var/www/vhosts/localhost -R
fi
echo "WordPress installation finished."
exec "$@" exec "$@"

@ -237,7 +237,7 @@ vhTemplate centralConfigLog {
listeners Default, HTTP, HTTPS listeners Default, HTTP, HTTPS
member localhost { member localhost {
vhDomain localhost vhDomain localhost, *
} }
} }

@ -50,7 +50,8 @@ RewriteFile .htaccess
} }
rewrite { rewrite {
enable 0 enable 1
autoLoadHtaccess 1
logLevel 0 logLevel 0
} }

Loading…
Cancel
Save