improved vhost
This commit is contained in:
parent
a6c0ccdd17
commit
3546724fbc
101
bin/lemp.sh
101
bin/lemp.sh
@ -198,104 +198,3 @@ chmod +x /usr/local/bin/drupal
|
|||||||
curl https://github.com/drush-ops/drush-launcher/releases/download/0.6.0/drush.phar -L -o /usr/local/bin/drush
|
curl https://github.com/drush-ops/drush-launcher/releases/download/0.6.0/drush.phar -L -o /usr/local/bin/drush
|
||||||
chmod +x /usr/local/bin/drush
|
chmod +x /usr/local/bin/drush
|
||||||
echo -e "\033[92;1mDrush and DrupalConsoleinstalled\033[Om"
|
echo -e "\033[92;1mDrush and DrupalConsoleinstalled\033[Om"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# TODO supervising
|
|
||||||
# echo -e '\033[35m
|
|
||||||
# __ ___ _ __ __ __ ___ _
|
|
||||||
# / |/ /__ ___ (_) /_ _/_/ / |/ /_ _____ (_)__
|
|
||||||
# / /|_/ / _ \/ _ \/ / __/ _/_/ / /|_/ / // / _ \/ / _ \
|
|
||||||
# /_/ /_/\___/_//_/_/\__/ /_/ /_/ /_/\_,_/_//_/_/_//_/
|
|
||||||
# \033[0m'
|
|
||||||
# echo -e "\033[35;1mInstalling Munin \033[0m"
|
|
||||||
# sleep 3
|
|
||||||
# # https://www.howtoforge.com/tutorial/server-monitoring-with-munin-and-monit-on-debian/
|
|
||||||
# apt-get --yes install munin munin-node munin-plugins-extra
|
|
||||||
# # Configure Munin
|
|
||||||
# # enable plugins
|
|
||||||
# ln -s /usr/share/munin/plugins/mysql_ /etc/munin/plugins/mysql_
|
|
||||||
# ln -s /usr/share/munin/plugins/mysql_bytes /etc/munin/plugins/mysql_bytes
|
|
||||||
# ln -s /usr/share/munin/plugins/mysql_innodb /etc/munin/plugins/mysql_innodb
|
|
||||||
# ln -s /usr/share/munin/plugins/mysql_isam_space_ /etc/munin/plugins/mysql_isam_space_
|
|
||||||
# ln -s /usr/share/munin/plugins/mysql_queries /etc/munin/plugins/mysql_queries
|
|
||||||
# ln -s /usr/share/munin/plugins/mysql_slowqueries /etc/munin/plugins/mysql_slowqueries
|
|
||||||
# ln -s /usr/share/munin/plugins/mysql_threads /etc/munin/plugins/mysql_threads
|
|
||||||
#
|
|
||||||
# ln -s /usr/share/munin/plugins/apache_accesses /etc/munin/plugins/
|
|
||||||
# ln -s /usr/share/munin/plugins/apache_processes /etc/munin/plugins/
|
|
||||||
# ln -s /usr/share/munin/plugins/apache_volume /etc/munin/plugins/
|
|
||||||
#
|
|
||||||
# # ln -s /usr/share/munin/plugins/fail2ban /etc/munin/plugins/
|
|
||||||
#
|
|
||||||
# # dbdir, htmldir, logdir, rundir, and tmpldir
|
|
||||||
# sed -i 's/^#dbdir/dbdir/' /etc/munin/munin.conf
|
|
||||||
# sed -i 's/^#htmldir/htmldir/' /etc/munin/munin.conf
|
|
||||||
# sed -i 's/^#logdir/logdir/' /etc/munin/munin.conf
|
|
||||||
# sed -i 's/^#rundir/rundir/' /etc/munin/munin.conf
|
|
||||||
# sed -i 's/^#tmpldir/tmpldir/' /etc/munin/munin.conf
|
|
||||||
#
|
|
||||||
# sed -i "s/^\[localhost.localdomain\]/[${HOSTNAME}]/" /etc/munin/munin.conf
|
|
||||||
#
|
|
||||||
# # ln -s /etc/munin/apache24.conf /etc/apache2/conf-enabled/munin.conf
|
|
||||||
# sed -i 's/Require local/Require all granted\nOptions FollowSymLinks SymLinksIfOwnerMatch/g' /etc/munin/apache24.conf
|
|
||||||
# htpasswd -c /etc/munin/munin-htpasswd admin
|
|
||||||
# sed -i 's/Require all granted/AuthUserFile \/etc\/munin\/munin-htpasswd\nAuthName "Munin"\nAuthType Basic\nRequire valid-user/g' /etc/munin/apache24.conf
|
|
||||||
#
|
|
||||||
#
|
|
||||||
# service apache2 restart
|
|
||||||
# service munin-node restart
|
|
||||||
# echo -e "\033[92;1mMunin installed\033[Om"
|
|
||||||
#
|
|
||||||
# echo -e "\033[35;1mInstalling Monit \033[0m"
|
|
||||||
# sleep 3
|
|
||||||
# # https://www.howtoforge.com/tutorial/server-monitoring-with-munin-and-monit-on-debian/2/
|
|
||||||
# apt-get --yes install monit
|
|
||||||
# # TODO setup monit rc
|
|
||||||
# cat "$_assets"/monitrc > /etc/monit/monitrc
|
|
||||||
#
|
|
||||||
# # TODO setup webaccess
|
|
||||||
# passok=0
|
|
||||||
# while [ "$passok" = "0" ]
|
|
||||||
# do
|
|
||||||
# echo -n "Write web access password to monit"
|
|
||||||
# read passwda
|
|
||||||
# echo -n "ReWrite web access password to monit"
|
|
||||||
# read passwdb
|
|
||||||
# if [ "$passwda" = "$passwdb" ]; then
|
|
||||||
# sed -i 's/PASSWD_TO_REPLACE/$passwda/g' /etc/monit/monitrc
|
|
||||||
# passok=1
|
|
||||||
# else
|
|
||||||
# echo "pass words don't match, please try again"
|
|
||||||
# fi
|
|
||||||
# done
|
|
||||||
#
|
|
||||||
# # TODO setup mail settings
|
|
||||||
# sed -i "s/server1\.example\.com/$HOSTNAME/g" /etc/monit/monitrc
|
|
||||||
#
|
|
||||||
# mkdir /var/www/html/monit
|
|
||||||
# echo "hello" > /var/www/html/monit/token
|
|
||||||
#
|
|
||||||
# service monit start
|
|
||||||
#
|
|
||||||
# echo -e "\033[92;1mMonit installed\033[Om"
|
|
||||||
|
|
||||||
|
|
||||||
# echo -e '\033[35m
|
|
||||||
# ___ __ __
|
|
||||||
# / |_ _______/ /_____ _/ /_
|
|
||||||
# / /| | | /| / / ___/ __/ __ `/ __/
|
|
||||||
# / ___ | |/ |/ (__ ) /_/ /_/ / /_
|
|
||||||
# /_/ |_|__/|__/____/\__/\__,_/\__/
|
|
||||||
# \033[0m'
|
|
||||||
# echo -e "\033[35;1mInstalling Awstat \033[0m"
|
|
||||||
# sleep 3
|
|
||||||
# apt-get --yes install awstats
|
|
||||||
# # Configure AWStats
|
|
||||||
# temp=`grep -i sitedomain /etc/awstats/awstats.conf.local | wc -l`
|
|
||||||
# if [ $temp -lt 1 ]; then
|
|
||||||
# echo SiteDomain="$_domain" >> /etc/awstats/awstats.conf.local
|
|
||||||
# fi
|
|
||||||
# # Disable Awstats from executing every 10 minutes. Put a hash in front of any line.
|
|
||||||
# sed -i 's/^[^#]/#&/' /etc/cron.d/awstats
|
|
||||||
# echo -e "\033[92;1mAwstat installed\033[Om"
|
|
||||||
|
@ -56,13 +56,14 @@ if [ "$vh" = "y" ]; then
|
|||||||
read _letsencrypt
|
read _letsencrypt
|
||||||
done
|
done
|
||||||
|
|
||||||
systemctl stop nginx
|
|
||||||
|
|
||||||
# lets'encrypt
|
# lets'encrypt
|
||||||
# https://certbot.eff.org/lets-encrypt/debianstretch-nginx
|
# https://certbot.eff.org/lets-encrypt/debianstretch-nginx
|
||||||
if [ "$_letsencrypt" = "yes" ]; then
|
if [ "$_letsencrypt" = "yes" ]; then
|
||||||
apt-get --yes install certbot
|
apt-get --yes install certbot
|
||||||
|
systemctl stop nginx
|
||||||
certbot certonly --standalone -d "$_domain" --cert-name "$_domain"
|
certbot certonly --standalone -d "$_domain" --cert-name "$_domain"
|
||||||
|
systemctl start nginx
|
||||||
# TODO stop the whole process if letsencrypt faile
|
# TODO stop the whole process if letsencrypt faile
|
||||||
mkdir -p /etc/nginx/ssl/certs/"$_domain"
|
mkdir -p /etc/nginx/ssl/certs/"$_domain"
|
||||||
openssl dhparam -out /etc/nginx/ssl/certs/"$_domain"/dhparam.pem 2048
|
openssl dhparam -out /etc/nginx/ssl/certs/"$_domain"/dhparam.pem 2048
|
||||||
@ -146,7 +147,7 @@ if [ "$vh" = "y" ]; then
|
|||||||
ln -s /etc/nginx/sites-available/"$_domain".conf /etc/nginx/sites-enabled/"$_domain".conf
|
ln -s /etc/nginx/sites-available/"$_domain".conf /etc/nginx/sites-enabled/"$_domain".conf
|
||||||
|
|
||||||
# restart nginx
|
# restart nginx
|
||||||
systemctl start nginx
|
systemctl restart nginx
|
||||||
echo -e "\033[92;1mvhost $_domain configured \033[Om"
|
echo -e "\033[92;1mvhost $_domain configured \033[Om"
|
||||||
else
|
else
|
||||||
echo "Vhost installation aborted"
|
echo "Vhost installation aborted"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user