Site icon Learning & Doing

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

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
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 -
mv gitea-* gitea
chmod a+x ./gitea
sudo mv ./gitea /usr/local/bin/
gitea --version
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
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
sudo systemctl daemon-reload
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
sudo vim /etc/nginx/conf.d/gitea.conf
server {
    listen 80;
    server_name git.example.com;

    location / {
        proxy_pass http://localhost:3000;
    }
}
sudo systemctl restart nginx

Access Gitea Web Dashboard

http://git.example.com/install | http://Ipaddr/install

Penutup

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

Exit mobile version