FeministWiki:Server setup

!!! WORK IN PROGRESS !!!

These are the steps required to set up a new FeministWiki Debian server.

Add repositories

Install software-properties-common:

 apt-get update
 apt-get install software-properties-common

Backports:

 echo deb http://deb.debian.org/debian $(lsb_release -sc)-backports main > /etc/apt/sources.list.d/backports.list

PHP repo only if a very new version is needed:

 wget -O /etc/apt/trusted.gpg.d/sury-php.gpg https://packages.sury.org/php/apt.gpg
 echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/sury-php.list

MariaDB repo only if a very new version is needed:

 wget https://mariadb.org/mariadb_release_signing_key.asc
 apt-key add mariadb_release_signing_key.asc
 echo "deb http://mirror.23media.de/mariadb/repo/10.4/debian $(lsb_release -sc) main" > /etc/apt/sources.list.d/mariadb.list

Update & upgrade

 apt-get update
 apt-get upgrade
 apt-get dist-upgrade

Set up firewall

 apt-get install ufw
 
 for port in 22 25 80 443 465 587 993 995 5222 5223 5269 5270 5443 6697 7777
 do ufw allow proto tcp to 0.0.0.0/0 port $port
 done
 
 ufw enable

Install server components

Now install all the software used by FeministWiki. You might want to install some of these from backports instead to get newer versions.

 apt-get install apache2
 apt-get install dovecot-core
 apt-get install ejabberd
 apt-get install fail2ban
 apt-get install mariadb-server
 apt-get install opendkim
 apt-get install php7.4 # or whatever version we're on
 apt-get install postfix
 apt-get install slapd
 apt-get install ufw

Example for installing ejabberd from backports instead:

 apt-get install ejabberd/$(lsb_release -sc)-backports