RE:NODE

Aplikace na jedno kliknutí: WordPress, Ghost, Strapi a poštovní server

Text: Tým RE:NODE
18 min čtení


Aplikace na jedno kliknutí ti ušetří instalaci a nic dalšího. Na RE:NODE jsou čtyři takové řady: WordPress s hotovými soubory a už vytvořenou a připojenou databází MySQL; Ghost, který se nainstaluje a sestaví při prvním startu serveru a data drží v SQLite; Strapi, vytvořené a sestavené stejným způsobem, také na SQLite; a Mail Server se Stalwartem, který nabízí SMTP, IMAP, JMAP a webovou administraci. U každé řady děláš jako první to samé: otevřeš adresu a převezmeš účet správce. A to, co zůstává na tobě, je u všech řad stejné: doména, odchozí pošta, zálohy, které jsi opravdu vyzkoušel, a aktualizace. WordPress si vyber pro web, který potřebuje pluginy a známý editor, Ghost na psaní a newslettery, Strapi tam, kde samostatný front end potřebuje obsahové API, a Mail Server jen tehdy, když chceš provozovat poštu sám a smířit se s tím, co to obnáší.

Zbytek článku jde řadu po řadě: co je předinstalované, jak vypadá první přihlášení, která nastavení musíš stejně udělat sám a jaké chyby lidem seberou první den.

Co čtyři řady na jedno kliknutí instalují#

Řada na jedno kliknutí je hotová aplikace, ne runtime, který plníš vlastním kódem. Server se vytvoří, jakmile projde platba, obvykle do minuty, a samotná instalace proběhne při prvním startu (u WordPressu při první instalaci). Potom je to obyčejný server: stejná konzole, správce souborů, SFTP, zálohy a plánovače jako u každého jiného tarifu, nic není zamčené podle úrovně.

ŘadaCo je hotové za tebeOd
WordPressSoubory na místě, databáze MySQL vytvořená, wp-config.php zapsaný$5 měsíčně
GhostGhost nainstalovaný a sestavený při prvním startu, data v SQLite$5 měsíčně
StrapiProjekt vytvořený a administrace sestavená při prvním startu, data v SQLite$7 měsíčně
Mail ServerStalwart se SMTP, IMAP, JMAP a webovou administrací$4 měsíčně

Dvě z těchto řad nepotřebují samostatnou databázi. Ghost a Strapi drží obsah v souboru SQLite přímo na serveru, takže není nic dalšího k dokoupení ani k připojení; pokud později budeš chtít PostgreSQL nebo MySQL, přidáš si řadu databází a aplikaci na ni nasměruješ. WordPress je jiný, protože potřebuje MySQL, takže řada WordPress vytvoří vlastní databázi MySQL a přihlašovací údaje zapíše do wp-config.php. Mail Server drží schránky na vlastním disku.

Jedna věc, která v seznamu chybí, je stejně důležitá jako ty, které tam jsou. Instalace na jedno kliknutí existují jen pro tyto řady. Na webových tarifech Engines, dimenzovaných pro Drupal, Joomlu, DLE nebo aplikaci v Laravelu, si CMS instaluješ sám a nikde není instalátor pro modpacky, pluginy ani šablony. Samostatně instalované možnosti pokrývá článek Srovnání CMS hostingu.

Co se děje při prvním startu#

Pořadí událostí je u všech čtyř řad stejné a když ho znáš, ušetříš si ticket.

