• 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

  • Cara Menonaktifkan Pager di macOS
  • Cara Mengupdate Nama Apple silicon-as-a-Service Scaleway
  • Cara Force Delete Namespace di Kubernetes
  • Install PHP MariaDB di Mac Monterey
  • MacOS Minta Install Git

Komentar

  • Ari on Cara Mematikan SSID Molecool Balifiber
  • kiki anarki on Mengambil Data dari Situs BPJS Ketenagakerjaan dengan PHP cURL
  • musgan on Password Router Huawei HG8245H5 Indihome
  • ghabily on Mengambil Informasi Router Alcatel Lucent G-241W-A dengan PHP
  • nea on Mencari urutan angka yang hilang di PHP

Tulisan Populer

  • Password Router Huawei HG8245H5 Indihome 1.1m views
  • Password Terbaru ZTE F609 Indihome 784k views
  • Password Superadmin Huawei HG8245A 314k views
  • Cara Setting Manual Modem GPON ZTE F609 Indihome 272.2k views
  • Cara Setting Wireless ZTE F609 Indihome 256k views
  • Mengaktifkan Port LAN di Huawei HG8245 Indihome 169k views
  • Akses UseeTV Indihome via Wireless ZTE F609 156.5k views
  • Kemana Menghilangnya Saldo BCA 50 ribu 150.1k views
  • Cara Reset Password ZTE F609 Indihome 147.2k views
  • Cara Setting DHCP Server Modem/Router ZTE F609 112.8k 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