GNU/Linux >> Znalost Linux >  >> Panels >> Panels

Jak nainstalovat Gogs na Ubuntu 18.04

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' gogs

Ná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.gz

Rozbalte archiv do adresáře /opt/gogs:

tar xvf linux_amd64.tar.gz --strip-components=1 -C /opt/gogs

Změň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.service

Jakmile 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.target

Uložte a zavřete soubor, poté spusťte a povolte službu Gogs:

sudo systemctl daemon-reloadsudo systemctl spustit gogssudo systemctl povolit gogs

Ověř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:3000

Krok 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:gogs

Obecná 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/log

Nakonec 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
  1. Jak nainstalovat R na Ubuntu 16.04

  2. Jak nainstalovat Attendize na Ubuntu 16.04

  3. Jak nainstalovat Joomla 3 na Ubuntu 16.04

  1. Jak nainstalovat Nginx na Ubuntu 16.04

  2. Jak nainstalovat Phabricator na Ubuntu 16.04

  3. Jak nainstalovat Joomla na Ubuntu 18.04

  1. Jak nainstalovat Drupal na Ubuntu 18.04

  2. Jak nainstalovat ownCloud na Ubuntu 18.04

  3. Jak nainstalovat Contao na Ubuntu 20.04