gitea는 github의 로컬 버전으로 유사소프트웨어로는 gitlab이 있다. gitea와 gitlab을 비교한 글이 궁금한 사람은 읽고 오기 바란다. 설치링크에 상세한 설명이 있으나 한번 한글로 정리해보자.
GitLab
Compare Gitea vs. GitLab

gitea 설치
설치를 하기에 앞서 업데이트를 진행하자.
sudo apt-get update -y
Installation from binary - Docs

업데이트가 완료되었다면 gitea를 다운로드 받아오고 실행권한을 부여해보자.
wget -O gitea https://dl.gitea.io/gitea/1.15.6/gitea-1.15.6-linux-amd64
chmod +x gitea
git이 설치가 되어있지 않다면 git도 설치해주자.
sudo apt -y install git
git --version
gitea는 DB를 요구하는데 해당 포스팅에서는 mariaDB를 사용하겠다.
sudo apt -y install mariadb-server mariadb-client
sudo systemctl stop mariadb.service
sudo systemctl start mariadb.service
sudo systemctl restart mariadb.service
sudo systemctl status mariadb.service
sudo systemctl enable mariadb.service
보안을 위해 아래설치도 진행하자. enter> Y> pass > pass >Y > Y> Y> Y
순으로 입력하면 된다.
sudo mysql_secure_installation
설치가 완료됬다면 mariaDB를 재시작하자.
sudo systemctl restart mariadb.service
mariaDB에 gitea라는 계정을 생성하고 권한을 부여하자.
sudo mysql -u root -p
CREATE DATABASE gitea;
CREATE USER 'gitea'@'localhost' IDENTIFIED BY '비밀번호';
GRANT ALL ON gitea.* TO 'gitea'@'localhost' IDENTIFIED BY '비밀번호' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
필요한 경로를 설치
sudo adduser \ --system \ --shell /bin/bash \ --gecos 'Git Version Control' \ --group \ --disabled-password \ --home /home/git \ git
sudo mkdir -p /var/lib/gitea/{custom,data,indexers,public,log}
sudo chown git:git /var/lib/gitea/{data,indexers,log}
sudo chmod 750 /var/lib/gitea/{data,indexers,log}
sudo mkdir /etc/gitea
sudo chown root:git /etc/gitea sudo chmod 770 /etc/gitea