V této příručce vysvětlíme, jak instalovat Gogs na Ubuntu 18.04 VPS s MariaDB jako backendovou databází.
Gogs je bezplatná a open source služba Git s vlastním hostitelem napsaná v programovacím jazyce Go. Snadno se instaluje, je multiplatformní a je lehký, což vše umožňuje Gogs snadno běžet na všech druzích hardwaru. Tato příručka by měla fungovat i na jiných systémech Linux VPS, ale byla testována a napsána pro Ubuntu 18.04 VPS.
Předpoklady
- Server se systémem Ubuntu 18.04
- Uživatelský účet s právy sudo nebo přístup k samotnému uživateli „root“
Krok 1:Nainstalujte požadované balíčky
Přihlaste se do svého VPS přes SSH jako root nebo jako uživatel sudo:
ssh username@IP_Address
Jakmile to uděláte, spusťte následující příkazy a aktualizujte všechny balíčky na jejich nejnovější dostupné verze:
sudo apt-get updatesudo apt-get upgrade
Poté musíme nainstalovat git. Můžete to provést pomocí následujícího příkazu:
sudo apt-get install git
Krok 2:Vytvořte databázi MySQL
Gogs může pro svůj databázový backend používat databáze MySQL, PostgreSQL, MSSQL, TiDB a SQLite3.
V tomto tutoriálu budeme používat MySQL. Nainstalujte nejnovější server MySQL spuštěním následujícího příkazu:
sudo apt-get install mysql-server
Po dokončení instalace MySQL zabezpečte instalaci MariaDB pomocí mysql_secure_installation
skript. Tato část je volitelná, ale důrazně se doporučuje, protože zlepšuje zabezpečení vašeho databázového serveru:
sudo mysql_secure_installation
Poté odpovězte na bezpečnostní otázky následovně:
Odebrat anonymní uživatele? (Stiskněte y|Y pro Ano, jakékoli jiné tlačítko pro Ne) :Y Zakázat vzdálené přihlášení root? (Stiskněte y|Y pro Ano, jakékoli jiné tlačítko pro Ne) :Y Odebrat testovací databázi a přístup k ní? (Stiskněte y|Y pro Ano, jakékoli jiné tlačítko pro Ne) :Y Znovu načíst tabulky oprávnění? (Stiskněte y|Y pro Ano, jakékoli jiné tlačítko pro Ne) :Y
Přihlaste se do konzole MySQL pomocí uživatele root MySQL pomocí hesla, které jste nastavili v předchozím kroku:
mysql -u root -p
Vytvořte databázi MySQL a uživatele pro Gogs a udělte uživateli oprávnění pomocí následujících příkazů:
mysql> VYTVOŘIT SCHÉMA `gogs` VÝCHOZÍ SADA ZNAKŮ utf8 COLLATE utf8_general_ci;mysql> UDĚLEJTE VŠECHNA OPRÁVNĚNÍ NA gogs.* 'gogs'@'localhost' IDENTIFIKOVANÉ PODLE 'strongpassword'>mysqmyqFLUESQULEGl> /před>Ujistěte se, že jste nahradili slovo „strongpassword“ skutečným silným heslem.
Krok 3:Instalace Gogs
Nejprve vytvořte nového systémového uživatele pro Gogs:
sudo adduser --home /opt/gogs --shell /bin/bash --gecos 'Gogs application' gogsNásledující příkazy stáhnou binární soubor Gogs ze stránky Gogs Github:
sudo wget https://github.com/gogs/gogs/releases/download/v0.11.86/linux_amd64.tar.gzRozbalte archiv do adresáře /opt/gogs:
tar xvf linux_amd64.tar.gz --strip-components=1 -C /opt/gogsZměňte vlastnictví adresáře na uživatele Gogs:
sudo chown -R gogs:gogs /opt/gogs/Dále zkopírujte soubor systemd unit:
sudo cp /opt/gogs/scripts/systemd/gogs.service /etc/systemd/system/Otevřete soubor jednotky pomocí preferovaného textového editoru – my používáme nano.
sudo nano /etc/systemd/system/gogs.serviceJakmile je soubor otevřen, upravte jej následovně:
[Unit][Unit]Description=GogsAfter=syslog.targetAfter=network.targetAfter=mariadb.service mysqld.service postgresql.service memcached.service redis.service[Service]# Upravte tyto dvě hodnoty a odkomentujte je, pokud máte # úložiště se spoustou souborů a zobrazí se chyba HTTP 500, protože# z toho####LimitMEMLOCK=infinity#LimitNOFILE=65535Type=simpleUser=gogsGroup=gogsWorkingDirectory=/opt/gogsExecStart=/opt/gogs webRestart=ALways=Environment HOME=/opt/gogs# Některé distribuce nemusí podporovat tyto zpřísňující direktivy. Pokud nemůžete službu spustit kvůli # neznámé možnosti, zakomentujte ty, které vaše verze systemd.ProtectSystem=fullPrivateDevices=yesPrivateTmp=yesNoNewPrivileges=true[Install]WantedBy=multi-user.targetUložte a zavřete soubor, poté spusťte a povolte službu Gogs:
sudo systemctl daemon-reloadsudo systemctl spustit gogssudo systemctl povolit gogsOvěřte, zda je služba Gogs úspěšně spuštěna:
● gogs.service – Gogs Načteno:načteno (/etc/systemd/system/gogs.service; povoleno; přednastaveno dodavatelem:povoleno) Aktivní:aktivní (běží) od neděle 2019-04-07 12:25:32 CDT; Před 6 minutami Hlavní PID:19220 (gogs) Úkoly:8 (limit:2320) CGroup:/system.slice/gogs.service └─19220 /opt/gogs/gogs webApr 07 12:25:32 localhost systemd[1]:Spuštěno Gogs.Apr 07 12:25:32 localhost gogs[19220]:2019/04/07 12:25:32 [ VAROVÁNÍ] Vlastní konfigurace '/opt/gogs/custom/conf/app.ini' nebyla nalezena, ignorujte ji, pokud spouštíte poprvéApr 07 12:25:32 localhost gogs[19220]:2019/04/07 12:25:32 [TRACE] Vlastní cesta:/opt/gogs/customApr 07 12:25:32 localhost gogs[19220 ]:2019/04/07 12:25:32 [TRACE] Cesta k protokolu:/opt/gogs/logApr 07 12:25:32 localhost gogs[19220]:2019/04/07 12:25:32 [TRACE] Protokol Režim:Console (Trace)Apr 07 12:25:32 localhost gogs[19220]:2019/04/07 12:25:32 [ INFO] Gogs 0.11.86.0130Apr 07 12:25:32 localhost gogs] 192920 /04/07 12:25:32 [ INFO] Cache Service EnabledApr 07 12:25:32 localhost gogs[19220]:2019/04/07 12:25:32 [ INFO] Session Service EnabledApr 07 12:25:32 localhost gogs[19220]:2019/04/07 12:25:32 [ INFO] SQLite3 SupportedApr 07 12:25:32 localhost gogs [19220]:2019/04/07 12:25:32 [ INFO] Run Mode:DevelopmentApr 07 12:25:33 localhost gogs[19220]:2019/04/07 12:25:33 [ INFO] Poslouchejte:http://0.0.0.0:3000Krok 4:Nastavte Gogs
Po dokončení instalace přejděte na
http://server_ip:3000/install
a vyplňte všechna povinná pole. Nezapomeňte nahradit „server_ip“ veřejnou IP adresou vašeho serveru:Nastavení databáze
– Typ databáze:MySQL
– Hostitel:127.0.0.1:3306
– Uživatel:gogs
– Heslo:strongpassword
– Název databáze:gogsObecná nastavení Gogs
– Název aplikace:Gogs
– Kořenová cesta úložiště:/opt/gogs/gogs-repositories
– Spustit uživatel:gogs
– Doména:SERVER_IP
– Port SSH :22
– Port HTTP:3000
– Adresa URL aplikace:http://SERVER_IP:3000/
– Cesta protokolu:/opt/gogs/logNakonec klikněte na nainstalovat a můžete začít.
Administrativní přístup je automaticky udělen prvnímu registrovanému uživateli:
A je to. Úspěšně jste nainstalovali Gogs na svůj Ubuntu 18.04 VPS. Další informace o tom, jak spravovat instalaci Gogs, naleznete v oficiální dokumentaci Gogs.
Samozřejmě nemusíte nic z toho dělat, pokud používáte některou z našich hostingových služeb Linux VPS, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby to za vás nastavili. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.
PS . Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí níže uvedených zkratek pro sdílení nebo jednoduše zanechte komentář v sekci komentářů. Děkuji.
Panels