otevři adresuObjednávkaplatba proběhneServer vytvořenobvykle do minutyPrvní startinstalace a buildÚvodní obrazovkapřevezmi správceProxy slottvoje doména, HTTPS
Od objednávky k běžící aplikaci
  1. Server se objeví v panelu. Má adresu a port, které vidíš nahoře na stránce serveru.
  2. Spusť ho a nech otevřenou záložku Console. Ghost a Strapi se při tomto prvním startu stahují a sestavují, což trvá znatelně déle než kterýkoli pozdější start, a konzole ukazuje každý krok. Build je také tou nejnáročnější činností těchto aplikací na paměť, takže první start je chvíle, kdy sleduj graf paměti.
  3. Když konzole napíše, že aplikace naslouchá, otevři adresu. Každá řada má svou vlastní první obrazovku, popsanou níže.
  4. Účet správce převezmi hned. U WordPressu, Ghostu a Strapi se majitelem stane ten, kdo se na úvodní obrazovku dostane první. Adresu zbrusu nového serveru zatím nikdo nezná, ale tohle není krok, který se odkládá na zítřek.
  5. Teprve potom na něj nasměruj doménu.

Pokud první start skončí chybou místo zprávy, že aplikace naslouchá, přečti si před restartem posledních třicet řádků konzole. Restart zopakuje stejný krok a obvykle selže stejně. Dvě příčiny, které vídáme nejčastěji, jsou build, kterému dojde paměť, na tarifu dimenzovaném na provoz, ne na sestavování, a soubor, který čtenář upravil dřív, než první start doběhl.

WordPress: první přihlášení a co je už hotové#

U řady WordPress první instalace stáhne WordPress do kořenového adresáře webu, vytvoří pro něj databázi MySQL s vygenerovaným uživatelem a heslem a ty zapíše do wp-config.php. Část instalace WordPressu, která se obvykle pokazí - vytvoření databáze a opsání jejího hostitele, uživatele a hesla do konfigurace - je tedy už hotová. Jak ten krok vypadá, když ho za tebe nikdo neudělá, ukazuje článek Ruční instalace WordPressu.

První návštěva adresy serveru otevře instalátor WordPressu. Ptá se na pět věcí: název webu, uživatelské jméno správce, heslo, e-mailovou adresu a zda mají web indexovat vyhledávače. Zvol uživatelské jméno správce, které není admin, použij dlouhé vygenerované heslo a uveď e-mail, který čteš, protože tam chodí obnovení hesla. Pokud web ještě není hotový, zaškrtni políčko, které vyhledávače odrazuje; přidá signál noindex, který si musíš při spuštění pamatovat odstranit v Settings, Reading.

Co stojí za kontrolu v wp-config.php ve správci souborů, jakmile jsi uvnitř:

wp-config.php
// Database details are already written by the install - leave them.// Check the eight keys and salts are long random strings, not placeholders.define( 'AUTH_KEY', '...' );// Useful additions for a production site:define( 'DISALLOW_FILE_EDIT', true );   // no theme/plugin editor in wp-admindefine( 'WP_POST_REVISIONS', 10 );      // cap stored revisions per postdefine( 'WP_DEBUG', false );

Pokud některý z klíčů a solí stále obsahuje text put your unique phrase here, nahraď je hodnotami z vlastního generátoru WordPressu na https://api.wordpress.org/secret-key/1.1/salt/. Jejich změna všechny odhlásí, což je na novém webu neškodné.

Co u WordPressu ještě nastavuješ:

  • Adresa. WordPress ukládá svou vlastní URL do databáze (Settings, General: WordPress Address a Site Address). Jakmile ti fungují doména a certifikát, změň obě na https:// plus doménu. Udělej to až po tom, co HTTPS odpovídá, ne dřív, jinak se zamkneš mimo wp-admin za přesměrováním na adresu, která ještě neexistuje.
  • Trvalé odkazy. Settings, Permalinks, pak zvol „Post name“. Řada WordPress běží na webovém stacku, což je nginx a PHP, takže pravidla .htaccess, která zapisují pluginy, nemají žádný účinek. Pluginy, které slibují opravit věci přes .htaccess, jsou tady špatný nástroj.
  • Odchozí pošta. WordPress ve výchozím stavu odesílá přes PHP mail(), což je nejméně spolehlivý způsob, jak z jakéhokoli serveru posílat poštu. Nainstaluj plugin pro SMTP a nasměruj ho na skutečnou poštovní službu. Možnosti vysvětluje článek Transakční e-maily z tvé aplikace.
  • Cache. Čerstvý WordPress vykresluje každou stránku v PHP při každém požadavku. Cache stránek je největší jednotlivá změna rychlosti, jakou můžeš udělat; Cache a rychlost WordPressu popisuje, co skutečně zkracuje čas do prvního bajtu a co ne.
  • Zabezpečení. Aktualizace pluginů, omezení počtu pokusů o přihlášení, odstranění nepoužívaných pluginů. Celý seznam je v článku Zabezpečení WordPressu.

