ČLánek byl publikován 14. Května na blogu společnosti Intermesh a můžete jej přečíst celý pod tímto odkazem. https://www.group-office.com/blog/post?id=1292351958275005706. Zde v tomto článku dodávám drobné doplnění, které se mi vyskytlo při instalaci.
- Otevřete Docker
- Jděte do „registrů“ a vyhledejte mariadb. Dvojklikem stáhněte nejnovější verzi
- Vyhledejte „groupoffice“ a nainstalujte “intermesh/groupoffice”
- Jděte do image a dvojklikem otevřete mariadb abyste vytvořili kontejner godb.
- Klikněte na pokročilé možnosti a nastavette proměnné v prostředí.
- MYSQL_USER=groupofficeMYSQL_PASSWORD=groupofficeMYSQL_DATABASE=groupofficeMYSQL_ROOT_PASSWORD=groupoffice
- Utvořte nový adresář pro “/var/lib/mysql” v sekci “Volumes” tab.
- Aplikujte změny
- NYní dvojklikem jděte do “intermesh/groupoffice” kontejneru a jděte do pokročilých možností
- V sekci “Links” utvořte link na “godb” a nazvěte ji “db”:
- Překontrolujte nastavení
- Super. Zapněte oba kontejnery, čekněte na jakém portu naslouchá instalátor pro groupoffice, zadejte IP NASky a port do prohlížeče a určitě vám vyskočí dva hlavní errory, které vyskakují skoro při každé instalaci.
config.php is not writable
Zcela běžný problém, který se mi vyskytuji při každé nové instalaci Groupoffice je, že soubor config.php není editovatelný. Takže je potřeba jej naleznout a změnim tu práva pomocí příkazu chmod 777. Soubor se jmenuje pouze config.php. V některých fórech se vyskytuje pojem config.ini, nebo config.php.ini. Tyto názvy jsou chybné. GO si v základu utváří jen a pouze config.php. Oprava v Deb instalaci je snadná, u dockeru je potřeba se nejdřív přihlásit do kontejneru a až poté změnit právo souboru.
V příkazové řádce Synology NAS se přihlaste jako root pomocí sudo su a zadejte příkaz
docker ps
Abyste se podívali na všechny kontejnery, které běží. Najděte ten co je s Groupofficem a vstupte do něj
docker exec -it intermesh-groupoffice1 bash
Jděte do /etc/gropupoffice a změnte povolení
chmod 777 config.php
Po instalaci můžete změnit oprávnění ke config.php zase zpět.
DB se nemůže připojit
Další problém je spajtý s připojením do databáze. V Případě instalace na dockeru to zakřičí něco ve smyslu Iže uživatel groupoffice@IP se nemůže připojit. Řešení je jednoduché. databáze je v kontejneru uvnitř intermesh-groupoffice1 Napojte se do něj a připojte se na mysql
mysql -u root -p
Výchozí heslo je groupoffice, zde utvořte nového uživatele například groupoffice1příkazem
CREATE USER 'groupoffice1'@'172.17.0.3' IDENTIFIED BY 'yourpassword';
Všimněte si, že jsem utvořili uživatele na základě IP adresy, ne jako localhosta. IP adresu najdete v errorové hlášce při snaze o instalaci Groupoffice. Je to stejná IP adresa jako je IP adresa kontejneru. V mém případě to byla adresa 172.17.0.3. Nově utvořenému iživateli přidělte oprávnění pro přístup do databáze groupoffice příkazem v mysql
GRANT ALL PRIVILEGES ON groupoffice.* TO 'groupoffice1'@'172.17.0.3';
Hotovo. Teď zastavte oba kontejnery, jděte do pokročilých nastavení a zeditujte i v intermesh-groupoffice1 i v mariad db proměnné pro uživatele a heslo. Níže je ukázka
V mém případě jsem byl celkem zoufalý a změnil i údaje pro přístup do databáze v mariadb. Tedy tam jsem také utvořil nového uživatele groupoffice1 a zadal mu nové heslo, přiřadil povolení pro přístup do groupoffice databáze.
A poté můžete dále pokračovat dle manuálu v instalaci https://www.group-office.com/blog/post?id=2084881479292726246