From f0359db526b33e5bb78839da639f30102b819583 Mon Sep 17 00:00:00 2001 From: Andrei Jiroh Eugenio Halili Date: Thu, 2 Jun 2022 19:01:23 +0800 Subject: [PATCH] Add some scripts and add keys directory via gitkeep way Signed-off-by: Andrei Jiroh Eugenio Halili --- keys/.gitkeep | 0 scripts/get-latest-files.sh | 16 ++++++++++++++++ scripts/get-writefreely-binary.sh | 25 +++++++++++++++++++++++++ systemd/caddy.service | 16 ++++++++++++++++ 4 files changed, 57 insertions(+) create mode 100644 keys/.gitkeep create mode 100755 scripts/get-latest-files.sh create mode 100755 scripts/get-writefreely-binary.sh create mode 100644 systemd/caddy.service diff --git a/keys/.gitkeep b/keys/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/scripts/get-latest-files.sh b/scripts/get-latest-files.sh new file mode 100755 index 0000000..adcbfa7 --- /dev/null +++ b/scripts/get-latest-files.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash +set -xe + +# Public access key for the dumps, read-only +ACCESS_KEY="1DXWofMPgzcjWYy2b7F9HYxWAXMNDVDroAWQBV5i7t3fn784Gay3ekM8TgZfFrGeHo6JanUuNA8ukS84jH5XzV1sY73v1HPWcBDQDUFtM8AbuVGjRHEhNQSWFHNWE8LTRvuW57XBLTyCy5w4ndR7ntkKBBxq4v4hPaX2K8jvFE8WwzTzu5c9wncd4LmKGUSjDBtZ3j4M4EWp81xgZjhpdkoLSpLxKSJQLxL63UL8SHF9xEoiH2knf87udwXjMzVxyLsngT2sSp8ZRCjgkupHSL1JisDJdE96bEbddECnAhUFhoHwUEcuA5RPRntn55HNoGEYkwZjerjR8wxKD2eNj7" +BASE_URL="https://link.eu1.storjshare.io/s" +BUCKET_PATH="recaptime-file-dumps/ajhalili2006/writefreely" # this is where we usually dump files for public access +VERSION=0.13.1 + +if command -v wget; then + wget "$BASE_URL/$ACCESS_KEY/$BUCKET_PATH/writefreely_$VERSION_linux_amd64.tar.gz?download=1" -O /tmp/writefreely-release.tar.gz +else + curl "$BASE_URL/$ACCESS_KEY/$BUCKET_PATH/writefreely_$VERSION_linux_amd64.tar.gz?download=1" -o /tmp/writefreely-release.tar.gz +fi +tar xzvf /tmp/writefreely-release.tar.gz -C /tmp +cp -rvu pages/ static/ templates/ diff --git a/scripts/get-writefreely-binary.sh b/scripts/get-writefreely-binary.sh new file mode 100755 index 0000000..a2c9811 --- /dev/null +++ b/scripts/get-writefreely-binary.sh @@ -0,0 +1,25 @@ +#!/usr/bin/env bash +set -xe + +if [[ "$EUID" != "0"]]; then + echo "error: Run this script again as root to install the binary to /usr/local/bin!" +fi + +# Public access key for the dumps, read-only +ACCESS_KEY="1DXWofMPgzcjWYy2b7F9HYxWAXMNDVDroAWQBV5i7t3fn784Gay3ekM8TgZfFrGeHo6JanUuNA8ukS84jH5XzV1sY73v1HPWcBDQDUFtM8AbuVGjRHEhNQSWFHNWE8LTRvuW57XBLTyCy5w4ndR7ntkKBBxq4v4hPaX2K8jvFE8WwzTzu5c9wncd4LmKGUSjDBtZ3j4M4EWp81xgZjhpdkoLSpLxKSJQLxL63UL8SHF9xEoiH2knf87udwXjMzVxyLsngT2sSp8ZRCjgkupHSL1JisDJdE96bEbddECnAhUFhoHwUEcuA5RPRntn55HNoGEYkwZjerjR8wxKD2eNj7" +BASE_URL="https://link.eu1.storjshare.io/s" +BUCKET_PATH="recaptime-file-dumps/ajhalili2006/writefreely" +VERSION=0.13.1 + +if command -v wget; then + wget "$BASE_URL/$ACCESS_KEY/$BUCKET_PATH/writefreely_$VERSION_linux_amd64.tar.gz?download=1" -O /tmp/writefreely-release.tar.gz +else + curl "$BASE_URL/$ACCESS_KEY/$BUCKET_PATH/writefreely_$VERSION_linux_amd64.tar.gz?download=1" -o /tmp/writefreely-release.tar.gz +fi +tar xzvf /tmp/writefreely-release.tar.gz -C /tmp + +if test -f /usr/local/bin/writefreely; + rm /usr/local/bin/writefreely +fi +cp /tmp/writefreely/writefreely /usr/local/bin/writefreely +rm /tmp/writefreely -rv diff --git a/systemd/caddy.service b/systemd/caddy.service new file mode 100644 index 0000000..e96d0b7 --- /dev/null +++ b/systemd/caddy.service @@ -0,0 +1,16 @@ +[Unit] +Description=Caddy webserver +Documentation=https://caddyserver.com/ +After=network.target + +[Service] +User=ajhalili2006 +WorkingDirectory=/var/ajhalili2006/writefreely-ajhalili2006-prod +LimitNOFILE=4096 +PIDFile=/var/run/caddy/caddy.pid +ExecStart=/usr/local/bin/caddy run --config ./Caddyfile --watch --pidfile=/var/run/caddy/caddy.pid +Restart=on-failure +StartLimitInterval=600 + +[Install] +WantedBy=multi-user.target