K databázi se dostaneš ze stránky databáze v panelu, kde „Open in phpMyAdmin“ tě přihlásí jednorázovým tokenem. Právě tam jdeš opravit špatné siteurl, pokud se zamkneš: tabulka wp_options, řádky siteurl a home.

Ghost: první přihlášení a co ještě nastavuješ#

Ghost se nainstaluje a sestaví při prvním startu serveru a jeho data jsou v SQLite na serveru. Na stroji, který vlastníš celý, se Ghost obvykle instaluje pomocí Ghost-CLI, které také nastaví MySQL, nginx, certifikát a správce služeb; nic z toho tady neplatí, protože dohled nad procesem zajišťuje panel a HTTPS proxy slot.

První přihlášení je na adrese serveru s /ghost na konci. První návštěva je úvodní obrazovka: název webu, tvoje jméno, e-mail a heslo. Tento účet se stane Ownerem a ten je vždy jen jeden. Účty redaktorů přibudou později pozvánkou, s rolemi Contributor, Author, Editor a Administrator.

O tom, zda Ghost funguje veřejně, rozhodují dvě nastavení a obě jsou v config.production.json ve správci souborů:

config.production.json
{  "url": "https://blog.example.com",  "mail": {    "transport": "SMTP",    "options": {      "host": "smtp.example.com",      "port": 465,      "secure": true,      "auth": { "user": "postmaster@example.com", "pass": "app-password" }    }  }}

url je přesná veřejná adresa včetně schématu. Ghost z ní sestavuje každý odkaz, canonical tag, položku RSS, položku sitemapy i odkaz v e-mailu a na ni také přesměrovává návštěvníky, takže ji nastav až poté, co doména odpovídá přes HTTPS, a pak restartuj. Hodnoty server.host a server.port nech tak, jak je instalace zapsala: jsou nastavené tak, aby odpovídaly portu přidělenému tvému serveru.

Blok mail je pro transakční poštu: pozvánky pro redaktory, obnovení hesla a odkazy pro přihlášení členů. Bez něj žádná pozvaná osoba pozvánku nepřijme. Hromadné newslettery jsou samostatné nastavení v administraci Ghostu; vlastní instalace Ghostu je odesílá přes Mailgun, takže web, který chce posílat e-maily svým členům, potřebuje kromě výše uvedeného nastavení SMTP i účet u Mailgunu. Než kolem toho něco naplánuješ, zkontroluj aktuální dokumentaci Ghostu, protože právě tohle jsou detaily, které se mezi hlavními verzemi mění.

Šablony se nahrávají jako soubory zip z administrace (Settings, Design) a vlastní lze také dát přes SFTP do content/themes. Všechno, co je tvoje - obrázky, šablony, databáze SQLite - leží pod content. Průvodce hostingem Ghostu jde mnohem hlouběji do newsletterů, šablon, záloh SQLite a aktualizací, které web nerozbijí.

Strapi: první přihlášení a otázka vývojového režimu#

Řada Strapi při prvním startu vytvoří projekt Strapi a sestaví jeho administraci, s obsahem v SQLite. Tarify začínají na 2 GB paměti, což je to, co dokumentace Strapi požaduje pro pohodlné sestavení administrace; běžící proces pak využívá mnohem méně.

