Buuck telepítése VPS-re
A Buuck a saját szervereden fut. Ez az oldal leírja, hogyan telepítsd a Buuckot egy VPS-re a Buuck CLI-vel.
Kövesd a lépéseket a megadott sorrendben. A telepítés körülbelül 15 percet vesz igénybe, miután a DNS-rekordjaid készen állnak.
Start és Pro kiadások
Szekció neve “Start és Pro kiadások”A Buucknak két saját szerveren futtatható kiadása van. A vásárlási e-mailed megmondja, melyik kiadást vetted meg. Csak az abban az e-mailben kapott registry-adatokat használd. Az adatok csak egy kiadáshoz érvényesek.
| Buuck Start | Buuck Pro | |
|---|---|---|
| Registry projekt | buuck |
buuck-pro |
| Server image | registry.buuck.io/buuck/server |
registry.buuck.io/buuck-pro/server |
| Dashboard image | registry.buuck.io/buuck/dashboard |
registry.buuck.io/buuck-pro/dashboard |
| Booking image | Ugyanaz az image, mindkét projektben (booking) |
Ugyanaz az image, mindkét projektben (booking) |
| Migrate image | registry.buuck.io/buuck/db-migrate |
registry.buuck.io/buuck-pro/db-migrate |
| Márkajelzés | Diszkrét „Powered by Buuck” a foglalási e-mailekben | Nincs Buuck márkajelzés. White-label e-mailek és felület |
| Márkajelzés beállítása | Rögzített Buuck jel | Egyedi márkajelzés (logó és megjelenés) |
A Pro Managed a Pro termék, hostinggal és támogatással tőlünk. A Pro Managedet ezzel az oldallal nem telepíted.
Mit telepítesz
Szekció neve “Mit telepítesz”A Buuck három alkalmazásból és öt kiegészítő szolgáltatásból áll. A Docker Compose ezeket együtt indítja el.
| Szolgáltatás | Funkció | Port |
|---|---|---|
booking |
A nyilvános oldal. Az ügyfeleid itt foglalnak. | 3002 |
dashboard |
A privát oldal. A munkatársaid itt kezelik a foglalásokat. | 3001 |
server |
Az API. A két alkalmazás innen kapja az adatokat. | 3000 |
db-migrate |
Egyszeri beállítás. Létrehozza az adatbázis-felhasználókat és az adatbázis-táblákat. | — |
postgres |
Az adatbázis. Az összes adatot az adatbázis tárolja. | 5432 |
cache |
A gyorsítótár. A gyorsítótár gyorsabbá teszi az API-t. | 6379 |
caddy |
A reverse proxy. Emellett a TLS-tanúsítványokat is beszerzi. | 80, 443 |
dozzle |
A naplónézegető. Itt olvashatod a többi szolgáltatás üzeneteit. | 8080 |
Csak a reverse proxy érhető el az internetről. A többi szolgáltatás privát Docker-hálózaton fut.
A server, a dashboard és a db-migrate image-ek kiadásonként különböznek. A Start build és a Pro build külön image. A Pro migrate image extra táblákat hoz létre, amelyek a Start kiadásban nincsenek. A CLI a registry-adataidhoz tartozó kiadás image-eit tölti le.
Mielőtt elkezded
Szekció neve “Mielőtt elkezded”Ezekre lesz szükséged:
- Egy VPS 2 CPU-maggal, 4 GB RAM-mal és 20 GB szabad lemezterülettel.
- 64 bites x86 processzor. A Buuck image-ek nem futnak ARM processzoron.
- Linux operációs rendszer. A Buuckot Ubuntu 24.04-en teszteljük.
- Root hozzáférés a VPS-hez, vagy
sudojogosultságú felhasználói fiók. - Egy domainnév. Tudnod kell DNS-rekordokat hozzáadni a zónájához.
- A kiadásod (Start vagy Pro). A vásárlási e-mail megnevezi a kiadást.
- A registry felhasználóneved és a licenckulcsod. Ezeket e-mailben küldjük el.
- A Buuck kiadásod verziószáma. Ugyanaz az e-mail tartalmazza ezt a számot.
- Egy SMTP-fiók. A Buuck ezzel a fiókkal küldi a foglalási e-maileket.
Ez az oldal az example.com domainnevet használja. Cseréld le az example.com-ot a saját domainnevedre.
1. lépés: DNS-rekordok hozzáadása
Szekció neve “1. lépés: DNS-rekordok hozzáadása”A Buuck négy aldomaint használ. Adj hozzá egy DNS A rekordot minden aldomainhez. Minden rekord a VPS-ed IP-címére mutasson.
| Rekord | Példa | Szolgáltatás |
|---|---|---|
api |
api.example.com |
a szerver |
admin |
admin.example.com |
a dashboard |
book |
book.example.com |
a foglalási oldal |
logs |
logs.example.com |
a naplónézegető |
Ha a DNS-szolgáltatódnak van proxy funkciója, kapcsold ki a proxyt. A VPS-eden futó reverse proxynak közvetlenül kell megkapnia a kéréseket.
Ellenőrizz egy rekordot, mielőtt továbblépsz:
dig +short api.example.comA parancs a VPS-ed IP-címét mutatja. Ha a parancs nem ad vissza címet, várj 10 percet. Ezután ellenőrizd újra.
2. lépés: Buuck telepítése
Szekció neve “2. lépés: Buuck telepítése”Csatlakozz a VPS-edhez:
ssh root@YOUR-SERVER-IPTöltsd le a Buuck CLI-t, és futtasd a telepítő parancsot. Használhatod az alábbi parancskészítőt.
curl -fsSL https://get.buuck.io/cli -o /usr/local/bin/buuckchmod +x /usr/local/bin/buucksudo buuck installFill in your values to build a one-liner Buuck CLI command.
sudo buuck install --yes
A CLI ezeket az értékeket kéri a vásárlási e-mailedből és a saját beállításaidból:
- Registry felhasználónév (a
robot$előtaggal kezdődik) - Licenckulcs
- Kiadás (
startvagypro) - Buuck verzió (például
v0.0.1) - API domain (például
api.example.com) - Dashboard domain (például
admin.example.com) - Foglalási domain (például
book.example.com) - Napló domain (például
logs.example.com) - E-mail cím a TLS-tanúsítvány értesítésekhez
- E-mail szolgáltató (általában
smtp) - Feladó cím a foglalási e-mailekhez
- SMTP hoszt, port, felhasználó, jelszó és secure beállítás
A registry felhasználónevet és a licenckulcsot ugyanabból a vásárlási e-mailből add meg. Ezek az adatok már a kiadásodhoz tartoznak (Start → buuck projekt, Pro → buuck-pro projekt).
Ezután a CLI egy összefoglalót mutat. Írd be az y betűt a folytatáshoz.
A CLI ezután elvégzi helyetted a következőket:
- Telepíti a Docker Engine-t és a Docker Compose-t, ha hiányoznak.
- Megnyithatja a 22-es, 80-as és 443-as portokat az
ufw-vel, ha igent mondasz. - Ellenőrzi a DNS-rekordjaidat.
- Létrehozza a
/opt/buuckmappát acompose.yaml,Caddyfile,.envésdozzle-users.ymlfájlokkal. - Generálja az adatbázis-jelszavakat, a gyorsítótár jelszavát, az auth titkos kulcsot, a beállítási tokent és a naplónézegető jelszavát.
- Bejelentkezik a Buuck registrybe.
- Letölti a kiadásod image-eit és elindítja a Buuckot.
- Megvárja, amíg az API válaszol HTTPS-en.
- Kiírja a beállítási linket az első fiókhoz.
Az első indítás körülbelül 2–3 percet vesz igénybe. A reverse proxy ebben az időben a TLS-tanúsítványokat is beszerzi.
A jelzőkhöz és a környezeti változókhoz olvasd el a Buuck CLI útmutatót.
3. lépés: A telepítés ellenőrzése
Szekció neve “3. lépés: A telepítés ellenőrzése”Nézd meg a szolgáltatások állapotát:
cd /opt/buuckdocker compose psA db-migrate szolgáltatás az exited (0) állapotot mutatja. Ez az állapot helyes. A szolgáltatás csak egyszer fut le. Az összes többi szolgáltatás a running vagy healthy állapotot mutatja.
Küldj egy kérést az API-nak:
curl -i https://api.example.comAz API 200 OK választ ad, és a szöveg OK.
Ezután nyisd meg ezt a három címet a böngészőben:
- A
https://admin.example.coma dashboard bejelentkezési oldalát mutatja. - A
https://book.example.coma foglalási oldalt mutatja. - A
https://logs.example.coma naplónézegetőt mutatja. Jelentkezz beadminnéven. A jelszó aDOZZLE_PASSWORDa/opt/buuck/.envfájlban.
A böngészőnek érvényes tanúsítványt kell mutatnia minden címhez. Ha egy oldal nem nyílik meg, olvasd el a Gyakori problémák oldalt.
Start kiadáson a foglalási e-mailek végén egy kis „Powered by Buuck” sor van. Pro kiadáson ez a sor nincs jelen.
4. lépés: Első fiók létrehozása
Szekció neve “4. lépés: Első fiók létrehozása”A CLI a végén kiír egy beállítási linket. A link így néz ki:
https://admin.example.com/setup?token=YOUR-SETUP-TOKEN- Nyisd meg a beállítási linket a böngészőben.
- Add meg a neved, az e-mail címed és egy jelszót.
- Add meg a vállalkozásod nevét és egy rövid nevet a címhez.
- Válaszd a Complete setup lehetőséget.
A dashboard megnyílik. A fiókod a példány tulajdonosa. Mostantól hozzáadhatod a helyszíneidet, az erőforrásaidat és a szolgáltatásaidat.
Az ügyfeleid a https://book.example.com/YOUR-SHORT-NAME címen foglalnak.
Az új fiókokhoz meghívó kell. Nyisd meg az Instance settings oldalt a dashboardon, és hívd meg a munkatársaidat. Egy meghívó egy e-mail címhez tartozik, és egyszer használható.
Buuck leállítása és újraindítása
Szekció neve “Buuck leállítása és újraindítása”Állítsd le az összes szolgáltatást:
cd /opt/buuckdocker compose stopIndítsd el újra az összes szolgáltatást:
cd /opt/buuckdocker compose startGyakori problémák
Szekció neve “Gyakori problémák”A gyakori problémák és a megoldásaik listáját a Gyakori problémák oldalon találod.