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 kroot user
. Doporučujeme jednat jakonon-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/gogsBudeme 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.servicePř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.targetNyní můžeme Gogs restartovat, aby se změny projevily:
sudo systemctl daemon-reloadsudo systemctl spustit gogssudo systemctl povolit gogsKrok 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_installationNakonfigurujte 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] yDá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 -pToto 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
nebohttp://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