2026-08-31 2:16
Jā, var izmantot abus vienlaikus uz viena fiziska servera, bet tie nevar abi tieši klausīties uz viena un tā paša tīkla porta (80 un 443) uz vienas IP adreses. Tiklīdz viens serveris aizņem 443. portu, otrs nevarēs pacelties un izmetīs kļūdu
.
Lai šo atrisinātu, viens no serveriem ir jāizvēlas kā galvenais (Priekšējais Reversais Proksi), kurš pieņem visu ienākošo 443. porta satiksmi un pāradresē pieprasījumus otrajam serverim.
1. Scenārijs: Caddy kā galvenais reversais proksi (Ieteicams)
Caddy ir ideāls kā priekšējais proksi, jo tas automātiski nokārtos SSL sertifikātus abiem domēniem.
Ja Apache2 jau darbojas uz 80/443 portiem un to nevēlaties aiztikt:
Ja jūsu serverim ir piešķirtas divas dažādas publiskās IP adreses (piemēram,
un
):
līdz ar to prasības pieaug uz individuālas IP adeses esamību
Bluesky PDS (Personal Data Server) uzstādīšanas prasības iedalās aparātprogrammatūras (hardware), tīkla (network) un operētājsistēmas prasībās.
Šīs ir oficiālās un praksē ieteiktās prasības, lai palaistu savu PDS mezglu (1–20 lietotājiem):
1. Aparātprogrammatūra (Servera resursi)
Bluesky PDS ir ļoti viegls un nav prasīgs pret resursiem nelielam lietotāju skaitam:
Lai PDS spētu federēties ar pārējo AT Protocol tīklu un saņemt TLS sertifikātus, nepieciešams:
Oficiālais PDS instalācijas skripts ir paredzēts šādām vidēm:
Ja izpildītas prasības (VPS ar Ubuntu, piesaistīts domēns un atvērti porti), PDS tiek uzstādīts ar oficiālo komandu:
Bash
Skripts pajautās jūsu domēnu (piemēram,
) un e-pasta adresi, automātiski iestatīs Docker konteinerus, Caddy reverso proksi un SSL sertifikātus.
Kods:
Address already in useLai šo atrisinātu, viens no serveriem ir jāizvēlas kā galvenais (Priekšējais Reversais Proksi), kurš pieņem visu ienākošo 443. porta satiksmi un pāradresē pieprasījumus otrajam serverim.
1. Scenārijs: Caddy kā galvenais reversais proksi (Ieteicams)
Caddy ir ideāls kā priekšējais proksi, jo tas automātiski nokārtos SSL sertifikātus abiem domēniem.
- Konfigurējiet Apache2, lai tas klausītos uz cita iekšējā porta (piemēram,
), nevis 80/443.Kods:8080
- Failā
nomainietKods:/etc/apache2/ports.conf
uzKods:Listen 80
.Kods:Listen 8080
- Failā
:Kods:/etc/apache2/sites-available/example.com.conf
Apache
Kods:<VirtualHost *:8080> ServerName example.com DocumentRoot /var/www/example.com </VirtualHost>
- Failā
- Konfigurējiet Caddy (
), lai tas pieņem visu 443. porta satiksmi:Kods:Caddyfile
Koda fragments
Kods:# example.com novirza uz Apache2 example.com { reverse_proxy 127.0.0.1:8080 } # fff.example.com apstrādā pats Caddy (vai novirza uz citu lietotni) fff.example.com { root * /var/www/fff_app file_server }
Ja Apache2 jau darbojas uz 80/443 portiem un to nevēlaties aiztikt:
- Konfigurējiet Caddy, lai tas klausītos uz cita porta (piemēram,
vaiKods:8443
).Kods:8081
- :Kods:
/etc/caddy/Caddyfile
Koda fragments
Kods:fff.example.com:8081 { tls internal # vai izslēdziet TLS, ja SSL apstrādās Apache root * /var/www/fff_app file_server }
- Konfigurējiet Apache2 (
), lai tas pāradresē pieprasījumus uz Caddy:Kods:/etc/apache2/sites-available/fff.example.com.conf
Apache
Kods:<VirtualHost *:443> ServerName fff.example.com SSLEngine on SSLCertificateFile /etc/letsencrypt/live/fff.example.com/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/fff.example.com/privkey.pem ProxyPass / http://127.0.0.1:8081/ ProxyPassReverse / http://127.0.0.1:8081/ </VirtualHost>
Ja jūsu serverim ir piešķirtas divas dažādas publiskās IP adreses (piemēram,
Kods:
1.2.3.4Kods:
1.2.3.5- Apache2 konfigurācijā piesaistiet pirmajai IP:
Kods:Listen 1.2.3.4:443
- Caddy configuration/global block piesaistiet otrajai IP:
Kods:Listen 1.2.3.5:443
līdz ar to prasības pieaug uz individuālas IP adeses esamību
Bluesky PDS (Personal Data Server) uzstādīšanas prasības iedalās aparātprogrammatūras (hardware), tīkla (network) un operētājsistēmas prasībās.
Šīs ir oficiālās un praksē ieteiktās prasības, lai palaistu savu PDS mezglu (1–20 lietotājiem):
1. Aparātprogrammatūra (Servera resursi)
Bluesky PDS ir ļoti viegls un nav prasīgs pret resursiem nelielam lietotāju skaitam:
- CPU: Varat sākt ar 1 vCPU kodolu.
- RAM: Vismaz 1 GB RAM (ieteicami 2 GB, īpaši ja uz servera griežas citi dienesti).
- Diska vieta: 20 GB–40 GB SSD. Diska ietilpība ir atkarīga no tā, cik daudz lietotāju būs uz jūsu PDS un cik daudz failu (attēlu/video) tie augšupielādēs.
- Arhitektūra:
(x86_64) vaiKods:amd64
.Kods:arm64
Lai PDS spētu federēties ar pārējo AT Protocol tīklu un saņemt TLS sertifikātus, nepieciešams:
- Publiska statiskā IPv4 adrese.
- Atvērti porti ugunsmūrī:
- 80/tcp (HTTP — Let's Encrypt / ACME validācijai)
- 443/tcp (HTTPS un WebSockets lietotņu un federācijas saziņai)
- 80/tcp (HTTP — Let's Encrypt / ACME validācijai)
- Savs domēns (vai apakšdomēns), piemēram,
.Kods:pds.example.com
- DNS iestatījumos jāizveido
ieraksti, kas norāda uz servera IP adresi:Kods:A
- ->Kods:
pds.example.com
Kods:[Servera IP]
- (Wildcard A ieraksts) ->Kods:
*.pds.example.com
(nepieciešams lietotāju apakšdomēnu un rokturu pārvaldībai).Kods:[Servera IP]
- DNS iestatījumos jāizveido
Oficiālais PDS instalācijas skripts ir paredzēts šādām vidēm:
- OS: Ubuntu 22.04 LTS vai Ubuntu 24.04 LTS (vai tīrs Debian 11/12).
- Access: Root vai
piekļuve caur SSH.Kods:sudo
- Konteinerizācija: Docker un Docker Compose (ja izmanto oficiālo
skriptu, tas instalācijas laikā var uzstādīt Docker pats).Kods:installer.sh
- SMTP (E-pasts): Piekļuve kādam Transactional Email servisam (piemēram, Resend, SendGrid, Amazon SES, Mailgun) vai pašu SMTP serverim. E-pasti ir nepieciešami lietotāju reģistrācijai un paroles atjaunošanai.
Ja izpildītas prasības (VPS ar Ubuntu, piesaistīts domēns un atvērti porti), PDS tiek uzstādīts ar oficiālo komandu:
Bash
Kods:
wget https://raw.githubusercontent.com/bluesky-social/pds/main/installer.sh
sudo bash installer.shKods:
pds.example.com
"Kā cilvēks, kam trūkst pašcieņas, nav dīdzējs, bet nīcējs, tā arī tauta, kurai nav pašapziņas." K.Mīlenbahs

