“Cara Install Gitea pada Amazon Linux”
Daftar Isi
Pengantar
Gitea adalah cara tercepat dan paling mudah untuk menyiapkan layanan Git yang dihosting sendiri di lokasi, atau di infrastruktur cloud. Program Gitea ditulis dalam Go, agar cepat, stabil, dan andal. Paket perangkat lunak didistribusikan dalam format biner dan mudah dipasang dan dikonfigurasi. Gitea adalah solusi lintas platform dan dapat diinstal di Linux, Windows, Unix, serta sistem berbasis ARM dan PowerPC.
Kami akan melakukan instalasi layanan Gitea Git di server Amazon Linux 2. Server dapat duduk di infrastruktur apa pun asalkan ada konektivitas jaringan. Pengguna yang melakukan penginstalan diharapkan memiliki konsol atau akses SSH ke sistem.
Konfigurasi OS Amazon Linux
sudo yum -y update sudo yum -y install git
- Install Mariadb
Tambahkan repo
sudo tee /etc/yum.repos.d/mariadb.repo<<EOF [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.5/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 EOF
Clean cache
sudo yum clean all sudo yum makecache
Install mariadb
sudo yum install MariaDB-server MariaDB-client
Enable Service
sudo systemctl enable --now mariadb
Setting password admin mariadb
sudo mysql_secure_installation
Buat Database Baru
- Buat DB
mysql -u root -p CREATE DATABASE gitea; GRANT ALL PRIVILEGES ON gitea.* TO 'gitea'@'localhost' IDENTIFIED BY "StrongGitPassword"; FLUSH PRIVILEGES; QUIT;
- Test koneksi ke DB
mysql -u gitea -p'StrongGitPassword'
Install Gitea pada Amazon Linux
- Tambahkan user git
sudo useradd \ --shell /bin/bash \ --comment 'Git Admin' \ git
- Tambahkan password
sudo passwd git Changing password for user git. New password: Retype new password: passwd: all authentication tokens updated successfully.
- Download Gitea
curl -s https://api.github.com/repos/go-gitea/gitea/releases/latest | grep browser_download_url | cut -d '"' -f 4 | grep '\linux-amd64$' | wget -qi -
- Pindahkan folder
mv gitea-* gitea chmod a+x ./gitea sudo mv ./gitea /usr/local/bin/
- Cek versi gitea
gitea --version
- Tambahkan folder baru
sudo mkdir -p /etc/gitea /var/lib/gitea/{custom,data,indexers,public,log} sudo chown -R git:git /var/lib/gitea/ sudo chmod -R 770 /var/lib/gitea/ sudo chown root:git /etc/gitea sudo chmod -R 770 /etc/gitea
- Buat systemd
sudo tee /etc/systemd/system/gitea.service<<EOF [Unit] Description=Gitea (Git with a cup of tea) After=syslog.target After=network.target After=mariadb.service [Service] LimitMEMLOCK=infinity LimitNOFILE=65535 RestartSec=2s Type=simple User=git Group=git WorkingDirectory=/var/lib/gitea/ ExecStart=/usr/local/bin/gitea web -c /etc/gitea/app.ini Restart=always Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea [Install] WantedBy=multi-user.target EOF
- Reload systemd
sudo systemctl daemon-reload
- Jalankan Service
sudo chown -R git:git /var/lib/gitea/ sudo chmod -R 770 /var/lib/gitea/ sudo systemctl start gitea systemctl status gitea -l sudo systemctl enable gitea
Konfigurasi Nginx Proxy
- Install Nginx
sudo amazon-linux-extras install epel -y sudo yum -y install nginx vim
- Buat virtualhost
sudo vim /etc/nginx/conf.d/gitea.conf
server { listen 80; server_name git.example.com; location / { proxy_pass http://localhost:3000; } }
- Restart Service
sudo systemctl restart nginx
Access Gitea Web Dashboard
http://git.example.com/install | http://Ipaddr/install
- Setting DB
Penutup
Sahabat Blog Learning & Doing demikianlah penjelasan mengenai Cara Install Gitea pada Amazon Linux. Semoga Bermanfaat . Sampai ketemu lagi di postingan berikut nya.