No description
Find a file
2025-02-06 15:00:04 +01:00
config.toml Update config.toml 2025-02-06 15:00:04 +01:00
README.md Update README.md 2025-02-06 14:57:57 +01:00

Based on a Proxmox container with Ubuntu 22.04

ufw allow 80
ufw allow 443
ufw allow 22
ufw enable

Package installation

add-apt-repository ppa:git-core/ppa
apt update
apt upgrade

The package list is a bit over the top, but I stole it from the forget test environment

sudo apt -y install net-tools mariadb-server mariadb-client git git-lfs make curl git-annex build-essential libatk1.0-0 libatk-bridge2.0-0 libcups2 libxcomposite1 libxdamage1 libxfixes3 libxrandr2 libgbm1 libxkbcommon0 libpango-1.0-0 libcairo2 libasound2 libatspi2.0-0 libx11-xcb1 libxcursor1 libgtk-3-0 libpangocairo-1.0-0 libcairo-gobject2 libgdk-pixbuf-2.0-0 libvpx7 libevent-2.1-7 libopus0 gstreamer1.0-plugins-base libgstreamer-plugins-base1.0-0 libgstreamer1.0-0 flite1-dev libwebpdemux2 libavif13 libharfbuzz-icu0 libwebpmux3 libenchant-2-2 libsecret-1-0 libhyphen0 libmanette-0.2-0 libgles2 libx264-163 woff2 libwoff1 libgstreamer-gl1.0-0 libgstreamer-plugins-bad1.0-0 fakeroot dpkg-dev gcc libssl-dev libghc-zlib-dev libcurl4-gnutls-dev libexpat1-dev gettext unzip wget curl autoconf automake libtool pkg-config libpcre2-dev asciidoc xmlto docbook2x install-info ghc cabal-install libncurses5-dev libbz2-dev zlib1g-dev libmagic-dev libgsasl7-dev libxml2-dev liblzma-dev rsync postgresql-all

Install go lang >= 1.23

Add the go complier path to the bash rc

echo "export PATH=\$PATH:/usr/local/go/bin" >> /root/.bashrc
export PATH=$PATH:/usr/local/go/bin
cd /root
wget https://go.dev/dl/go1.23.4.linux-amd64.tar.gz
rm -rf /usr/local/go
tar -C /usr/local -xzf go1.23.4.linux-amd64.tar.gz

Install package server

cd /root
git clone https://codeberg.org/Codeberg/pages-server.git
cd pages-server
go build -v -tags 'sqlite sqlite_unlock_notify netgo' -ldflags='-s -w -linkmode external -extldflags "-static"' -o pages .
./pages --config-file ./config.toml