Forward Email Itseisännöinnin Asennusopas Debianille
Yleiskatsaus
Tämä opas tarjoaa vaiheittaiset ohjeet Forward Emailin itseisännöidyn ratkaisun asentamiseen Debian-järjestelmiin. Opas on erityisesti suunnattu Debian 11 (Bullseye) ja Debian 12 (Bookworm) -versioille.
Esivaatimukset
Ennen asennuksen aloittamista varmista, että sinulla on:
- Debian-palvelin: Versio 11 (Bullseye) tai 12 (Bookworm)
- Root-käyttöoikeus: Sinun tulee pystyä suorittamaan komentoja root-käyttäjänä (sudo-oikeudet)
- Domain-nimi: Hallitsemasi domain, johon sinulla on DNS-hallintaoikeudet
- Puhdas palvelin: Suositellaan käytettäväksi uutta Debian-asennusta
- Internet-yhteys: Tarvitaan pakettien ja Docker-kuvien lataamiseen
Järjestelmävaatimukset
- RAM: Vähintään 2GB (4GB suositeltu tuotantoon)
- Tallennustila: Vähintään 20GB vapaata tilaa (50GB+ suositeltu tuotantoon)
- CPU: Vähintään 1 vCPU (2+ vCPU suositeltu tuotantoon)
- Verkko: Julkinen IP-osoite, johon seuraavat portit ovat avoinna:
- 22 (SSH)
- 25 (SMTP)
- 80 (HTTP)
- 443 (HTTPS)
- 465 (SMTPS)
- 993 (IMAPS)
- 995 (POP3S)
Asennus vaihe vaiheelta
Vaihe 1: Järjestelmän alkuasetukset
Varmista ensin, että järjestelmäsi on ajan tasalla ja vaihda root-käyttäjäksi:
# Päivitä järjestelmäpaketit
sudo apt update && sudo apt upgrade -y
# Vaihda root-käyttäjäksi (vaaditaan asennukseen)
sudo su -
Step 2: Määritä DNS-resolverit
Määritä järjestelmäsi käyttämään Cloudflaren DNS-palvelimia luotettavaa sertifikaattien luontia varten:
# Pysäytä ja poista käytöstä systemd-resolved jos se on käynnissä
if systemctl is-active --quiet systemd-resolved; then
rm /etc/resolv.conf
systemctl stop systemd-resolved
systemctl disable systemd-resolved
systemctl mask systemd-resolved
fi
# Määritä Cloudflaren DNS-resolverit
tee /etc/resolv.conf > /dev/null <<EOF
nameserver 1.1.1.1
nameserver 2606:4700:4700::1111
nameserver 1.0.0.1
nameserver 2606:4700:4700::1001
nameserver 8.8.8.8
nameserver 2001:4860:4860::8888
nameserver 8.8.4.4
nameserver 2001:4860:4860::8844
EOF
Step 3: Asenna järjestelmän riippuvuudet
Asenna tarvittavat paketit Forward Emailille Debianissa:
# Päivitä pakettien lista
apt-get update -y
# Asenna perusriippuvuudet (Debian-spesifinen pakettivalikoima)
apt-get install -y \
ca-certificates \
curl \
gnupg \
git \
openssl \
lsb-release \
apt-transport-https \
software-properties-common
Step 4: Asenna ja määritä Snapd
Debian ei sisällä snapdia oletuksena, joten meidän täytyy asentaa ja määrittää se:
# Asenna snapd
apt-get install -y snapd
# Ota snapd-palvelu käyttöön ja käynnistä se
systemctl enable snapd
systemctl start snapd
# Luo symbolinen linkki, jotta snap toimii oikein
ln -sf /var/lib/snapd/snap /snap
# Odota, että snapd on valmis
sleep 10
# Varmista, että snapd toimii
snap version
Step 5: Asenna Snap-paketit
Asenna AWS CLI ja Certbot snapin kautta:
# Asenna AWS CLI
snap install aws-cli --classic
# Asenna Certbot ja DNS-laajennus
snap install certbot --classic
snap set certbot trust-plugin-with-root=ok
snap install certbot-dns-cloudflare
# Varmista asennukset
aws --version
certbot --version
Step 6: Asenna Docker
Asenna Docker CE ja Docker Compose Debianissa:
# Lisää Dockerin virallinen GPG-avain (Debian-spesifinen)
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | tee /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc
# Lisää Dockerin arkisto (Debian-spesifinen)
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list
# Päivitä pakettien indeksi ja asenna Docker
apt-get update -y
apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# Asenna itsenäinen docker-compose varalle (jos plugin ei toimi)
if ! command -v docker-compose &> /dev/null; then
apt-get install -y docker-compose
fi
# Varmista Dockerin asennus
docker --version
docker compose version || docker-compose --version
Step 7: Määritä Docker-palvelu
Varmista, että Docker käynnistyy automaattisesti ja on käynnissä:
# Ota Docker-palvelu käyttöön ja käynnistä se
systemctl unmask docker
systemctl enable docker
systemctl start docker
# Varmista, että Docker on käynnissä
docker info
Jos Docker ei käynnisty, kokeile käynnistää se manuaalisesti:
# Vaihtoehtoinen käynnistystapa, jos systemctl epäonnistuu
nohup dockerd >/dev/null 2>/dev/null &
sleep 5
docker info
Step 8: Asenna ja määritä UFW-palomuuri
Debianin minimiasennuksissa UFW ei välttämättä ole mukana, joten asenna se ensin:
# Asenna UFW jos sitä ei ole
if ! command -v ufw &> /dev/null; then
apt-get update -y
apt-get install -y ufw
fi
# Aseta oletuskäytännöt
ufw default deny incoming
ufw default allow outgoing
# Salli SSH (tärkeää - älä lukitse itseäsi ulos!)
ufw allow 22/tcp
# Salli sähköpostiin liittyvät portit
ufw allow 25/tcp # SMTP
ufw allow 80/tcp # HTTP (Let's Encryptiä varten)
ufw allow 443/tcp # HTTPS
ufw allow 465/tcp # SMTPS
ufw allow 993/tcp # IMAPS
ufw allow 995/tcp # POP3S
ufw allow 2993/tcp # IMAP (vaihtoehtoinen portti)
ufw allow 2995/tcp # POP3 (vaihtoehtoinen portti)
ufw allow 3456/tcp # Mukautettu palvelinportti
ufw allow 4000/tcp # Mukautettu palvelinportti
ufw allow 5000/tcp # Mukautettu palvelinportti
# Salli paikalliset tietokantayhteydet
ufw allow from 127.0.0.1 to any port 27017 # MongoDB
ufw allow from 127.0.0.1 to any port 6379 # Redis
# Ota palomuuri käyttöön
echo "y" | ufw enable
# Tarkista palomuurin tila
ufw status numbered
Vaihe 9: Kloonaa Forward Email -varasto
Lataa Forward Email -lähdekoodi:
# Määritä muuttujat
REPO_FOLDER_NAME="forwardemail.net"
REPO_URL="https://github.com/forwardemail/forwardemail.net.git"
ROOT_DIR="/root/$REPO_FOLDER_NAME"
# Kloonaa varasto
git clone "$REPO_URL" "$ROOT_DIR"
cd "$ROOT_DIR"
# Varmista, että kloonaus onnistui
ls -la
Vaihe 10: Määritä Ympäristökonfiguraatio
Valmistele ympäristökonfiguraatio:
# Määritä hakemistomuuttujat
SELF_HOST_DIR="$ROOT_DIR/self-hosting"
ENV_FILE_DEFAULTS=".env.defaults"
ENV_FILE=".env"
# Kopioi oletusympäristötiedosto
cp "$ROOT_DIR/$ENV_FILE_DEFAULTS" "$SELF_HOST_DIR/$ENV_FILE"
# Luo SSL-hakemisto
mkdir -p "$SELF_HOST_DIR/ssl"
# Luo tietokantahakemistot
mkdir -p "$SELF_HOST_DIR/sqlite-data"
mkdir -p "$SELF_HOST_DIR/mongo-backups"
mkdir -p "$SELF_HOST_DIR/redis-backups"
Vaihe 11: Määritä Verkkotunnuksesi
Aseta verkkotunnuksesi nimi ja päivitä ympäristömuuttujat:
# Korvaa 'yourdomain.com' omalla verkkotunnuksellasi
DOMAIN="yourdomain.com"
# Funktio ympäristötiedoston päivittämiseen
update_env_file() {
local key="$1"
local value="$2"
if grep -qE "^${key}=" "$SELF_HOST_DIR/$ENV_FILE"; then
sed -i -E "s|^${key}=.*|${key}=${value}|" "$SELF_HOST_DIR/$ENV_FILE"
else
echo "${key}=${value}" >> "$SELF_HOST_DIR/$ENV_FILE"
fi
}
# Päivitä verkkotunnukseen liittyvät ympäristömuuttujat
update_env_file "DOMAIN" "$DOMAIN"
update_env_file "NODE_ENV" "production"
update_env_file "HTTP_PROTOCOL" "https"
update_env_file "WEB_HOST" "$DOMAIN"
update_env_file "WEB_PORT" "443"
update_env_file "CALDAV_HOST" "caldav.$DOMAIN"
update_env_file "CARDDAV_HOST" "carddav.$DOMAIN"
update_env_file "API_HOST" "api.$DOMAIN"
update_env_file "APP_NAME" "$DOMAIN"
update_env_file "SMTP_HOST" "smtp.$DOMAIN"
update_env_file "SMTP_PORT" "465"
update_env_file "IMAP_HOST" "imap.$DOMAIN"
update_env_file "IMAP_PORT" "993"
update_env_file "POP3_HOST" "pop3.$DOMAIN"
update_env_file "POP3_PORT" "995"
update_env_file "MX_HOST" "mx.$DOMAIN"
update_env_file "SMTP_EXCHANGE_DOMAINS" "mx.$DOMAIN"
update_env_file "SELF_HOSTED" "true"
update_env_file "WEBSITE_URL" "$DOMAIN"
update_env_file "AUTH_BASIC_ENABLED" "true"
Vaihe 12: Luo SSL-sertifikaatit
Vaihtoehto A: Manuaalinen DNS-haaste (Suositeltu useimmille käyttäjille)
# Luo sertifikaatit manuaalisella DNS-haasteella
certbot certonly \
--manual \
--agree-tos \
--preferred-challenges dns \
-d "*.$DOMAIN" \
-d "$DOMAIN"
Tärkeää: Kun sinua pyydetään, sinun tulee luoda TXT-tietueita DNS:ään. Saatat nähdä useita haasteita samalle verkkotunnukselle – luo KAIKKI niistä. Älä poista ensimmäistä TXT-tietuetta lisätessäsi toista.
Vaihtoehto B: Cloudflare DNS (Jos käytät Cloudflarea)
Jos verkkotunnuksesi käyttää Cloudflarea DNS:ään, voit automatisoida sertifikaattien luomisen:
# Luo Cloudflare-tunnistetiedostot
cat > /root/.cloudflare.ini <<EOF
dns_cloudflare_email = "your-email@example.com"
dns_cloudflare_api_key = "your-cloudflare-global-api-key"
EOF
# Aseta oikeat käyttöoikeudet
chmod 600 /root/.cloudflare.ini
# Luo sertifikaatit automaattisesti
certbot certonly \
--dns-cloudflare \
--dns-cloudflare-credentials /root/.cloudflare.ini \
-d "$DOMAIN" \
-d "*.$DOMAIN" \
--non-interactive \
--agree-tos \
--email "your-email@example.com"
Kopioi Sertifikaatit
Sertifikaattien luomisen jälkeen kopioi ne sovellushakemistoon:
# Kopioi sertifikaatit sovelluksen SSL-hakemistoon
cp /etc/letsencrypt/live/$DOMAIN*/* "$SELF_HOST_DIR/ssl/"
# Varmista, että sertifikaatit kopioitiin
ls -la "$SELF_HOST_DIR/ssl/"
Vaihe 13: Luo Salausavaimet
Luo erilaiset salausavaimet turvallista toimintaa varten:
# Luo apusalausavain
helper_encryption_key=$(openssl rand -base64 32 | tr -d /=+ | cut -c -32)
update_env_file "HELPER_ENCRYPTION_KEY" "$helper_encryption_key"
# Luo SRS-salaisuus sähköpostin edelleenlähetystä varten
srs_secret=$(openssl rand -base64 32 | tr -d /=+ | cut -c -32)
update_env_file "SRS_SECRET" "$srs_secret"
# Luo TXT-salausavain
txt_encryption_key=$(openssl rand -hex 16)
update_env_file "TXT_ENCRYPTION_KEY" "$txt_encryption_key"
# Luo DKIM-yksityisavain sähköpostin allekirjoitusta varten
openssl genrsa -f4 -out "$SELF_HOST_DIR/ssl/dkim.key" 2048
update_env_file "DKIM_PRIVATE_KEY_PATH" "/app/ssl/dkim.key"
# Luo webhook-allekirjoitusavain
webhook_signature_key=$(openssl rand -hex 16)
update_env_file "WEBHOOK_SIGNATURE_KEY" "$webhook_signature_key"
# Aseta SMTP-siirtosalasana
update_env_file "SMTP_TRANSPORT_PASS" "$(openssl rand -base64 32)"
echo "✅ Kaikki salausavaimet luotu onnistuneesti"
Vaihe 14: Päivitä SSL-polut konfiguraatiossa
Määritä SSL-varmenteiden polut ympäristötiedostossa:
# Päivitä SSL-polut osoittamaan oikeisiin varmennetiedostoihin
sed -i -E \
-e 's|^(.*_)?SSL_KEY_PATH=.*|\1SSL_KEY_PATH=/app/ssl/privkey.pem|' \
-e 's|^(.*_)?SSL_CERT_PATH=.*|\1SSL_CERT_PATH=/app/ssl/fullchain.pem|' \
-e 's|^(.*_)?SSL_CA_PATH=.*|\1SSL_CA_PATH=/app/ssl/chain.pem|' \
"$SELF_HOST_DIR/$ENV_FILE"
Vaihe 15: Perusautentikoinnin määrittäminen
Luo väliaikaiset perusautentikointitunnukset:
# Luo turvallinen satunnainen salasana
PASSWORD=$(openssl rand -base64 16)
# Päivitä ympäristötiedosto perusautentikointitiedoilla
update_env_file "AUTH_BASIC_USERNAME" "admin"
update_env_file "AUTH_BASIC_PASSWORD" "$PASSWORD"
# Näytä tunnukset (tallenna nämä!)
echo ""
echo "🔐 TÄRKEÄÄ: Tallenna nämä kirjautumistiedot!"
echo "=================================="
echo "Käyttäjätunnus: admin"
echo "Salasana: $PASSWORD"
echo "=================================="
echo ""
echo "Tarvitset näitä päästäksesi web-käyttöliittymään asennuksen jälkeen."
echo ""
Vaihe 16: Käyttöönotto Docker Composella
Käynnistä kaikki Forward Email -palvelut:
# Määritä Docker Compose -tiedoston polku
DOCKER_COMPOSE_FILE="$SELF_HOST_DIR/docker-compose-self-hosted.yml"
# Pysäytä mahdolliset olemassa olevat kontit
if command -v docker-compose &> /dev/null; then
docker-compose -f "$DOCKER_COMPOSE_FILE" down
else
docker compose -f "$DOCKER_COMPOSE_FILE" down
fi
# Vedä uusimmat kuvat
if command -v docker-compose &> /dev/null; then
docker-compose -f "$DOCKER_COMPOSE_FILE" pull
else
docker compose -f "$DOCKER_COMPOSE_FILE" pull
fi
# Käynnistä kaikki palvelut irrotetussa tilassa
if command -v docker-compose &> /dev/null; then
docker-compose -f "$DOCKER_COMPOSE_FILE" up -d
else
docker compose -f "$DOCKER_COMPOSE_FILE" up -d
fi
# Odota hetki, että palvelut käynnistyvät
sleep 10
# Tarkista palveluiden tila
if command -v docker-compose &> /dev/null; then
docker-compose -f "$DOCKER_COMPOSE_FILE" ps
else
docker compose -f "$DOCKER_COMPOSE_FILE" ps
fi
Vaihe 17: Asennuksen tarkistus
Varmista, että kaikki palvelut toimivat oikein:
# Tarkista Docker-kontit
docker ps
# Tarkista palvelulokit virheiden varalta
if command -v docker-compose &> /dev/null; then
docker-compose -f "$DOCKER_COMPOSE_FILE" logs --tail=50
else
docker compose -f "$DOCKER_COMPOSE_FILE" logs --tail=50
fi
# Testaa web-käyttöliittymän yhteys
curl -I https://$DOMAIN
# Tarkista, kuuntelevatko portit
ss -tlnp | grep -E ':(25|80|443|465|587|993|995)'
Asennuksen jälkeinen konfigurointi
DNS-tietueiden määrittäminen
Sinun tulee määrittää seuraavat DNS-tietueet domainillesi:
MX-tietue
@ MX 10 mx.yourdomain.com
A-tietueet
@ A YOUR_SERVER_IP
mx A YOUR_SERVER_IP
smtp A YOUR_SERVER_IP
imap A YOUR_SERVER_IP
pop3 A YOUR_SERVER_IP
api A YOUR_SERVER_IP
caldav A YOUR_SERVER_IP
carddav A YOUR_SERVER_IP
SPF-tietue
@ TXT "v=spf1 mx ~all"
DKIM-tietue
Hanki DKIM-julkinen avain:
# Ota DKIM-julkinen avain talteen
openssl rsa -in "$SELF_HOST_DIR/ssl/dkim.key" -pubout -outform DER | openssl base64 -A
Luo DKIM DNS -tietue:
default._domainkey TXT "v=DKIM1; k=rsa; p=YOUR_DKIM_PUBLIC_KEY"
DMARC-tietue
_dmarc TXT "v=DMARC1; p=quarantine; rua=mailto:dmarc@yourdomain.com"
Ensimmäinen kirjautuminen
- Avaa verkkoselaimesi ja siirry osoitteeseen
https://yourdomain.com - Syötä aiemmin tallentamasi perusautentikointitiedot
- Täytä alkuasetusten ohjattu toiminto
- Luo ensimmäinen sähköpostitilisi
Varmuuskopioinnin konfigurointi
S3-yhteensopivan varmuuskopion määrittäminen
Määritä automatisoidut varmuuskopiot S3-yhteensopivaan tallennustilaan:
# Luo AWS-tunnistetiedostojen hakemisto
mkdir -p ~/.aws
# Määritä AWS-tunnistetiedot
cat > ~/.aws/credentials <<EOF
[default]
aws_access_key_id = YOUR_ACCESS_KEY_ID
aws_secret_access_key = YOUR_SECRET_ACCESS_KEY
EOF
# Määritä AWS-asetukset
cat > ~/.aws/config <<EOF
[default]
region = auto
output = json
EOF
# Ei-AWS S3:lle (kuten Cloudflare R2) lisää päätepisteen URL
echo "endpoint_url = YOUR_S3_ENDPOINT_URL" >> ~/.aws/config
Varmuuskopiointiaikataulujen asettaminen
# Tee varmuuskopiointiskripteistä suoritettavia
chmod +x "$ROOT_DIR/self-hosting/scripts/backup-mongo.sh"
chmod +x "$ROOT_DIR/self-hosting/scripts/backup-redis.sh"
# Lisää MongoDB-varmuuskopiointiaikataulu (suoritetaan päivittäin keskiyöllä)
(crontab -l 2>/dev/null; echo "0 0 * * * $ROOT_DIR/self-hosting/scripts/backup-mongo.sh >> /var/log/mongo-backup.log 2>&1") | crontab -
# Lisää Redis-varmuuskopiointiaikataulu (suoritetaan päivittäin keskiyöllä)
(crontab -l 2>/dev/null; echo "0 0 * * * $ROOT_DIR/self-hosting/scripts/backup-redis.sh >> /var/log/redis-backup.log 2>&1") | crontab -
# Varmista, että aikataulut lisättiin
crontab -l
Automaattisen päivityksen määritys
Aseta automaattiset päivitykset Forward Email -asennuksellesi:
# Luo automaattisen päivityksen komento (käytä sopivaa docker compose -komentoa)
if command -v docker-compose &> /dev/null; then
DOCKER_UPDATE_CMD="docker-compose -f $DOCKER_COMPOSE_FILE pull && docker-compose -f $DOCKER_COMPOSE_FILE up -d"
else
DOCKER_UPDATE_CMD="docker compose -f $DOCKER_COMPOSE_FILE pull && docker compose -f $DOCKER_COMPOSE_FILE up -d"
fi
# Lisää automaattisen päivityksen aikataulu (suoritetaan päivittäin klo 1)
(crontab -l 2>/dev/null; echo "0 1 * * * $DOCKER_UPDATE_CMD >> /var/log/autoupdate.log 2>&1") | crontab -
# Varmista, että aikataulu lisättiin
crontab -l
Debian-spesifiset seikat
Pakettien hallinnan erot
- Snapd: Ei asennettu oletuksena Debianissa, vaatii manuaalisen asennuksen
- Docker: Käyttää Debian-spesifisiä arkistoja ja GPG-avaimia
- UFW: Ei välttämättä sisälly minimiasennuksiin Debianissa
- systemd: Käyttäytyminen voi poiketa hieman Ubuntusta
Palveluiden hallinta
# Tarkista palveluiden tila (Debian-spesifiset komennot)
systemctl status snapd
systemctl status docker
systemctl status ufw
# Käynnistä palvelut uudelleen tarvittaessa
systemctl restart snapd
systemctl restart docker
Verkkokonfiguraatio
Debianissa verkkoliittymien nimet tai asetukset voivat olla erilaiset:
# Tarkista verkkoliittymät
ip addr show
# Tarkista reititys
ip route show
# Tarkista DNS-resoluutio
nslookup google.com
Ylläpito ja valvonta
Lokien sijainnit
- Docker Compose -lokit: Käytä asennuksen mukaista docker compose -komentoa
- Järjestelmälokit:
/var/log/syslog - Varmuuskopiolokit:
/var/log/mongo-backup.log,/var/log/redis-backup.log - Automaattisen päivityksen lokit:
/var/log/autoupdate.log - Snapd-lokit:
journalctl -u snapd
Säännölliset ylläpitotehtävät
- Seuraa levytilaa:
df -h - Tarkista palveluiden tila: Käytä sopivaa docker compose -komentoa
- Tarkista lokit: Tarkista sekä sovellus- että järjestelmälokit
- Päivitä järjestelmäpaketit:
apt update && apt upgrade - Valvo snapd:tä:
snap listjasnap refresh
Sertifikaattien uusiminen
Sertifikaattien pitäisi uusiutua automaattisesti, mutta voit uusia ne manuaalisesti tarvittaessa:
# Manuaalinen sertifikaatin uusiminen
certbot renew
# Kopioi uusitut sertifikaatit
cp /etc/letsencrypt/live/$DOMAIN*/* "$SELF_HOST_DIR/ssl/"
# Käynnistä palvelut uudelleen käyttämään uusia sertifikaatteja
if command -v docker-compose &> /dev/null; then
docker-compose -f "$DOCKER_COMPOSE_FILE" restart
else
docker compose -f "$DOCKER_COMPOSE_FILE" restart
fi
Vianmääritys
Debian-spesifiset ongelmat
1. Snapd ei toimi
# Tarkista snapd:n tila
systemctl status snapd
# Käynnistä snapd uudelleen
systemctl restart snapd
# Tarkista snap-polku
echo $PATH | grep snap
# Lisää snap PATH:iin, jos puuttuu
echo 'export PATH=$PATH:/snap/bin' >> ~/.bashrc
source ~/.bashrc
2. Docker Compose -komentoa ei löydy
# Tarkista, kumpi docker compose -komento on käytettävissä
command -v docker-compose
command -v docker
# Käytä sopivaa komentoa skripteissä
if command -v docker-compose &> /dev/null; then
echo "Käytetään docker-compose"
else
echo "Käytetään docker compose"
fi
3. Pakettien Asennusongelmat
# Päivitä pakettivälimuisti
apt update
# Korjaa rikkinäiset paketit
apt --fix-broken install
# Tarkista pidätetyt paketit
apt-mark showhold
Yleiset Ongelmät
1. Docker-palvelu Ei Käynnisty
# Tarkista Dockerin tila
systemctl status docker
# Tarkista Dockerin lokit
journalctl -u docker
# Kokeile vaihtoehtoista käynnistystä
nohup dockerd >/dev/null 2>/dev/null &
2. Sertifikaatin Luonti Epäonnistuu
- Varmista, että portit 80 ja 443 ovat saavutettavissa
- Tarkista, että DNS-tietueet osoittavat palvelimellesi
- Tarkista palomuuriasetukset komennolla
ufw status
3. Sähköpostin Toimitusongelmat
- Varmista, että MX-tietueet ovat oikein
- Tarkista SPF-, DKIM- ja DMARC-tietueet
- Varmista, ettei portti 25 ole estetty hosting-palveluntarjoajasi toimesta
Apua Saatavilla
- Dokumentaatio: https://forwardemail.net/self-hosted
- GitHub Issues: https://github.com/forwardemail/forwardemail.net/issues
- Debian Dokumentaatio: https://www.debian.org/doc/
Turvallisuuden Parhaat Käytännöt
- Pidä Järjestelmä Päivitettynä: Päivitä Debian ja paketit säännöllisesti
- Seuraa Lokitiedostoja: Ota käyttöön lokien seuranta ja hälytykset
- Varmuuskopioi Säännöllisesti: Testaa varmuuskopiointi- ja palautusmenettelyt
- Käytä Vahvoja Salasanoja: Luo vahvat salasanat kaikille tileille
- Ota Fail2Ban Käyttöön: Harkitse fail2banin asentamista lisäturvaksi
- Säännölliset Turvatarkastukset: Tarkista kokoonpano aika ajoin
- Seuraa Snapd:tä: Pidä snap-paketit ajan tasalla komennolla
snap refresh
Yhteenveto
Forward Email -itseisännöity asennuksesi pitäisi nyt olla valmis ja toiminnassa Debianilla. Muista:
- Määritä DNS-tietueesi oikein
- Testaa sähköpostin lähetys ja vastaanotto
- Ota käyttöön säännölliset varmuuskopiot
- Seuraa järjestelmääsi säännöllisesti
- Pidä asennuksesi ajan tasalla
- Seuraa snapd:tä ja snap-paketteja
Suurimmat erot Ubuntuun verrattuna ovat snapd:n asennus ja Dockerin arkiston konfigurointi. Kun nämä on asetettu oikein, Forward Email -sovellus käyttäytyy molemmissa järjestelmissä identtisesti.
Lisäasetuksia ja edistyneitä ominaisuuksia varten katso virallinen Forward Email -dokumentaatio osoitteessa https://forwardemail.net/self-hosted#configuration.