GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat Gogs na CentOS 7

V tomto tutoriálu vám ukážeme, jak nainstalovat Gogs na CentOS 7. Pro ty z vás, kteří to nevěděli, Gogs je bezplatná a open source služba Git s vlastním hostitelem. v programovacím jazyce Go. Je velmi podobný GitLab a jeho cílem je být nejjednodušším a bezbolestným způsobem, jak ve vašem vývojovém prostředí nastavit službu Git s vlastním hostitelem.

Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na svém vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo ‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem instalaci Gogs na server CentOS 7.

Předpoklady

  • Server s jedním z následujících operačních systémů:CentOS 7.
  • Abyste předešli případným problémům, doporučujeme použít novou instalaci operačního systému.
  • Přístup SSH k serveru (nebo stačí otevřít Terminál, pokud jste na počítači).
  • non-root sudo user nebo přístup k root user . Doporučujeme jednat jako non-root sudo user , protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.

Nainstalujte Gogs na CentOS 7

Krok 1. Nejprve začněme tím, že zajistíme, aby byl váš systém aktuální.

yum clean allyum -y update

Krok 2. Nainstalujte server LAMP.

Je vyžadován zásobníkový server CentOS 7 LAMP. Pokud nemáte nainstalovanou LAMP, můžete postupovat podle našeho průvodce zde. Nainstalujte také požadované moduly PHP:

yum -y install php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mssql php-snmp php-soap php-tidy curl-devel 

Krok 3. Instalace Gogs na CentOS.

Nejprve vytvořte nového systémového uživatele pro Gogs:

sudo adduser --home /opt/gogs --shell /bin/bash --comment 'Gogs application' gogs

Dále stáhněte binární soubor Gogs ze stránky Gogs Github pomocí následujícího příkazu:

sudo wget https://github.com/gogs/gogs/releases/download/v0.11.86/linux_amd64.tar.gztar xvf linux_amd64.tar.gz --strip-components=1 -C /opt/gogs 

Budeme muset změnit oprávnění některých složek:

sudo chown -R gogs:gogs /opt/gogs/

Dále zkopírujte systemd soubor jednotky:

sudo cp /opt/gogs/scripts/systemd/gogs.service /etc/systemd/system/

Otevřete soubor jednotky pomocí svého oblíbeného textového editoru:

sudo nano /etc/systemd/system/gogs.service

Přidejte následující řádky:

[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 # repo s spousta souborů a zobrazí se chyba HTTP 500, protože# z toho####LimitMEMLOCK=infinity#LimitNOFILE=65535Type=simpleUser=gogsGroup=gogsWorkingDirectory=/opt/gogsExecStart=/opt/gogs webRestart=alwaysEnvironment=USER=go opt/gogs# Některé distribuce nemusí podporovat tyto zpřísňující směrnice. Pokud službu nemůžete spustit kvůli # neznámé možnosti, zakomentujte ty, které vaše verze systemd.ProtectSystem=fullPrivateDevices=yesPrivateTmp=yesNoNewPrivileges=true[Install]WantedBy=multi-user.target

Nyní můžeme Gogs restartovat, aby se změny projevily:

sudo systemctl daemon-reloadsudo systemctl spustit gogssudo systemctl povolit gogs

Krok 4. Konfigurace MariaDB pro Gogs.

Ve výchozím nastavení není MariaDB tvrzená. MariaDB můžete zabezpečit pomocí mysql_secure_installation skript. měli byste si pozorně přečíst a níže každý krok, který nastaví heslo root, odstraní anonymní uživatele, zakáže vzdálené přihlášení root a odstraní testovací databázi a přístup k zabezpečené MariaDB:

mysql_secure_installation

Nakonfigurujte to takto:

- Nastavit heslo root? [A/n] y- Odebrat anonymní uživatele? [A/n] y- Zakázat vzdálené přihlášení root? [A/n] y- Odebrat testovací databázi a získat k ní přístup? [A/n] y- Znovu načíst tabulky oprávnění? [A/n] y

Dále se budeme muset přihlásit do konzole MariaDB a vytvořit databázi pro Gogs. Spusťte následující příkaz:

mysql -u root -p

Toto vás vyzve k zadání hesla, takže zadejte své root heslo MariaDB a stiskněte Enter. Jakmile se přihlásíte ke svému databázovému serveru, musíte vytvořit databázi pro Instalace Gogs:

MariaDB [(none)]> VYTVOŘIT SCHÉMA `gogs` VÝCHOZÍ SADA ZNAKŮ utf8 COLLATE utf8_general_ci;MariaDB [(none)]> UDĚLEJTE VŠECHNA PRIVILEGIA NA gogs.* 'gogs'@'localhost' IDENTIFIED'Your- BY -Password';MariaDB [(none)]> FLUSH PRIVILEGES;MariaDB [(none)]> ukončit;

Krok 5. Přístup ke Gogs.

Gogs bude ve výchozím nastavení k dispozici na portu HTTP 3000. Otevřete svůj oblíbený prohlížeč a přejděte na http://your-domain.com:3000/install nebo http://yout-server-ip:3000/install a dokončete požadované kroky k dokončení instalace. Pokud používáte firewall, otevřete port 3000, abyste umožnili přístup k ovládacímu panelu.

Gratulujeme! Úspěšně jste nainstalovali Gogs. Děkujeme, že jste použili tento návod k instalaci Gogs na systémy CentOS 7. Pro další pomoc nebo užitečné informace vám doporučujeme navštívit oficiální web Gogs.

P>


Cent OS
  1. Jak nainstalovat Vagrant na CentOS 7

  2. Jak nainstalovat Gitea na CentOS 8

  3. Jak nainstalovat ownCloud na CentOS 8

  1. Jak nainstalovat Memcached na CentOS 8

  2. Jak nainstalovat Nginx na CentOS 7

  3. Jak nainstalovat Apache na CentOS 7

  1. Jak nainstalovat Tomcat 8.5 na CentOS 7

  2. Jak nainstalovat Jenkins na CentOS 7

  3. Jak nainstalovat Tomcat 9 na CentOS 7