-
-
Save Zewy/e232ce33bb2ce8664f94f0e0c43590c3 to your computer and use it in GitHub Desktop.
Run caddy server as unprivileged user, includes Hugo option
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# *As root* | |
cd ~ | |
killall caddy | |
rm -rf ~/caddy | |
mkdir caddy && cd caddy | |
curl -SL 'https://caddyserver.com/download/build?os=linux&arch=amd64&features=hugo' > caddy.tgz | |
tar xzf caddy.tgz | |
ulimit -n 4096 | |
userdel -rf caddy | |
useradd -m -s /sbin/nologin caddy | |
chown root:root ./caddy | |
chmod 755 ./caddy | |
rm -f /usr/local/bin/caddy | |
cp -p ./caddy /usr/local/bin/caddy | |
# Must be reapplied if this file is moved or altered (you're welcome) | |
setcap cap_net_bind_service=+ep /usr/local/bin/caddy | |
ls -lh /usr/local/bin | |
# Note admin login is: hugoadmin/retoast-teamwork | |
echo -e "localdev:80\nroot /home/caddy\nbasicauth /admin hugoadmin retoast-teamwork\nhugo" > /home/caddy/Caddyfile | |
echo 'Hello world' > /home/caddy/index.html | |
chown caddy:caddy /home/caddy/* | |
rm -f /root/caddy/caddy.log | |
# To run in foreground | |
# cd /home/caddy && sudo -u caddy /usr/local/bin/caddy |& tee -a /root/caddy/caddy.log | |
# To run in background: | |
( cd /home/caddy && sudo -u caddy /usr/local/bin/caddy > /root/caddy/caddy.log 2>&1 & ) | |
sleep 3 | |
ps -ef | grep caddy | grep -v grep |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment