logo
18.05.2021 18:26
1
Zdravím, chci se zeptat jestli má nějaký uživatel zkušenosti s tímto fórem Flarum.
Bohužel není to klasická instalace jak drtivá většina diskuzí tedy (soubory na FTP a instalace).
Je zde nutný Composer a instalace na VPS, případně klasický hosting s přístupem ke konzoli tedy SSH což můj hosting poskytuje, ovšem na instalaci si netroufám.

Ptám se, je možné tuto instalaci přes composer provést na desktopu do složky a následně překopírovat na FTP, nebo je nutná instalace pouze přes konzoli.
Díky

Installation | Flarum Documentation

Co se právě děje na Webtrhu?

18.05.2021 19:22
2
neznám tohle fórum, ale zpravidla to je i doporučený postup, provést composer jinde, třeba u sebe a výsledek nahrát na ftp.
18.05.2021 19:32
3
Možné to je, ale důrazně tohle NEDOPORUČUJI. Budoucí údržba bez SSH na hostingu je opravdu problém... aktualizace apod. dělat ručně to fakt ne.
Pokud máte na hostingu SSH přístup, normálně najeďte do požadovaného adresáře, spusťte tam composer a za pár sekund to tam máte. Je to poměrně jednoduché. Prakticky si vystačíte se 2 příkazy. Prvním je cd (pro najetí do složky) a druhý instalační příkaz composeru. Composer je chytrý, takže Vám nedovolí provést instalaci do složky, ve které jsou soubory, tudíž je to i víceméně bezpečné.
Kód:
composer create-project flarum/flarum . --stability=beta
Toť vše. To myslím zvládnete. :)

Jestliže tu instalaci takto nezvládnete, nedoporučuji flarum používat. Není to zrovna ten typ aplikace, kde si vše naklikáte. Pluginy se taky instalují přes composer.
18.05.2021 20:46
4
žádný projekt, na kterém jsem za poslední roky dělal se neprovozuje tak, že by se composer volal přímo z produkčního serveru a stahoval si cokoliv z internetu. U těch malý to jde a je to opravdu jednodušší cesta, ale čím je projekt kritičtější, čím je rozsáhlejší, je přímá instalace příliš vysoké riziko a komplikace.

Ano, aktualizace znamená nahrát celý projekt znovu a spustit migrační skripty ručně (pokud se databáze měnila). Je vždy vhodné si poslední deployovanou verzi udržovat někde jinde, třeba u sebe, jí postupně aktualizovat a dávat na hosting. Přímá instalace composeru je ale pro tebe jednoduší. Jak se na ten projekt koukám, je ještě docela mladý, autoři ho ještě neoznačili jako stabilní a je šance, že bez lepší znalosti práce s composerem a php se neobejdeš.
18.05.2021 21:13
5
Původně odeslal TomášX
žádný projekt, na kterém jsem za poslední roky dělal se neprovozuje tak, že by se composer volal přímo z produkčního serveru a stahoval si cokoliv z internetu. U těch malý to jde a je to opravdu jednodušší cesta, ale čím je projekt kritičtější, čím je rozsáhlejší, je přímá instalace příliš vysoké riziko a komplikace.

Ano, aktualizace znamená nahrát celý projekt znovu a spustit migrační skripty ručně (pokud se databáze měnila). Je vždy vhodné si poslední deployovanou verzi udržovat někde jinde, třeba u sebe, jí postupně aktualizovat a dávat na hosting. Přímá instalace composeru je ale pro tebe jednoduší. Jak se na ten projekt koukám, je ještě docela mladý, autoři ho ještě neoznačili jako stabilní a je šance, že bez lepší znalosti práce s composerem a php se neobejdeš.
Jenže flarum je hotové řešení, které prostě nainstaluji a funguje. Není to úplně od toho, aby se v tom kódu někdo hrabal hned ze startu. Přirovnal bych to ke Ghost CMS. Instaluje se a funguje tímto způsobem. Samozřejmě normálně se to tak nedělá. Nebudu tahat např. nette přes composer rovnou na produkci, nicméně tady u toho je jakýkoliv jiný postup prostě špatně. Když to natáhnu přes composer tak to mám za pár sekund na serveru, přejdu na url a rovnou se mi otevře instalátor. Přes FTP to budu vzhledem k množství souborů tahat několik minut, pokud to nezabalím.
18.05.2021 21:31
6
Děkuji za rady, jak píšu nikdy jsem přes composer nepracoval, věřím že kdybych to nakoukal tak se to naučím a bude to hračka.
Ovšem můj poskytovatel umožňuje SSH což je fajn, a návod jsem si četl ale nevím co bych mohl způsobit špatnou instalací, případně tím kdybych to chtěl vrátit do default stavu. viz zpráva u hostingu

Služba je určena pouze pro pokročilé uživatele a znalce OS Linux. Za případné problémy nebo škody způsobené neodbornou manipulací poskytovatel neodpovídá a veškeré opravy technikem poskytovatele budou zpoplatněny dle platného ceníku.
18.05.2021 21:39
7
Původně odeslal ideasro
Děkuji za rady, jak píšu nikdy jsem přes composer nepracoval, věřím že kdybych to nakoukal tak se to naučím a bude to hračka.
Ovšem můj poskytovatel umožňuje SSH což je fajn, a návod jsem si četl ale nevím co bych mohl způsobit špatnou instalací, případně tím kdybych to chtěl vrátit do default stavu. viz zpráva u hostingu

