Compare commits
No commits in common. "e8ef040f2b934175e852c32651811eec1a884a33" and "2a8bd629e9bd1857342c7e4deb8006e09725e90a" have entirely different histories.
e8ef040f2b
...
2a8bd629e9
|
|
@ -1,44 +0,0 @@
|
||||||
import os
|
|
||||||
import argparse
|
|
||||||
import warnings
|
|
||||||
|
|
||||||
|
|
||||||
def get_cached_email() -> str:
|
|
||||||
with open("../email.cache", "r") as f:
|
|
||||||
email = f.read().strip()
|
|
||||||
return email
|
|
||||||
|
|
||||||
|
|
||||||
def cache_email(email: str) -> None:
|
|
||||||
try:
|
|
||||||
with open("../email.cache", "w") as f:
|
|
||||||
f.write(email)
|
|
||||||
except Exception as e:
|
|
||||||
warnings.warn(e, Warning)
|
|
||||||
|
|
||||||
|
|
||||||
parser = argparse.ArgumentParser()
|
|
||||||
parser.add_argument("domain")
|
|
||||||
parser.add_argument("email", nargs='?', default=None) # to not recache emails retreived from cache
|
|
||||||
parser.add_argument("cache_email", nargs='?', default=True)
|
|
||||||
args = parser.parse_args()
|
|
||||||
|
|
||||||
if args.cache_email is True and args.email is not None:
|
|
||||||
cache_email(args.email)
|
|
||||||
if args.email is None:
|
|
||||||
args.email = get_cached_email()
|
|
||||||
|
|
||||||
os.makedirs(os.path.dirname("/opt/quick-recover/"), exist_ok=True)
|
|
||||||
with open("/opt/quick-recover/minio-api.conf", "w") as f:
|
|
||||||
f.write(f"export DOMAIN='{args.domain}'\n")
|
|
||||||
f.write(f"export EMAIL='{args.email}'\n")
|
|
||||||
|
|
||||||
with open("nginx-api-proxy-template.conf", "r") as f:
|
|
||||||
template = f.read().replace("#serverNameVar", f"{args.domain}")
|
|
||||||
|
|
||||||
with open("/etc/nginx/sites-available/minio-api.conf", "w") as f:
|
|
||||||
f.write(template)
|
|
||||||
|
|
||||||
os.system(f"sh ../getcert.sh {args.domain} {args.email}")
|
|
||||||
|
|
||||||
os.system("sh ../nginx-ensite.sh minio-api")
|
|
||||||
|
|
@ -1,31 +0,0 @@
|
||||||
server {
|
|
||||||
listen 443;
|
|
||||||
server_name #serverNameVar;
|
|
||||||
|
|
||||||
ssl on;
|
|
||||||
ssl_certificate /etc/letsencrypt/live/#serverNameVar/fullchain.pem;
|
|
||||||
ssl_certificate_key /etc/letsencrypt/live/#serverNameVar/privkey.pem;
|
|
||||||
|
|
||||||
location / {
|
|
||||||
proxy_pass http://172.30.26.1:9000/;
|
|
||||||
proxy_set_header Host $http_host;
|
|
||||||
proxy_set_header X-Real-IP $remote_addr;
|
|
||||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
||||||
proxy_set_header X-Forwarded-Proto $scheme;
|
|
||||||
|
|
||||||
proxy_connect_timeout 300;
|
|
||||||
# Default is HTTP/1, keepalive is only enabled in HTTP/1.1
|
|
||||||
proxy_http_version 1.1;
|
|
||||||
proxy_set_header Connection "";
|
|
||||||
chunked_transfer_encoding off;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
server {
|
|
||||||
listen 80;
|
|
||||||
server_name #serverNameVar;
|
|
||||||
|
|
||||||
location / {
|
|
||||||
return 301 https://#serverNameVar$request_uri;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -22,8 +22,8 @@ def cache_email(email: str) -> None:
|
||||||
#PARSE_ARGS
|
#PARSE_ARGS
|
||||||
parser = argparse.ArgumentParser()
|
parser = argparse.ArgumentParser()
|
||||||
parser.add_argument("domain")
|
parser.add_argument("domain")
|
||||||
parser.add_argument("email", nargs='?', default=None) # to not recache emails retreived from cache
|
parser.add_argument("email", default=None) # to not recache emails retreived from cache
|
||||||
parser.add_argument("cache_email", nargs='?', default=True)
|
parser.add_argument("cache_email", default=True)
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
|
||||||
#CACHE
|
#CACHE
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue