Commons:Spacemedia/Administration

From Wikimedia Commons, the free media repository
Jump to navigation Jump to search

Web frontend on Toolforge

[edit]

Workers on Cloud VPS

[edit]

Setup a new worker

[edit]
  • Ask for quota extension, see last one. Be careful to also ask for volume quota extension if needed
  • Create worker instance in Horizon:
    • Name: worker-N
    • Source: debian-12.0-bookworm
    • Flavor: g4.cores8.ram16.disk20
  • In Horizon, create a volume (if needed) and attach it to the instance (multi-instance attachment of a single volume is not yet possible)
  • Access worker via SSH by following documentation
  • Install requirements
sudo apt install cron 
wget https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.4%2B7/OpenJDK21U-jdk_x64_linux_hotspot_21.0.4_7.tar.gz
tar xzvf OpenJDK21U-jdk_x64_linux_hotspot_21.0.4_7.tar.gz 
rm OpenJDK21U-jdk_x64_linux_hotspot_21.0.4_7.tar.gz 
ln -s jdk-21.0.4+7 jdk-21
  • Create project directory:
sudo mkdir -p /data/project/spacemedia /data/project/spacemedia/conf /data/project/spacemedia/files /data/project/spacemedia/logs
sudo chown -R $USER:wikidev /data/project/spacemedia
cd /data/project/spacemedia
ln -s /data/project/spacemedia ~/spacemedia
for script in build.sh env.sh list-jobs.sh monitor.sh reset.sh run.sh upgrade.sh watch.sh whats-running.sh ; do wget -q -O $script https://gitlab.wikimedia.org/toolforge-repos/spacemedia/-/raw/main/scripts/$script && chmod u+x $script ; done
  • Build project:
./reset.sh