GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat Gogs na Debian 9

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.


Debian
  1. Jak nainstalovat Nextcloud na Debian 9

  2. Jak nainstalovat PostgreSQL 11 / 10 na Debian 9 a Debian 8

  3. Jak nainstalovat PostgreSQL na Debian 11 / Debian 10

  1. Jak nainstalovat Tomcat 8.5 na Debian 9

  2. Jak nainstalovat MongoDB na Debian 9

  3. Jak nainstalovat MongoDB 4.4 / 4.2 na Debian 9

  1. Jak nainstalovat Nginx na Debian 9

  2. Jak nainstalovat Apache na Debian 9

  3. Jak nainstalovat Jenkins na Debian 9