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.