First Commit

This commit is contained in:
Fabian Stamm 2020-12-09 22:56:43 +01:00
commit e5c3c5862e
5 changed files with 90 additions and 0 deletions

19
Caddyfile Normal file
View File

@ -0,0 +1,19 @@
http://* {
root * /var/lib/caddy/
@notmedia {
not path /media/*
}
@media {
path /media/*
}
header @media {
Cache-Control "public, max-age=604800, immutable"
Access-Control-Allow-Origin *
}
file_server
}

35
caddy.service Normal file
View File

@ -0,0 +1,35 @@
# caddy.service
#
# For using Caddy with a config file.
#
# Make sure the ExecStart and ExecReload commands are correct
# for your installation.
#
# See https://caddyserver.com/docs/install for instructions.
#
# WARNING: This service does not use the --resume flag, so if you
# use the API to make changes, they will be overwritten by the
# Caddyfile next time the service is restarted. If you intend to
# use Caddy's API to configure it, add the --resume flag to the
# `caddy run` command or use the caddy-api.service file instead.
[Unit]
Description=Caddy
Documentation=https://caddyserver.com/docs/
After=network.target network-online.target
Requires=network-online.target
[Service]
User=caddy
Group=caddy
ExecStart=/usr/bin/caddy run --environ --config /etc/caddy/Caddyfile
ExecReload=/usr/bin/caddy reload --config /etc/caddy/Caddyfile
TimeoutStopSec=5s
LimitNOFILE=1048576
LimitNPROC=512
PrivateTmp=true
ProtectSystem=full
AmbientCapabilities=CAP_NET_BIND_SERVICE
[Install]
WantedBy=multi-user.target

BIN
caddy_linux_amd64 Normal file

Binary file not shown.

12
files.sh Normal file
View File

@ -0,0 +1,12 @@
#!/bin/bash
REMOTE_URL="https://minio2.hibas123.de/share/fba.tar"
RESULT_DIR=/var/lib/caddy/
wget $REMOTE_URL
FILE_PATH=$(pwd)/fba.tar
cd RESULT_DIR
tar -xvf $FILE_PATH
chown -R caddy:caddy *

24
install.sh Normal file
View File

@ -0,0 +1,24 @@
#!/bin/bash
chmod +x /usr/bin/caddy
groupadd --system caddy
useradd --system \
--gid caddy \
--create-home \
--home-dir /var/lib/caddy \
--shell /usr/sbin/nologin \
--comment "Caddy web server" \
caddy
cp caddy.service /etc/systemd/system/
mkdir /etc/caddy
cp Caddyfile /etc/caddy/
systemctl daemon-reload
systemctl enable caddy
systemctl start caddy
systemctl status caddy