From 98b549648b2708fb2002afa4556e493fe6ed1143 Mon Sep 17 00:00:00 2001 From: Mohamed Sdeek Date: Thu, 21 Mar 2019 00:39:32 +0200 Subject: [PATCH] Update odoo_install.sh --- odoo_install.sh | 46 +++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 43 insertions(+), 3 deletions(-) diff --git a/odoo_install.sh b/odoo_install.sh index b395f5d..9b3ed01 100644 --- a/odoo_install.sh +++ b/odoo_install.sh @@ -70,8 +70,9 @@ a2enmod proxy_http echo -e "\n---- install apache server and config proxy ----" sudo touch /etc/apache2/sites-available/$DOMAIN.conf +sudo touch /etc/apache2/sites-available/000-$DOMAIN-le-ssl.conf -echo -e "* Creating server config file" +echo -e "* Creating apache - domain config file" sudo su root -c "printf '\n' >> /etc/apache2/sites-available/$DOMAIN.conf" sudo su root -c "printf ' ServerName codefish.com.eg\n' >> /etc/apache2/sites-available/$DOMAIN.conf" sudo su root -c "printf ' ServerAlias *.codefish.com.eg\n' >> /etc/apache2/sites-available/$DOMAIN.conf" @@ -92,11 +93,50 @@ sudo su root -c "printf ' Order allow,deny\n' >> /etc/apache2/sit sudo su root -c "printf ' Allow from all]\n' >> /etc/apache2/sites-available/$DOMAIN.conf" sudo su root -c "printf ' \n' >> /etc/apache2/sites-available/$DOMAIN.conf" sudo su root -c "printf '\n' >> /etc/apache2/sites-available/$DOMAIN.conf" -sudo chmod 640 /etc/apache2/sites-available/$DOMAIN.conf + +echo -e "* Creating apache - ssl - domain config file" +sudo su root -c "printf '\n' >> /etc/apache2/sites-available/000-$DOMAIN-le-ssl.conf" +sudo su root -c "printf '\n' >> /etc/apache2/sites-available/000-$DOMAIN-le-ssl.conf" +sudo su root -c "printf ' ServerName $DOMAIN\n' >> /etc/apache2/sites-available/000-$DOMAIN-le-ssl.conf" +sudo su root -c "printf ' ServerAlias *.$DOMAIN\n' >> /etc/apache2/sites-available/000-$DOMAIN-le-ssl.conf" +sudo su root -c "printf '\n' >> /etc/apache2/sites-available/000-$DOMAIN-le-ssl.conf" +sudo su root -c "printf ' #Header set Access-Control-Allow-Origin "*"\n' >> /etc/apache2/sites-available/000-$DOMAIN-le-ssl.conf" +sudo su root -c "printf ' #Header append Access-Control-Allow-Methods "OPTIONS"\n' >> /etc/apache2/sites-available/000-$DOMAIN-le-ssl.conf" +sudo su root -c "printf ' #Header set Content-Security-Policy "script-src *;"\n' >> /etc/apache2/sites-available/000-$DOMAIN-le-ssl.conf" +sudo su root -c "printf ' ProxyRequests Off\n' >> /etc/apache2/sites-available/000-$DOMAIN-le-ssl.conf" +sudo su root -c "printf ' SSLProxyEngine on\n' >> /etc/apache2/sites-available/000-$DOMAIN-le-ssl.conf" +sudo su root -c "printf ' SSLEngine on\n' >> /etc/apache2/sites-available/000-$DOMAIN-le-ssl.conf" +sudo su root -c "printf '\n' >> /etc/apache2/sites-available/000-$DOMAIN-le-ssl.conf" +sudo su root -c "printf ' \n' >> /etc/apache2/sites-available/000-$DOMAIN-le-ssl.conf" +sudo su root -c "printf ' Order deny,allow\n' >> /etc/apache2/sites-available/000-$DOMAIN-le-ssl.conf" +sudo su root -c "printf ' Allow from all\n' >> /etc/apache2/sites-available/000-$DOMAIN-le-ssl.conf" +sudo su root -c "printf ' \n' >> /etc/apache2/sites-available/000-$DOMAIN-le-ssl.conf" +sudo su root -c "printf ' #RequestHeader set Access-Control-Allow-Origin "*"\n' >> /etc/apache2/sites-available/000-$DOMAIN-le-ssl.conf" +sudo su root -c "printf ' #RequestHeader append Access-Control-Allow-Methods "OPTIONS"\n' >> /etc/apache2/sites-available/000-$DOMAIN-le-ssl.conf" +sudo su root -c "printf '\n' >> /etc/apache2/sites-available/000-$DOMAIN-le-ssl.conf" +sudo su root -c "printf ' ProxyPass / http://localhost:8069/\n' >> /etc/apache2/sites-available/000-$DOMAIN-le-ssl.conf" +sudo su root -c "printf ' ProxyPassReverse / http://localhost:8069/\n' >> /etc/apache2/sites-available/000-$DOMAIN-le-ssl.conf" +sudo su root -c "printf ' ProxyPass /longpolling/ http://localhost:8072/\n' >> /etc/apache2/sites-available/000-$DOMAIN-le-ssl.conf" +sudo su root -c "printf ' ProxyPassReverse /longpolling/ http://localhost:8072/\n' >> /etc/apache2/sites-available/000-$DOMAIN-le-ssl.conf" +sudo su root -c "printf '\n' >> /etc/apache2/sites-available/000-$DOMAIN-le-ssl.conf" +sudo su root -c "printf ' \n' >> /etc/apache2/sites-available/000-$DOMAIN-le-ssl.conf" +sudo su root -c "printf ' Order allow,deny\n' >> /etc/apache2/sites-available/000-$DOMAIN-le-ssl.conf" +sudo su root -c "printf ' Allow from all\n' >> /etc/apache2/sites-available/000-$DOMAIN-le-ssl.conf" +sudo su root -c "printf ' \n' >> /etc/apache2/sites-available/000-$DOMAIN-le-ssl.conf" +sudo su root -c "printf '\n' >> /etc/apache2/sites-available/000-$DOMAIN-le-ssl.conf" +sudo su root -c "printf ' Include /etc/letsencrypt/options-ssl-apache.conf\n' >> /etc/apache2/sites-available/000-$DOMAIN-le-ssl.conf" +sudo su root -c "printf ' RequestHeader set "X-Forwarded-Proto""https"\n' >> /etc/apache2/sites-available/000-$DOMAIN-le-ssl.conf" +sudo su root -c "printf '\n' >> /etc/apache2/sites-available/000-$DOMAIN-le-ssl.conf" +sudo su root -c "printf ' SSLCertificateFile /etc/letsencrypt/live/$DOMAIN/fullchain.pem\n' >> /etc/apache2/sites-available/000-$DOMAIN-le-ssl.conf" +sudo su root -c "printf ' SSLCertificateKeyFile /etc/letsencrypt/live/$DOMAIN/privkey.pem\n' >> /etc/apache2/sites-available/000-$DOMAIN-le-ssl.conf" +sudo su root -c "printf ' Include /etc/letsencrypt/options-ssl-apache.conf\n' >> /etc/apache2/sites-available/000-$DOMAIN-le-ssl.conf" +sudo su root -c "printf '\n' >> /etc/apache2/sites-available/000-$DOMAIN-le-ssl.conf" +sudo su root -c "printf '\n' >> /etc/apache2/sites-available/000-$DOMAIN-le-ssl.conf" ln -s /etc/apache2/sites-available/$DOMAIN.conf /etc/apache2/sites-enabled/$DOMAIN.conf +ln -s /etc/apache2/sites-available/000-$DOMAIN-le-ssl.conf /etc/apache2/sites-enabled/000-$DOMAIN-le-ssl.conf sudo systemctl restart apache2 - +sudo systemctl status apache2 #--------------------------------------------------