-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy path10-nginx-mailcow.sh
More file actions
25 lines (19 loc) · 1.31 KB
/
10-nginx-mailcow.sh
File metadata and controls
25 lines (19 loc) · 1.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/bin/bash
if [[ -z "$1" ]]
then echo "You must provide a domain name (e.g. example.tld)"
exit
fi
echo ' .__ _____ .__.__ _________ '
echo ' ____ ____ |__| ____ ___ ___ / \ _____ |__| | \_ ___ \ ______ _ __'
echo ' / \ / ___\| |/ \\ \/ / / \ / \\__ \ | | | / \ \/ / _ \ \/ \/ /'
echo '| | \/ /_/ > | | \> < / Y \/ __ \| | |_\ \___( <_> ) / '
echo '|___| /\___ /|__|___| /__/\_ \ \____|__ (____ /__|____/\______ /\____/ \/\_/ '
echo ' \//_____/ \/ \/ \/ \/ \/ '
sudo cp ~/backup/nginx/sites-available/mailcow /etc/nginx/sites-available/mailcow.$1
sudo sed -i 's/listen 443;/listen 443 ssl http2;/g' /etc/nginx/sites-available/mailcow
sudo sed -i 's/listen \[::\]:443;/listen \[::\]:443 ssl http2;/g' /etc/nginx/sites-available/mailcow
sudo sed -i '/ssl on;/i \\tinclude conf.d/letsencrypt-auth.conf;' /etc/nginx/sites-available/mailcow
sudo sed -i '/server {/,/}/ { // { x; s/$/./; x; }; x; /.../! { x; d; }; x; }' /etc/nginx/sites-available/mailcow
sudo ln -s /etc/nginx/sites-available/mailcow.$1 /etc/nginx/sites-enabled/002-mailcow.$1
sudo nginx -t
echo "If nginx syntax is ok, don´t forget to perform sudo service nginx restart"