들어가기에...
개인서버를 가지기 전에
gitlab이나 github에서 개인 repository를 만들어서 이용했었다.
docker를 알게된후 gitlab을 먼저 설치했는데
이게 생각보다 개인이 사용하기엔 과유불급이었다.
내가 생각했던 것보다 메모리를 많이 잡아먹는 걸 보고 다른 형상관리를 찾아봤다.
서버포럼에서 추천해 주신 오픈소스 gitea(깃티)를 설치해보려고 한다.
요약
- docker > dev > gitea폴더를 생성한다.
- gitea폴더 하위에 data, localtime, timezone 3가지 폴더를 모두 생성한다.
- docker-compose.yml를 작성하고 실행한다
- 내부 ip:포트번호로 접속한다.
본문
dev 폴더에서 gitea폴더를 생성해 준다.
mkdir gitea
docker-compose.yml 파일을 생성해 준다.
주의할 점은 볼륨설정과 포트는 확인하고 각자의 서버에 맞게 수정하길 바란다.
vi docker-compose.yml
# gitea docker-compose.yml
# createDate: 2023/03/26
# author: 2am
version: "3"
networks:
gitea:
external: false
services:
server:
image: gitea/gitea:1.18.5
container_name: dev-gitea
environment:
- USER_UID=1000
- USER_GID=1000
restart: always
networks:
- gitea
volumes:
- /volume2/docker/_dev/gitea/data:/data
- /volume2/docker/_dev/gitea/timezone:/etc/timezone:ro
- /volume2/docker/_dev/gitea/localtime:/etc/localtime:ro
ports:
- "3010:3000"
- "22001:22"
docker-compose를 실행해 보자.
docker-compose up -d
#sudo docker-compose up -d
내부 ip:3010으로 접속해 보자.
아래와 초기 셋업이 나오면 거의 완료했다.
여기서 크게 수정할 건 4가지이다.
- 데이터베이스 유형
- Server Domain
- SSH 서버포트
- Gitea Base URL
기본적으로 디폴트 데이터베이스 유형에 SQLite3을 기본으로 써도 무방하다.
mysql이나 mariadb를 설치했다면 연결해 줘도 된다.
마무리
나도 완벽하게 최종마무리를 짓진 않았다.
NPM설치하고 구매한 도메인에 역방향프록시 세팅을 해주고 그때 완료 되면
내용을 추가하겠다.
참고
'DOCKER' 카테고리의 다른 글
docker-compose: portainer install (0) | 2023.04.01 |
---|---|
docker-compose: transmission install (0) | 2023.04.01 |
docker-compose: mariaDB&pma install (0) | 2023.04.01 |
docker - Homepage install(dashboard) (0) | 2023.03.22 |
docker - transmission install (0) | 2023.03.22 |