Thursday, October 24, 2024
Amazon Linux AWS Gitea

Cara Install Gitea pada Amazon Linux

gitea

“Cara Install Gitea pada Amazon Linux”

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

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;
mysql -u gitea -p'StrongGitPassword'

Install Gitea pada Amazon Linux

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.
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/
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

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
Baca Juga :  Membuat Instance AWS EC2 untuk Pemula

Penutup

Sahabat Blog Learning & Doing demikianlah penjelasan mengenai Cara Install Gitea pada Amazon Linux. Semoga Bermanfaat . Sampai ketemu lagi di postingan berikut nya.

(Visited 124 times, 1 visits today)

Similar Posts