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

Install software

Always good to upgrade the system first.

 apt-get upgrade
 apt-get dist-upgrade

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
 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

Open TCP ports

 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