919
modifications
Aucun résumé des modifications |
|||
Ligne 3 : | Ligne 3 : | ||
These are the steps required to set up a new FeministWiki Debian server. | These are the steps required to set up a new FeministWiki Debian server. | ||
=== | === Update & upgrade === | ||
First of all, let's make sure the system is up to date. | |||
apt-get update | apt-get update | ||
apt-get upgrade | |||
apt-get dist-upgrade | |||
=== Install miscellaneous tools === | |||
Some of these are needed further down, some are just good to have. | |||
apt-get install dnsutils | |||
apt-get install git | |||
apt-get install mg | |||
apt-get install moreutils | |||
apt-get install net-tools | |||
apt-get install nmap | |||
apt-get install software-properties-common | apt-get install software-properties-common | ||
apt-get install tree | |||
=== Fetch scripts & config repo === | |||
Set up GitHub ssh access by copying the <code>.ssh/id_rsa</code> from the old server. After that: | |||
cd ~ | |||
git clone git@github.com:FeministWiki/FeministWiki.git repo | |||
cp -a repo/root/* . | |||
openssl aes-256-cbc -d -md sha512 -pbkdf2 -iter 100000 -in repo/pwd.enc -out - | tar -xzf- | |||
The <code>openssl</code> decryption command will prompt you for a password. Enter the password stored in <code>/root/pwd/meta</code> on old server. | |||
=== Set up firewall === | |||
For now, block everything but SSH. | |||
apt-get install ufw | |||
ufw allow proto tcp to 0.0.0.0/0 port 22 | |||
ufw enable | |||
=== Install server components === | |||
We will now install all the software used for the various FeministWiki services. But first we might want to add some additional package repositories so we can use the latest version of some of the used software. | |||
Backports: | Backports: | ||
Ligne 23 : | Ligne 60 : | ||
wget https://mariadb.org/mariadb_release_signing_key.asc | wget https://mariadb.org/mariadb_release_signing_key.asc | ||
apt-key add mariadb_release_signing_key.asc | apt-key add mariadb_release_signing_key.asc | ||
rm 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 | echo "deb http://mirror.23media.de/mariadb/repo/10.4/debian $(lsb_release -sc) main" > /etc/apt/sources.list.d/mariadb.list | ||
Now we can install everything: | |||
Now install | |||
apt-get install apache2 | apt-get install apache2 | ||
apt-get install dovecot-core | apt-get install dovecot-core | ||
apt-get install ejabberd | apt-get install ejabberd # good candidate for backports | ||
apt-get install fail2ban | apt-get install fail2ban | ||
apt-get install mariadb-server | apt-get install mariadb-server | ||
Ligne 54 : | Ligne 74 : | ||
apt-get install postfix | apt-get install postfix | ||
apt-get install slapd | apt-get install slapd | ||
Example for installing ejabberd from backports instead: | Example for installing ejabberd from backports instead: | ||
apt-get install ejabberd/$(lsb_release -sc)-backports | apt-get install ejabberd/$(lsb_release -sc)-backports | ||
=== Put config files in place === | |||
TODO | |||
=== Copy over LDAP databases === | |||
TODO | |||
=== Copy over SQL databases === | |||
TODO | |||
=== Copy over /var/www === | |||
TODO | |||
=== Open ports === | |||
We are finally ready to serve: | |||
for port in 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 | |||
=== Update DNS entries === | |||
TODO |