Wdróż aplikację Etherpad na Pethost jednym kliknięciem
Dokumenty edytowane wspólnie w czasie rzeczywistym: każdy autor w swoim kolorze, z czatem, historią i wtyczkami
Co się dzieje
- Logujesz się do Pethost albo zakładasz konto, kluczem dostępu, przez GitHub albo Google.
- Nie masz jeszcze maszyny? Wybierasz plan, a my ją dla ciebie przygotowujemy. Link czeka w twojej przeglądarce, aż będzie gotowa.
- Okno „Nowy projekt” otwiera się na tej aplikacji. Wypełniasz to, o co prosi, i klikasz „Utwórz projekt”: Hasło administratora.
- Za minutę czy dwie aplikacja działa pod własnym adresem z HTTPS. Jej sekrety są tworzone losowo, a dane trafiają do nocnego backupu.
- To projekt jak każdy inny: jego compose.yaml, .env, logi i terminal są w panelu, a twój agent może go zmienić, cofnąć do wcześniejszej wersji albo przywrócić.
Pierwsze kroki
Otwórz adres projektu, nazwij pad i udostępnij jego link. Każdy, kto zna adres, może tworzyć i edytować pady. Strony administracyjne są pod https://etherpad.sam.pethost.app/admin: zaloguj się jako admin hasłem administratora, które podano, żeby instalować wtyczki i zarządzać padami.
Co uruchamia
Szablon to ten compose.yaml i zmienne, które zapisuje do .env projektu. Pethost uruchamia plik dokładnie tak, jak jest napisany.
services:
etherpad:
image: etherpad/etherpad:3.3.8
restart: unless-stopped
environment:
NODE_ENV: production
# The user admin signs in to /admin with this password.
ADMIN_PASSWORD: ${ADMIN_PASSWORD}
DB_TYPE: postgres
DB_HOST: postgres
DB_PORT: "5432"
DB_NAME: etherpad
DB_USER: etherpad
DB_PASS: ${POSTGRES_PASSWORD}
# Pethost's proxy terminates HTTPS, so the forwarded headers are trusted.
TRUST_PROXY: "true"
volumes:
- plugins:/opt/etherpad-lite/src/plugin_packages
- var:/opt/etherpad-lite/var
depends_on:
postgres:
condition: service_healthy
postgres:
image: postgres:18-alpine
restart: unless-stopped
environment:
POSTGRES_DB: etherpad
POSTGRES_USER: etherpad
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
volumes:
- db:/var/lib/postgresql
healthcheck:
test: ["CMD-SHELL", "pg_isready -h 127.0.0.1 -U etherpad -d etherpad"]
interval: 5s
timeout: 5s
retries: 10
start_period: 30s
volumes:
plugins:
var:
db: