GNU/Linux >> Belajar Linux >  >> Panels >> Panels

Instal Gogs di Ubuntu 14.04 VPS

Dalam panduan ini, kami akan menjelaskan cara menginstal Gogs di VPS Ubuntu 14.04 dengan MariaDB dan Nginx sebagai server proxy. Gogs adalah layanan Git self-hosted open source yang ditulis dalam bahasa pemrograman Go. Panduan ini juga harus bekerja pada sistem VPS Linux lainnya, tetapi telah diuji dan ditulis untuk VPS Ubuntu 14.04.

Masuk ke VPS Anda melalui SSH

ssh user@vps_IP

Perbarui sistem dan instal paket yang diperlukan

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

Instal MariaDB 10.0

Untuk menambahkan repositori MariaDB ke daftar sumber Anda dan menginstal server MariaDB terbaru, jalankan perintah berikut:

[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

Ketika instalasi selesai, jalankan perintah berikut untuk mengamankan instalasi Anda:

[user]$ mysql_secure_installation

Selanjutnya, kita perlu membuat database untuk instalasi Gogs kita.

[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

Instal Gogs

Perintah berikut akan mengunduh kunci registri yang tepat untuk Gogs dan menginstal biner 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

Instal dan konfigurasikan Nginx

Ubuntu 14.04 hadir dengan nginx versi 1.4, untuk menginstal versi stabil terbaru dari Nginx versi 1.8, jalankan:

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

Buat sertifikat ssl yang ditandatangani sendiri:

[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

Jika Anda tidak ingin mendapatkan peringatan terkait dengan Sertifikat SSL yang ditandatangani sendiri, Anda dapat membeli sertifikat SSL tepercaya di sini.

Selanjutnya, buat blok server Nginx baru:

[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;
}

Jangan lupa ganti your_user dengan username Anda.

Aktifkan blok server dengan membuat tautan simbolis :

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

Uji konfigurasi Nginx dan mulai ulang nginx:

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

Setup Gogs

Setelah penginstalan selesai, buka https://gogs.domain.tld/install dan isi semua opsi yang diperlukan.

Setelan Basis Data
– Tipe Basis Data:MySQL
– Host:127.0.0.1:3306
– Pengguna:gogs
– Kata sandi:your_gogs_password
– Nama Basis Data:gogs

Setelan Umum Gogs
– Nama Aplikasi:Gogs:Layanan Go Git
– Jalur Root Repositori:/home/git/gogs-repositories
– Jalankan Pengguna:gogs
– Domain:gogs.domain. tld
– Port SSH:22
– Port HTTP:3000
– URL Aplikasi:https://gogs.domain.tld/

Terakhir, klik instal dan Anda siap melakukannya.

Akses administratif secara otomatis diberikan kepada pengguna terdaftar pertama.

Itu dia. Anda telah berhasil menginstal Gogs di Ubuntu 14.04 VPS Anda. Untuk informasi lebih lanjut tentang cara mengelola instalasi Gogs Anda, silakan lihat dokumentasi resmi Gogs.

Tentu saja Anda tidak perlu melakukan semua ini jika Anda menggunakan salah satu layanan Hosting VPS Linux kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menyiapkannya untuk Anda. Mereka tersedia 24 × 7 dan akan segera menangani permintaan Anda. Anda juga dapat membaca panduan kami tentang Cara Menginstal Gogs di Ubuntu 18.04.

PS . Jika Anda menyukai posting ini, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.


Panels
  1. Script:Instal ownCloud di Ubuntu 12.04 VPS

  2. Instal Wallabag di Ubuntu 12.04 LTS VPS

  3. Cara menginstal Let's Chat di VPS Ubuntu

  1. Instal PowerDNS dan PowerAdmin di Ubuntu 14.04 VPS

  2. Instal Magento 2 di Ubuntu 14.04 VPS

  3. Instal CandyCane di Ubuntu 14.04 VPS

  1. Instal Flarum di Ubuntu 14.04 VPS

  2. Instal Shopware 5 di Ubuntu 16.04

  3. Instal Dokumen di Ubuntu