server-debian/_installs/forgejo.sh

72 lines
1.9 KiB
Bash
Raw Normal View History

2023-10-20 13:40:58 +02:00
#!/bin/sh
apt-get install -y \
git git-lfs
VER='1.20.4-1'
wget "https://codeberg.org/forgejo/forgejo/releases/download/v$VER/forgejo-$VER-linux-amd64.xz"
xz -d "forgejo-$VER-linux-amd64.xz"
gpg --keyserver keys.openpgp.org \
--recv EB114F5E6C0DC2BCDD183550A4B61A2DC5923710
wget "https://codeberg.org/forgejo/forgejo/releases/download/v$VER/forgejo-$VER-linux-amd64.asc"
gpg --verify "forgejo-$VER-linux-amd64.asc forgejo-$VER-linux-amd64"
chmod +x "forgejo-$VER-linux-amd64"
mv "forgejo-$VER-linux-amd64" \
/usr/local/bin/forgejo
chmod -R 755 /usr/local/bin/forgejo
groupadd --system git
adduser --system \
--ingroup git \
git
mkdir -p /home/git
chown git:git -R /home/git \
&& chmod -R 750 /home/git
mkdir /var/lib/forgejo
chown git:git -R /var/lib/forgejo \
&& chmod -R 750 /var/lib/forgejo
mkdir /usr/local/bin/data
chown root:git -R /usr/local/bin/data \
&& chmod -R 770 /usr/local/bin/data
mkdir /usr/local/bin/log
chown root:git -R /usr/local/bin/log \
&& chmod -R 770 /usr/local/bin/log
mkdir /usr/local/bin/custom
chown root:git -R /usr/local/bin/custom \
&& chmod -R 770 /usr/local/bin/custom
mkdir /etc/forgejo
chown root:git -R /etc/forgejo \
&& chmod -R 770 /etc/forgejo
chown root:git /usr/local/bin/custom/conf/app.ini \
&& chmod 770 /usr/local/bin/custom/conf/app.ini
# test with `su - git -c 'forgejo'`
wget -O \
/etc/systemd/system/forgejo.service \
'https://codeberg.org/forgejo/forgejo/raw/branch/forgejo/contrib/systemd/forgejo.service'
chown root:git /etc/systemd/system/forgejo.service
chmod 770 /etc/systemd/system/forgejo.service
# If youre not using sqlite, but MySQL or MariaDB or PostgreSQL, youll have to edit that file (/etc/systemd/system/forgejo.service) and uncomment the corresponding Wants= and After= lines. Otherwise it should work as it is.
systemctl enable forgejo.service
systemctl start forgejo.service
# open http://source.garden:3000