První přihlášení je na /admin na adrese serveru. První návštěva tě vyzve k registraci superadministrátora: jméno, e-mail a heslo. Stejně jako u Ghostu platí, že instalaci vlastní ten, kdo se tam dostane první, takže to udělej hned po prvním startu.

Složka projektu obsahuje soubor .env s tajnými hodnotami, které Strapi potřebuje. Projekt vytvořený vlastním generátorem Strapi dostane pro každou z nich náhodnou hodnotu:

.env
APP_KEYS=...API_TOKEN_SALT=...ADMIN_JWT_SECRET=...TRANSFER_TOKEN_SALT=...JWT_SECRET=...

Zkopíruj si tyto hodnoty hned do správce hesel. Po spuštění se nesmí nikdy změnit: když přegeneruješ API_TOKEN_SALT, přestane fungovat každý API token, který drží tvůj front end; když přegeneruješ ADMIN_JWT_SECRET, odhlásí se všichni redaktoři. Pokud někdy server znovu postavíš, obnov stejnou sadu.

Otázka, kterou je třeba vyřešit hned první den, je, kde navrhuješ typy obsahu. Content-Type Builder ve Strapi - kde vytváříš kolekce, pole a komponenty - dovoluje změny jen tehdy, když Strapi běží ve vývojovém režimu. V produkčním režimu (strapi start) je jen pro čtení, záměrně, protože typ obsahu je kód: zapisuje soubory do src/api a ty patří do správy verzí. Podívej se na spouštěcí příkaz v záložce Startup, jaký režim tvůj server používá. Dva rozumné postupy jsou:

  1. Obsah modeluj na vlastním počítači pomocí npm run develop, projekt commitni na GitHub a stáhni ho na server, buď nahráním změněné složky src, nebo pomocí nasazení z GitHubu v panelu. Pak znovu sestav administraci a restartuj.
  2. U malého projektu pro jednoho člověka modeluj přímo na serveru, dokud běží ve vývojovém režimu, a před zveřejněním webu ho přepni na produkční. Jednodušší, ale nezůstane žádná historie toho, co jsi změnil.

Co u Strapi ještě nastavuješ: veřejné url v config/server.js, aby odkazy a administrace fungovaly za tvou doménou; oprávnění API v Settings, Users and Permissions, protože veřejná role ve výchozím stavu nesmí číst nic a nejčastější dotaz „Strapi vrací 403“ je právě tohle; API tokeny pro tvůj front end; a poskytovatele uploadů, pokud chceš média jinde než v public/uploads. Průvodce produkčním nasazením Strapi se všemi těmito body pracuje s přesnými soubory.

Řada Mail Server: Stalwart a části, které zůstávají tvoje#

Řada Mail Server je celý server Stalwart, který provozuješ ty, ne schránky prodávané po jedné. Obsluhuje SMTP pro odesílání a příjem, IMAP a JMAP pro poštovní klienty a má webovou administraci, kde vytváříš domény a účty, získáváš klíče DKIM a nastavuješ filtrování spamu. Tarify mají pět portů, což pokrývá submission, IMAPS, webovou administraci a ještě pár dalších.

Čerstvá instalace Stalwartu startuje v tom, čemu projekt říká bootstrap režim: jednou vypíše do konzole dočasné heslo správce a nastavení ve webové administraci se ptá na jméno hostitele, výchozí doménu a místo pro data. První přihlášení tedy začíná v záložce Console - přečti si heslo z výstupu prvního startu, přihlas se a změň ho na takové, které bydlí ve správci hesel. Tento účet správce umí číst každou schránku a přesměrovat poštu každé domény, takže ho nepoužívej jako schránku. První hodinu podrobně provází článek Nastavení poštovního serveru Stalwart.

Tři věci zůstávají na tobě a žádná není volitelná:

