• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

Jaranguda

Belajar Mengajar

  • Home
  • Sponsor/Jasa
  • Tentang

Install dan Konfigurasi Gitea + Let’s Encrypt di Debian 8

Last Updated on 3 February 2017 By tommy Leave a Comment

Gitea fork dari gogs merupakan alternative lain dari Github ataupun Gitlab, selain menggunakan memory yang kecil, gitea juga stabil dan cepat. Saya sendiri menggunakan gitea (sebelumnya gogs) untuk hosting 30-an repository dengan 3 orang tim masih memadai dengan VPS 512 (DigitalOcean/Vultr) lebih dari cukup menghandle kebutuhan git tim, walaupun sekarang saya sudah pindah ke Linode karena alasan tertentu.

Cukup intro kurang jelasnya, sekarang kita langsung ke tutorial cara install Gitea di Debian 8.

Tambah User

Untuk menjalankan proses gitea, sebaiknya menggunakan user biasa (bukan root). Disini kita akan membuat user baru jaranguda

adduser jaranguda

Download Gitea

Buat direktori untuk menyimpan semua data gitea di /home/jaranguda/gitea, lalu download gitea

su jaranguda;
mkdir /home/jaranguda/gitea; cd /home/jaranguda/gitea
wget https://dl.gitea.io/gitea/1.0.1/gitea-1.0.1-linux-amd64 -O gitea
chmod +x gitea

Jalankan gitea

./gitea web

Buka di browser http://ip.address:3000
gitea install

Disini saya menggunakan SQLite, pilih Database Type SQLite3
Ingat untuk mengganti Application URL ke domain/subdomain anda contoh http://git.jaranguda.com:3000/
klik Admin Account Settings, input username dan password anda.
Akhiri dengan mengklik Install. User yang anda tambahkan adalah user admin, yang bisa mengakses semua konfigurasi gitea.

Setting SSL

Untuk setting SSL kita akan menggunakan reverse proxy nginx dan letsencrypt. Disini saya tidak akan membahas cara mengarahkan DNS dari IP ke subdomain/domain anda, biar tutorialnya ngga terlalu panjang dan sudah banyak yang membahasnya.

Install nginx

apt-get install nginx -y

Install certbot

echo "deb http://ftp.debian.org/debian jessie-backports main" >> /etc/apt/sources.list
apt-get update
apt-get install certbot -t jessie-backports -y

Install Let’s encrypt

certbot certonly --webroot -w /var/www/html/ -d git.jaranguda.com

letsencrypt ssl sukses

Buat vhost untuk domain gitea anda (cth git.jaranguda.com) /etc/nginx/sites-available/git.jaranguda.com.conf

# /etc/nginx/sites-available/git.jaranguda.com.conf
server {
    listen 80;
    server_name git.jaranguda.com;
    return 301 https://$server_name$request_uri;
}
 
server {
    listen 443 ssl;
    server_name git.jaranguda.com;
 
    ssl_certificate /etc/letsencrypt/live/git.jaranguda.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/git.jaranguda.com/privkey.pem;
 
    location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_pass http://localhost:3000;
    }
}

Buat symbolic link, agar vhost/server block tersebut di aktifkan

ln -s /etc/nginx/sites-available/git.jaranguda.com.conf /etc/nginx/sites-enabled/git.jaranguda.com.conf

Tes konfigurasi nginx lalu restart

nginx -t; service nginx restart; service nginx status

Buka domain gitea anda di browser, bukan lagi menggunakan git.jaranguda.com:3000 tetapi git.jaranguda.com
gitea ssl
Semua akses ke git.jaranguda.com akan di forward ke https://git.jaranguda.com

Tulisan menarik lainnya

  • Instalasi dan Konfigurasi stunnel di Debian

    Update : 15 Juli 2019 Cara ini bisa dijalankan untuk Debian 8, Debian 9 dan…

  • Membuat Reverse Proxy Nginx di Debian 8

    Tujuan reverse proxy ini adalah agar kita bisa mengakses situs-situs dari domain/IP kita sendiri. Kegunaan…

  • Install dig di Debian

    Tool dig mempermudah untuk mengecek DNS record melalui terminal Linux. bash: dig: command not found…

  • Nginx SSL di Debian

    Untuk instalasi bisa dilihat di Instalasi nginx PHP MySQL (LEMP) di Debian 7. Disini kita…

Filed Under: Linux Tagged With: git, Git Web Interface

Reader Interactions

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Primary Sidebar

Pencarian

Tanya Jawab tentang DevOps SRE CPE, gabung di https://t.me/devopsindonesia

Terbaru

  • Solusi helm Upgrade Failed
  • macOS package is untrusted
  • Cara Mengganti Port Screen Sharing macOS
  • Cara Menonaktifkan Pager di macOS
  • Cara Mengupdate Nama Apple silicon-as-a-Service Scaleway

Komentar

  • Beritalogi on Cara Redirect Domain di Cloudflare
  • Putu on Cara Setting TP-LINK EN020-F5 Sebagai Range Extender
  • Budi on Solusi Simple Queue Mikrotik Tidak Berjalan
  • mazda on Tutorial Lengkap Install Mail Server Postfix Dovecot MariaDB di CentOS 7
  • adi on Menggunakan Mikrotik Sebagai SSH Client

Tulisan Populer

  • Password Router Huawei HG8245H5 Indihome 1.2m views
  • Password Terbaru ZTE F609 Indihome 785k views
  • Password Superadmin Huawei HG8245A 322.5k views
  • Cara Setting Manual Modem GPON ZTE F609 Indihome 273.9k views
  • Cara Setting Wireless ZTE F609 Indihome 258.2k views
  • Mengaktifkan Port LAN di Huawei HG8245 Indihome 170.7k views
  • Akses UseeTV Indihome via Wireless ZTE F609 157.1k views
  • Kemana Menghilangnya Saldo BCA 50 ribu 156k views
  • Cara Reset Password ZTE F609 Indihome 147.9k views
  • Cara Setting DHCP Server Modem/Router ZTE F609 114.3k views

Kategori

  • Delphi
  • dll
  • Gambas
  • Internet
  • Java
  • Lazarus
  • Linux
  • PHP
  • Review
  • Teknologi

Sponsor

kadal.id
carakami.com
kuotabisa.com
Untuk jadi sponsor, hubungi kita lewat halaman sponsor
© 2021. Jaranguda
  • Linux
  • PHP
  • Internet
  • Teknologi
  • Delphi
  • Gambas
  • Java