본문 바로가기
ops/other

gitea 설치하기

by seohan1010 2025. 11. 27.

-설치 → sudo apt update sudo apt install -y git wget

sudo adduser \ --system \ --shell /bin/bash \ --gecos 'Git Version Control' \ --group \ --disabled-password \ --home /home/git \ git

wget -O gitea https://dl.gitea.com/gitea/1.22.1/gitea-1.22.1-linux-amd64

sudo mv gitea /usr/local/bin/ sudo chmod +x /usr/local/bin/gitea

sudo mkdir -p /var/lib/gitea/{custom,data,log}

sudo chown -R git:git /var/lib/gitea/

sudo chmod -R 750 /var/lib/gitea/

sudo mkdir -p /etc/gitea

sudo chown root:git /etc/gitea

sudo chmod 770 /etc/gitea

sudo vi /etc/systemd/system/gitea.service

 

: 아래는 파일 내용

[Unit] Description=Gitea (Git with a cup of tea) After=syslog.target After=network.target Requires=network.target

[Service] RestartSec=2s Type=simple User=git Group=git WorkingDirectory=/var/lib/gitea/ ExecStart=/usr/local/bin/gitea web --config /etc/gitea/app.ini Restart=always Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea/

[Install] WantedBy=multi-user.target

 

sudo systemctl daemon-reload

sudo systemctl enable gitea sudo systemctl start gitea

 

초기설정시 gitea가 설치된 vm의 nsg에서 모든 inbound 트래픽에 대해서 3000번 포트로 들어오는 트래픽을 허용해 주어야 한다.

  1. gitea 설치 및 실행시 권한 확인
  2. 외부에서 :3000으로 접근시 0.0.0.0으로 들어와야 함
  3. 터미널에서 설정시 sqllite로 설정하고 /etc/gitea/app.ini 에서 설정하기
  4. nsg는 원본 포트를 *로 (아마 NAT가 있는거 같다)
  5. /etc/gitea/app.ini chmod 777로 권한주기 (안그러면 브라우저로 접속 불가)
  6. 설정 파일에서 SSH 제거
  7. config 설정하기

문서

 

'ops > other' 카테고리의 다른 글

ansible 설치하기  (0) 2025.11.27
ubuntu linux에 카카오톡 설치하기  (0) 2025.11.27
window vs linux os 파일 크기  (0) 2025.11.27
ubuntu에서 kubectl 설치하기  (0) 2025.11.24
ubuntu에서 k3s 설치하기  (0) 2025.11.24