DNS records for example.com (values from the web admin)
example.com.                 MX   10 mail.example.com.mail.example.com.            A    <server address>example.com.                 TXT  "v=spf1 mx -all"<selector>._domainkey        TXT  "v=DKIM1; k=rsa; p=..."_dmarc.example.com.          TXT  "v=DMARC1; p=quarantine; rua=mailto:dmarc@example.com"

Selektor a samotný klíč DKIM jsou to, co ti pro tvou doménu ukáže webová administrace; zkopíruj je přesně.

  • Záznamy DNS. MX, SPF, DKIM a DMARC publikuješ u toho, kdo spravuje tvoje DNS. Na naší straně žádný editor zón není. Záznam DKIM pochází z webové administrace. Co který z nich dělá, vysvětluje článek SPF, DKIM a DMARC vysvětleně.
  • Příchozí port 25. Ostatní poštovní servery doručují jen na port 25 a kontejner tento port na veřejné adrese sám otevřít nemůže. Otevři ticket a podpora ho přesměruje na tvůj server. Je to jeden poštovní server na adresu, protože port 25 na jedné IP může vlastnit jen jeden server.
  • Odchozí doručování. Pokud síť, ve které sedí server příjemce, odmítá poštu od tebe, nebo je blokovaný odchozí port 25, odesílej přes relay nastavený ve webové administraci. Jak na to, vysvětluje článek SMTP relay pro odchozí poštu.

Poctivé shrnutí je v článku Vlastní poštovní server: co to doopravdy obnáší: pošta je lehká na CPU a těžká na pozornost. Pokud potřebuješ jen, aby kontaktní formulář posílal upozornění, poštovní server nepotřebuješ; transakční poštovní služba je méně práce.

Domény a HTTPS u každé řady#

Krok s doménou je u webových řad a řad aplikací stejný. Každý tarif obsahuje slot reverzní proxy. Přidej svou doménu do proxy slotu, nasměruj na ni záznam A na adresu, kterou panel ukazuje, a certifikát se vystaví a pak se obnovuje automaticky, v 21denním okně před vypršením. Skutečná IP adresa návštěvníka dorazí k aplikaci v hlavičce X-Forwarded-For, což se hodí pro filtry spamu v komentářích, omezování počtu požadavků a analytiku.

X-Forwarded-ForNávštěvníkhttps://example.comDNSA záznam na serverProxy slotcertifikát, HTTPSTvoje aplikaceWordPress, Ghost, Strapi
Návštěvník přichází k aplikaci

Pořadí, které se vyhne zamčení, je všude stejné:

  1. Dokonči úvodní obrazovku na samotné adrese serveru.
  2. Přidej doménu do proxy slotu a vytvoř záznam A. Čekací část vysvětluje článek Tvoje doména a její certifikát.
  3. Otevři https:// plus doménu a ověř, že je certifikát platný.
  4. Teprve potom změň vlastní adresu aplikace: WordPress Address a Site Address, url u Ghostu, url u Strapi.
  5. Restartuj aplikaci a ověř, že se administrace pořád načítá.

Aplikace za proxy, která ukončuje HTTPS, vidí od proxy obyčejné HTTP. Ghost a Strapi si s tím poradí přes nastavení url. WordPress někdy ne, což se projeví jako smyčka přesměrování nebo varování o smíšeném obsahu po kroku 4. Obvyklá oprava, pokud proxy posílá hlavičku X-Forwarded-Proto, je říct to WordPressu nahoře v wp-config.php:

wp-config.php
if ( isset( $_SERVER['HTTP_X_FORWARDED_PROTO'] )    && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https' ) {    $_SERVER['HTTPS'] = 'on';}

Výjimkou je Mail Server: poštovní klienti proxy slotem neprocházejí a rozhodující je jméno hostitele v záznamu MX, které hledají ostatní poštovní servery.

Zálohy a aktualizace#

Každý tarif na jedno kliknutí má sloty pro zálohy. Záloha se pořizuje na požádání nebo podle plánu, ukládá se mimo stroj, který chrání, dá se stáhnout a obnovuje se tlačítkem; ty, které chceš mít mimo rotaci, zamkni. Samostatně pořizujeme noční systémovou zálohu každého serveru mimo tvoje sloty, ale sám z ní obnovit nemůžeš - to jde přes podporu - takže za rozhodující považuj své vlastní zálohy.

Co musí záloha obsahovat, se u každé řady liší:

ŘadaCo musí být v zálozePozor na
WordPresswp-content a databáze MySQLSamotná záloha souborů nezachrání příspěvky
Ghostcontent a config.production.jsonSQLite zkopírované uprostřed zápisu
StrapiProjekt, .env, databáze .tmp, uploadyZtráta tajných hodnot v .env
Mail ServerDatový adresář StalwartuObnova přes novější poštu

Řádek o WordPressu je ten, který lidé dělají špatně. Příspěvky, stránky, uživatelé a nastavení jsou v MySQL, ne v souborech, takže záloha kořenového adresáře webu je jen půlka zálohy. Databázi vyexportuj také; příkazy najdeš v článku Záloha a obnova pomocí mysqldump a u malého webu stejnou práci udělá export v phpMyAdminu.

U Ghostu a Strapi je souborem databáze SQLite. Kopírování, zatímco do něj aplikace zapisuje, může vytvořit soubor, který nejde otevřít. Bezpečný postup je zastavit, zálohovat, spustit, a záložka Schedules to umí přesně takto v jedné uspořádané úloze v klidné hodině: akce napájení pro zastavení, záloha, akce napájení pro spuštění. O tom, co přichází potom, je článek Zálohy, které se opravdu obnoví: záloha, kterou nikdo neobnovil, je jen hypotéza.

Aktualizace děláš ty. Každý soubor, který instalátor zapíše, je ve správci souborů i přes SFTP a to, co změníš, naše strana nepřepíše. WordPress se aktualizuje sám z wp-admin, včetně pluginů; předtím zálohuj. Aktualizace Ghostu a Strapi jsou upgrady verzí s migracemi databáze, které se spustí při dalším startu, takže si přečti poznámky k vydání, zálohuj, upgraduj a sleduj log prvního startu. Stalwart publikuje poznámky k upgradu pro každé vydání; před hlavní verzí si je přečti.

Co si vybrat#

Volbu z větší části určuje to, co stavíš, ne rozdíl v ceně.

ChcešVyberProč
Web s pluginy, obchodem, formulářiWordPressSmyslem je ekosystém pluginů
Blog nebo newsletter, rychlý a čistýGhostPsaní, členové a e-mail v jednom
Obsah pro samostatný front end nebo aplikaciStrapiHeadless: API, žádná šablona
Vlastní adresy na vlastním serveruMail ServerPlná kontrola, plná odpovědnost

Pár praktických pravidel z provozu všech čtyř:

  • WordPress je bezpečná odpověď pro firemní web, který poroste do stran: obchod, rezervační formulář, členská sekce, page builder, na kterém něčí marketing trvá. Cenou je údržba - pluginy jsou plocha pro útok a zároveň to pomalé. Při volbě tarifu pomůže Kolik RAM potřebuje WordPress; tarif Starter je na blog nebo malý firemní web, ne na WooCommerce s katalogem.
  • Ghost je lepší nástroj, když web tvoří hlavně psaní. Je rychlý bez pluginu pro cache, má vestavěné členy a newslettery a mnohem méně pohyblivých částí. Je to špatný nástroj, pokud potřebuješ obchod, fórum nebo libovolná rozložení stránek.
  • Strapi dává smysl jen tehdy, když někdo staví front end: web v Next.js, mobilní aplikaci, generátor statických webů. Samo o sobě servíruje JSON, ne stránky. Pokud na projektu nikdo front end nepíše, vyber Ghost nebo WordPress.
  • Mail Server je pro lidi, kteří chtějí poštu své domény na serveru, který ovládají, a jsou ochotní starat se o záznamy DNS, reputaci a spam. Na upozornění z kontaktního formuláře stačí relay nebo transakční služba.

Pokud nevyhovuje žádný z nich, je to případ pro runtime hostingu aplikací s tvým vlastním kódem, nebo pro webové tarify Engines s CMS, které si nainstaluješ sám.

Časté problémy prvního dne#

  • „502“ nebo nic na adrese při prvním startu. Instalace ještě běží. Ghost a Strapi se při prvním startu sestavují; počkej, až konzole napíše, že aplikace naslouchá.
  • První start byl zabit a spuštěn znovu. Na hranici paměti jádro kontejner zastaví a ten se spustí načisto, místo aby swapoval. Build, který potřebuje víc paměti, než tarif má, se bude zacyklovat. Podívej se na graf paměti; řešením je vyšší úroveň a změna tarifu server nepřestaví.
  • Zamčený mimo wp-admin po změně adresy. Oprav siteurl a home v wp_options přes phpMyAdmin, nebo je přepiš přidáním define( 'WP_HOME', '...' ); a define( 'WP_SITEURL', '...' ); do wp-config.php.
  • Pozvánky v Ghostu nikdy nedorazí. Blok mail chybí nebo je špatně. Oprav ho, restartuj, pošli pozvánku znovu.
  • Strapi vrací 403 na každé volání API. Role Public nemá žádná oprávnění, dokud nepřidělíš find a findOne u typů obsahu, které mají být veřejné, nebo nepošleš API token.
  • Typy obsahu ve Strapi nejdou upravovat. Běží v produkčním režimu, což je záměr. Modeluj ve vývojovém režimu, jak je popsáno výše.
  • Pošta nepřichází nikomu do schránky. Port 25 ještě nebyl přesměrován, nebo záznam MX ukazuje jinam. Zkontroluj MX pomocí dig MX example.com a otevři ticket kvůli portu.

FAQ#

Potřebují Ghost a Strapi tarif s databází?

Ne. Oba drží data v SQLite na serveru, takže není nic dalšího k dokoupení. Pokud projekt Strapi poroste na několik redaktorů a velký provoz, nebo chceš zálohy databáze k určitému okamžiku, přidej řadu PostgreSQL a obsah přenes vlastním exportem a importem Strapi.

Můžu na řadách na jedno kliknutí instalovat pluginy a šablony?

Ano. Na WordPressu nainstaluješ libovolný plugin nebo šablonu z wp-admin, nebo ji nahraješ přes SFTP. Šablony Ghostu se nahrávají jako soubory zip; pluginy Strapi jsou balíčky npm přidané do projektu, po kterých následuje nové sestavení administrace. Nic není na seznamu povolených.

Vytvoří se účet správce za mě?

Ne, a je to záměr. WordPress, Ghost i Strapi při první návštěvě ukážou úvodní obrazovku a účet majitele vytvoříš tam. Mail Server při prvním startu vypíše do konzole dočasné heslo správce, které nahradíš vlastním.

Můžu přesunout existující web na server na jedno kliknutí?

Ano, nástroji samotné aplikace. WordPress se přesouvá jako soubory plus výpis databáze a provede tě tím článek Přesun WordPressu na nový hosting. Ghost má export a import v administraci a Strapi má strapi export a strapi import. Přesun pošty je samostatná práce.

Přepíše aktualizace z vaší strany moje změny?

Ne. Každý soubor, který instalátor zapíše, je tvůj, ve správci souborů i přes SFTP, a aktualizace nikdy nepřepíše to, co jsi změnil. Upgrady aplikací děláš ty, takže před každým udělej zálohu.

Můžu na jednom tarifu provozovat WordPress i poštovní server?

Ne. Každá řada je samostatný server s vlastní adresou a porty. WordPress provozuj na řadě WordPress a poštu na řadě Mail Server a poštovní server použij jako hostitele SMTP pro odchozí poštu z WordPressu.

Pomohlo vám to?