Instalace na vývojářský počítač |
#231 |
Základní instalace – Ubuntu 20.04
Stažení repozitáře z GitHubu:
git clone https://github.com/shipard/shipard.git
cd shipard
Instalace potřebných balíčků:
sudo install/install-packages.sh
Instalace knihoven přes composer:
cd extlibs
composer update
cd ..
Aktivace vývojové verze klientských knihoven:
ln -s ../ui www-root/ui-dev
Aktivace serveru:
sudo install/init-server.php
sudo install/init-db.php
sudo shpd-server server-get-hosting-info
sudo shpd-server server-check
Konfigurace serveru
Nyní je potřeba v souboru /etc/shipard/server.json
nastavit
několik údajů:
{
"serverDomain": "localhost.shpd.dev",
"develMode": 1,
"userFirstName": "Jan",
"userLastName": "Novák",
"userEmail": "jan.novak@example.com"
}
- soubor je potřeba editovat přes
sudo
develMode
musí být nastaveno na1
userFirstName
,userLastName
musí obsahovat jméno a příjmení, vuserEmail
musí být e-mail. Tyto údaje budou sloužit k vytvoření „prvního“ uživatele v testovacích databázích.
V serverDomain
je doména, na které bude server běžet
v prohlížeči. Protože veškerý provoz probíhá přes protokol
https
, je potřeba zařídit správné nastavení web serveru
včetně platného certifikátu:
- Existuje doména druhého řádu
shpd.dev
- Při instalaci se (příkazem
sudo shpd-server server-get-hosting-info
) nainstaluje hvězdičkový certifikát*.shpd.dev
V praxi tak můžete použít libovolný název končící na
.shpd.dev
, pouze musíte zařídit překlad IP adresy serveru na
DNS název. To lze na Linuxu a macOS zařídit úpravou souboru
/etc/hosts
:
10.xxx.xxx.xxx localhost.shpd.dev
Zároveň je potřeba v souboru /etc/hosts
na serveru (kam se
to instaluje) nastavit adresu – obvykle stačí nastavit doménové jméno na
localhost:
127.0.0.1 localhost.shpd.dev
Po změně konfigurace je potřeba vždy zavolat:
sudo shpd-server server-check
Přidání uživatele do skupiny shpd
sudo adduser $USER shpd
reset
Příkaz reset
by měl reloadnout informace o skupinách
přihlášeného uživatele. Ne vždy to funguge, takže je bezpečnější se
z terminálu / ssh odhlásit a znovu přihlásit.
Vytvoření první zkušební aplikace
Nyní můžeme vytvořit první zkušební aplikaci:
cd /var/lib/shipard/data-sources
shpd-server app-new --type=economy
Chvíli to poběží, výsledkem bude něco jako:
* set shpdChannel to devel
some changes in database structure (#191): .................. ... ........ done.
new password is 4rkrm1srne
DONE. New dsid: 0317015420777, login: jan.novak@example.com, URL: https://localhost.shpd.dev/0317015420777/
Zobrazené URL můžeme otevřít v prohlížeči, přihlásíme se uvedeným emailem a heslem.