Služba je určena pouze pro pokročilé uživatele a znalce OS Linux. Za případné problémy nebo škody způsobené neodbornou manipulací poskytovatel neodpovídá a veškeré opravy technikem poskytovatele budou zpoplatněny dle platného ceníku.
Ta hláška tam je z toho důvodu, že přes SSH je možné udělat prakticky cokoliv. Vymazat všechny adresáře i soubory. Na vymazání všech adresářů i souborů však musíte znát příkaz. Když ho neznáte tak víceméně nemáte co pokazit.

Instalace přes composer probíhá tím způsobem, že příkazem "cd" najedete do adresáře, kde má být flarum nainstalováno. Tento adresář musí být prázdný, jinak instalace přes composer selže.

Pokud tedy chci flarum nainstalovat do adresáře /home/flarum, napíši příkaz "cd /home/flarum". Je důležité znát přesnou, nejlépe absolutní cestu. To, že jste ve správné složce si můžete zkontrolovat např. příkazem "ls". Pokud si jste jistý, že jste ve správné složce, spustíte ten composer příkaz, který jsem poslal výše. Composer bude pár sekund běhat a následně je proces hotový. Přejdete na URL adresu a můžete flarum nainstalovat přes webový instalátor.

Ale jak píši výše. Flarum není vhodné pro neznalce příkazové řádky a lehkého programování/kódování. Je v betě. Pluginy se taky instalují přes composer. V základu (bez pluginu) nemá ani češtinu.

Samozřejmě je možné si to přes composer stáhnout i na PC a následně ručně nahrát na FTP. Toto jsem párkrát dělal a můžu s klidem říct, že bez composeru nikdy více. Ikdyž je to stále jednodušší než např. uploadovat ručně Ghost CMS. 
18.05.2021 22:09
8
Děkuji, v reálné praxi ale stále nerozumím proč je lepší něco instalovat přes composer než to nahrávat přes FTP. Jistě přes composer to je asi o něco jednodušší ale pro větší polovinu uživatelů včetně mě, kteří by rádi něco takového využívali to není cíleno což je škoda, protože to dle návodu vypadá značně komplikovaně. Pro uživatele Linuxu zřejmě hračka, kteří pracují přes příkazový řádek. Ale jak píšete, tak i tak musím zadat cestu k cílové složce, což v mém případě znamená /mojedomena.cz/web/public
a česká lokalizace a x dalších pluginu jsou k dispozici také, takže zřejmě bude nutné se naučit i instalaci pro tyto pluginy.
Zajímá mě ale kdybych něco chtěl odstranit, jestli postupovat přes administraci Flarum či mazat přimo z FTP.

Momentálně testuju pár dní Flarum free v cloudu, je to docela dost user friendly a jednoduché a během těch pár dní jsem celý systém pochopil, takže bych rád pokročil i k vlastní instalaci na hosting.
18.05.2021 22:13
9
V reálné praxi se to dělá tak, jak tady psal TomášX. Akorát flarum je v tomhle jiné a osobně moc nechápu proč.
Když chcete flarum odstranit, můžete to jednoduše smazat přes FTP. Ten composer příkaz nedělá nic jiného, než že za Vás nahraje soubory na FTP a vytvoří si tam svoje soubory, kde monitoruje, jaké balíčky jsou v aplikaci zahrnuty. Díky těmto composer souborům jsou následně jednoduché aktualizace a přidávání pluginů - také přes příkaz.
19.05.2021 08:00
10
Tohle je hrozný porod, ale zřejmě to má nějaké plusy když si to vyžaduje. Ještě se naučit vůbec nainstalovat Composer haha.
19.05.2021 08:39
11
Myslím si, že se vyplatí, naučit se používat Composer. Je to fajn věc, která se může kdykoliv hodit. Hlavně to strašně zjednodušuje správu závislostí.
20.05.2021 10:18
12
Ještě se k tomu vrátím, doinstaloval jsem xampp a následně dokončil instalaci composeru. Composer přes příkazovou řádku funguje. Ale výše píšete, instalace do složky.
Já to chápu tak že mi to nahraje přímo na FTP to znamená jaká bude finální cesta dejme tomu u webu www.mujweb.cz/web/public/
Následně by po mě měli být vyžadovány údaje pro vstup na FTP není to tak ?

Instalaci do složky chápu - cd C:/mujpc/desktop/flarum a následne príkaz
Kód:
composer create-project flarum/flarum . --stability=beta
Takže tím jsem prakticky dosáhnul toho že se mi flarum stáhnul do složky v pc, říkáte že metoda, že to budu překopírovávat na ftp je nesmysl ? Já myslím že to je ve výsledku jedno jestli mi to composer rozbalí na FTP nebo si to na FTP hodím sám. Tam bude asi důležité, že pokud budu chtít přidát addon nebo později aktualizovat tak to musím provádět přes composer a následná ruční cesta aktualizace přes FTP je nesmysl.

Otázka jak to je s addony jestli také můžu stáhnout do složky na desktopu a následně kopírovat na FTP (tedy jestli pak budou ve Flarum fungovat tímto způsobem).
Ale zřejmě zbytečnost.. když to composer umí stáhnout přímo na FTP.

edit- tak jsem to zkusil přímo překopírovat na FTP a nic nenačetlo, takže se to musí asi řešit přes composer
20.05.2021 11:16
13
Ten composer spouštějte přímo na SSH hostingu. Ne u sebe. Přihlaste se do ssh hostingu a zkuste jen napsat "composer". Pokud neodpoví errorem, tak je composer na ssh k dispozici a můžete najet přes cd do té složky a tam spustit instalační příkaz.
20.05.2021 11:34
14
Rozumím, díky.