This commit is contained in:
tavo-wasd 2023-10-22 23:16:57 -06:00
parent 14d8e83b5f
commit 283f0572dd

View file

@ -4,7 +4,7 @@ These are the ports needed for ejabberd to work.
Ports 80 and 443 are needed for deploying and SSL certificate with certbot. Ports 80 and 443 are needed for deploying and SSL certificate with certbot.
```shell ```shell
declare -a ports=("80" "443" "5222:5443/udp" "5222:5443/tcp" "3478" "49152:65535/udp" "49152:65535/tcp") declare -a ports=("80" "443" "5222" "5223" "5269" "5280" "5443" "1883" "8883" "3478" "5349" "7777")
for port in "${ports[@]}"; do ufw allow "$port" ; done for port in "${ports[@]}"; do ufw allow "$port" ; done
ufw reload ufw reload
@ -16,7 +16,7 @@ Debian conveniently offers the packages in the official repositories!
```shell ```shell
apt update apt update
apt install ejabberd python3-certbot-nginx apt install ejabberd python3-certbot erlang-p1-pgsql
systemctl enable --now ejabberd systemctl enable --now ejabberd
``` ```
@ -32,7 +32,7 @@ DOMAIN="example.org"
declare -a subdomains=("" "conference." "proxy." "pubsub." "upload." "stun." "turn.") declare -a subdomains=("" "conference." "proxy." "pubsub." "upload." "stun." "turn.")
for i in "${subdomains[@]}"; do for i in "${subdomains[@]}"; do
certbot --nginx -d $i$DOMAIN certonly certbot -d $i$DOMAIN certonly --standalone --register-unsafely-without-email --agree-tos
mkdir -p /etc/ejabberd/certs/$i$DOMAIN mkdir -p /etc/ejabberd/certs/$i$DOMAIN
cp /etc/letsencrypt/live/$i$DOMAIN/fullchain.pem /etc/ejabberd/certs/$i$DOMAIN cp /etc/letsencrypt/live/$i$DOMAIN/fullchain.pem /etc/ejabberd/certs/$i$DOMAIN
cp /etc/letsencrypt/live/$i$DOMAIN/privkey.pem /etc/ejabberd/certs/$i$DOMAIN cp /etc/letsencrypt/live/$i$DOMAIN/privkey.pem /etc/ejabberd/certs/$i$DOMAIN
@ -108,11 +108,13 @@ mod_mam:
## Postgresql database ## Postgresql database
Set postgresql as database. Set postgresql as database. WARNING. I can't get this to work.
Don't bother if you have few users anyway.
```shell ```shell
sudo -i -u postgres psql -c "CREATE USER ejabberd WITH PASSWORD 'DB_PASSWORD';" sudo -i -u postgres psql -c "CREATE USER ejabberd WITH PASSWORD 'DB_PASSWORD';"
sudo -i -u postgres psql -c "CREATE DATABASE ejabberd OWNER ejabberd;" sudo -i -u postgres psql -c "CREATE DATABASE ejabberd OWNER ejabberd;"
su -c "curl -s https://raw.githubusercontent.com/processone/ejabberd/master/sql/pg.sql | psql ejabberd" postgres
``` ```
```yaml ```yaml