Tato příručka vás provede procesem instalace Gogs na Debian 9 VPS s MariaDB jako databázovým serverem.
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 lehký a všechny tyto atributy umožňují 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 Debian 9 VPS. Začněme instalací.
Předpoklady
- Virtuální server Debian 9
- 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 userame@IP_Address -p Port_Number
Ujistěte se, že jste nahradili „IP_Address“ a „Port_Number“ příslušnou IP adresou vašeho serveru a čísly portu SSH.
Po přihlášení zadejte následující příkazy k aktualizaci všech nainstalovaných balíčků na jejich nejnovější dostupné verze:
sudo apt-get update sudo apt-get upgrade
Poté nainstalujte balíček git pomocí následujícího příkazu:
sudo apt-get install git
Krok 2:Vytvořte databázi MariaDB
Gogs může pro svůj databázový backend používat MySQL/MariaDB, PostgreSQL, MSSQL, TiDB a SQLite3.
V tomto tutoriálu budeme používat MariaDB. Pokud na vašem serveru není nainstalován server MySQL nebo MariaDB, můžete nainstalovat nejnovější verzi MariaDB provedením následujícího příkazu:
sudo apt-get install mysql-server
Po dokončení instalace MariaDB se doporučuje spustit mysql_secure_installation
skript pro zlepšení zabezpečení vašeho databázového serveru:
sudo mysql_secure_installation
Odpovězte na bezpečnostní otázky následovně. Pokud budete kdykoli před pokračováním vyzváni k zadání hesla root MariaDB, stačí stisknout klávesu [Enter], protože ve výchozím nastavení není nastaveno žádné heslo:
Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y
Přihlaste se do prostředí MySQL pomocí kořenového uživatele MySQL a hesla, které jste dříve nastavili:
mysql -u root -p
Vytvořte databázi MySQL a uživatele pro Gogs a udělte uživateli oprávnění vydáním následujících příkazů:
MariaDB [(none)]> CREATE SCHEMA `gogs` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; MariaDB [(none)]> GRANT ALL PRIVILEGES ON gogs.* TO 'gogs'@'localhost' IDENTIFIED BY 'strongpassword'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> EXIT
Ujistěte se, že jste nahradili „strongpassword“ skutečným silným heslem.
Krok 3:Instalace Gogs
Vytvořte nového systémového uživatele, který bude spouštět server Gogs:
sudo adduser --home /opt/gogs --shell /bin/bash --gecos 'Gogs application' gogs
Dále si stáhněte binární soubor Gogs ze stránky Gogs Github pomocí ‚wget‘:
wget https://github.com/gogs/gogs/releases/download/v0.11.86/linux_amd64.tar.gz
Rozbalte stažený archiv do /opt/gogs
adresář:
sudo 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 jednotky SystemD. To nám umožňuje vytvořit službu SystemD pro Gogs:
sudo cp /opt/gogs/scripts/systemd/gogs.service /etc/systemd/system/
Otevřete soubor jednotky pomocí zvoleného textového editoru. Použijeme nano.
sudo nano /etc/systemd/system/gogs.service
Jakmile je soubor otevřen, upravte jej následovně:
[Unit] [Unit] Description=Gogs After=syslog.target After=network.target After=mariadb.service mysqld.service postgresql.service memcached.service redis.service [Service] # Modify these two values and uncomment them if you have # repos with lots of files and get an HTTP error 500 because # of that ### #LimitMEMLOCK=infinity #LimitNOFILE=65535 Type=simple User=gogs Group=gogs WorkingDirectory=/opt/gogs ExecStart=/opt/gogs/gogs web Restart=always Environment=USER=gogs HOME=/opt/gogs # Some distributions may not support these hardening directives. If you cannot start the service due # to an unknown option, comment out the ones not supported by your version of systemd. ProtectSystem=full PrivateDevices=yes PrivateTmp=yes NoNewPrivileges=true [Install] WantedBy=multi-user.target
Jakmile dokončíte úpravy souboru, uložte jej a poté spusťte a povolte službu Gogs:
sudo systemctl daemon-reload sudo systemctl start gogs sudo systemctl enable gogs
Spuštěním následujícího příkazu ověřte, že je služba Gogs úspěšně spuštěna:
sudo systemctl status gogs
● gogs.service - Gogs Loaded: loaded (/etc/systemd/system/gogs.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2019-05-13 02:57:32 CDT; 29s ago Main PID: 791 (gogs) CGroup: /system.slice/gogs.service └─791 /opt/gogs/gogs web May 13 02:57:32 vps gogs[791]: 2019/05/13 02:57:32 [ WARN] Custom config '/opt/gogs/custom/conf/app.ini' not found, ignore this if you're running first time May 13 02:57:32 vps gogs[791]: 2019/05/13 02:57:32 [TRACE] Custom path: /opt/gogs/custom May 13 02:57:32 vps gogs[791]: 2019/05/13 02:57:32 [TRACE] Log path: /opt/gogs/log May 13 02:57:32 vps gogs[791]: 2019/05/13 02:57:32 [TRACE] Log Mode: Console (Trace) May 13 02:57:32 vps gogs[791]: 2019/05/13 02:57:32 [ INFO] Gogs 0.11.86.0130 May 13 02:57:32 vps gogs[791]: 2019/05/13 02:57:32 [ INFO] Cache Service Enabled May 13 02:57:32 vps gogs[791]: 2019/05/13 02:57:32 [ INFO] Session Service Enabled May 13 02:57:32 vps gogs[791]: 2019/05/13 02:57:32 [ INFO] SQLite3 Supported May 13 02:57:32 vps gogs[791]: 2019/05/13 02:57:32 [ INFO] Run Mode: Development May 13 02:57:33 vps gogs[791]: 2019/05/13 02:57:33 [ INFO] Listen: 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:silné heslo
- Název databáze:gogs
Obecná nastavení Gogs
- Název aplikace:Gogs
- Kořenová cesta úložiště:
/opt/gogs/gogs-repositories
- Spustit uživatele:gogs
- Doména:SERVER_IP
- Port SSH:22
- Port HTTP:3000
- Adresa URL aplikace:http://SERVER_IP:3000/
- Cesta protokolu:
/opt/gogs/log
Po dokončení klikněte na tlačítko instalace 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 Debian 9 VPS. Další informace o tom, jak spravovat instalaci Gogs, naleznete v oficiální dokumentaci Gogs.
Nic z toho samozřejmě nemusíte 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 vše nastavili a nainstalovali vám Gogs. Jsou k dispozici 24 hodin denně, 7 dní v týdnu a okamžitě se o váš požadavek postarají.
PS . Pokud se vám tento příspěvek líbil nebo byl užitečný, 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.