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

Nainstalujte Gogs na Ubuntu 14.04 VPS

V této příručce vysvětlíme, jak instalovat Gogs na Ubuntu 14.04 VPS s MariaDB a Nginx jako proxy serverem. Gogs je open source služba Git s vlastním hostitelem napsaná v programovacím jazyce Go. 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 14.04 VPS.

Přihlaste se ke svému VPS přes SSH

ssh user@vps_IP

Aktualizujte systém a nainstalujte potřebné balíčky

[user]$ sudo apt-get update && sudo apt-get -y upgrade
[user]$ sudo apt-get install software-properties-common nano git wget apt-transport-https

Nainstalujte MariaDB 10.0

Chcete-li přidat úložiště MariaDB do seznamu zdrojů a nainstalovat nejnovější server MariaDB, spusťte následující příkazy:

[user]$ sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
[user]$ sudo add-apt-repository 'deb http://ftp.osuosl.org/pub/mariadb/repo/10.0/ubuntu trusty main'
[user]$ sudo apt-get update
[user]$ sudo apt-get install -y mariadb-server

Po dokončení instalace spusťte následující příkaz pro zabezpečení instalace:

[user]$ mysql_secure_installation

Dále musíme vytvořit databázi pro naši instalaci Gogs.

[user]$ mysql -uroot -p
MariaDB [(none)]> CREATE DATABASE gogs;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON gogs.* TO 'gogs'@'localhost' IDENTIFIED BY 'your_gogs_password';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q

Nainstalovat Gogs

Následující příkazy stáhnou klíče registru apt pro Gogs a nainstalují binární soubor Gogs.

[user]$ wget -qO - https://deb.packager.io/key | sudo apt-key add -
[user]$ echo "deb https://deb.packager.io/gh/pkgr/gogs trusty pkgr" | sudo tee /etc/apt/sources.list.d/gogs.list
[user]$ sudo apt-get update
[user]$ sudo apt-get install gogs

Nainstalujte a nakonfigurujte Nginx

Ubuntu 14.04 je dodáván s nginx verze 1.4, pro instalaci nejnovější stabilní verze Nginx verze 1.8 spusťte:

[user]$ sudo add-apt-repository -y ppa:nginx/stable
[user]$ sudo apt-get update
[user]$ sudo apt-get -y install nginx

Vygenerujte certifikát SSL s vlastním podpisem:

[user]$ sudo mkdir -p /etc/nginx/ssl
[user]$ cd /etc/nginx/ssl
[user]$ sudo openssl genrsa -des3 -passout pass:x -out gogs.pass.key 2048
[user]$ sudo openssl rsa -passin pass:x -in gogs.pass.key -out gogs.key
[user]$ sudo rm gogs.pass.key
[user]$ sudo openssl req -new -key gogs.key -out gogs.csr
[user]$ sudo openssl x509 -req -days 365 -in gogs.csr -signkey gogs.key -out gogs.crt

Pokud nechcete dostávat upozornění spojená s certifikáty SSL s vlastním podpisem, můžete si zde zakoupit důvěryhodný certifikát SSL.

Dále vytvořte nový blok serveru Nginx:

[user]$ sudo nano /etc/nginx/sites-available/gogs.domain.tld
upstream gogs {
    server 127.0.0.1:3000;
}
server {
    listen      443 default;
    server_name gogs.domain.tld;

    ssl on;
    ssl_certificate     /etc/nginx/ssl/gogs.crt;
    ssl_certificate_key /etc/nginx/ssl/gogs.key;
    ssl_session_timeout 5m;

    ssl_ciphers               'AES128+EECDH:AES128+EDH:!aNULL';
    ssl_protocols              TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;

    access_log  /var/log/nginx/gogs.access.log;
    error_log   /var/log/nginx/gogs.error.log;

    location / {
        proxy_pass  http://gogs;
        proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
        proxy_redirect off;

        proxy_set_header    Host            $host;
        proxy_set_header    X-Real-IP       $remote_addr;
        proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header    X-Forwarded-Proto https;
    }
}

server {
    listen      80;
    server_name gogs.domain.tld;

    add_header Strict-Transport-Security max-age=2592000;
    rewrite ^ https://$server_name$request_uri? permanent;
}

Nezapomeňte změnit your_user pomocí svého uživatelského jména.

Aktivujte blok serveru vytvořením symbolického odkazu :

[user]$ sudo ln -s /etc/nginx/sites-available/gogs.domain.tld /etc/nginx/sites-enabled/gogs.domain.tld

Otestujte konfiguraci Nginx a restartujte nginx:

[user]$ sudo nginx -t
[user]$ sudo service nginx restart

Nastavení Gogs

Po dokončení instalace přejděte na https://gogs.domain.tld/install a vyplňte všechny požadované možnosti.

Nastavení databáze
– Typ databáze:MySQL
– Hostitel:127.0.0.1:3306
– Uživatel:gogs
– Heslo:your_gogs_password
– Název databáze:gogs

Obecná nastavení Gogs
– Název aplikace:Gogs:Go Git Service
– Kořenová cesta úložiště:/home/git/gogs-repositories
– Spustit uživatel:gogs
– Doména:gogs.domain. tld
– Port SSH:22
– Port HTTP:3000
– Adresa URL aplikace:https://gogs.domain.tld/

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 14.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 vám to nastavili. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek. Můžete si také přečíst našeho průvodce Jak nainstalovat Gogs na Ubuntu 18.04.

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í tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.


Panels
  1. Nainstalujte Cockpit na Ubuntu 16.04

  2. Nainstalujte MDwiki na Ubuntu 14.04 VPS

  3. Nainstalujte WPScan na Ubuntu 14.04 VPS

  1. Nainstalujte Jenkins na Ubuntu 14.04 VPS

  2. Nainstalujte Lychee na Ubuntu VPS

  3. Nainstalujte VTEDDY na Ubuntu 14.04 VPS

  1. Skript:Nainstalujte ownCloud na Ubuntu 12.04 VPS

  2. Nainstalujte Shopware 5 na Ubuntu 16.04

  3. Nainstalujte Paperwork na Ubuntu