etc
gogs를 private git처럼 사용하기
ExploitSori
2018. 1. 31. 17:46
개인 서버가 있을때 git 대신 사용할만한 것이 gogs라는 서비스이다.
구글에 검색해보면 gogs 설치에 관한 글들은 쏟아지는데 설정에 관한 것들을 알아보자.
github자체가 오픈소스로 되어있어서 커스텀마이징 할 수 있다.
/home/gogs/gogs/custom/conf 경로로 가면 설정을 다양한 설정을 바꿀 수 있는데,
[database]
DB_TYPE = mysql
HOST = 127.0.0.1:3306
NAME = gogs
USER = root
PASSWD = dbpwpwpw
SSL_MODE = disable
PATH = data/gogs.db
이것은 mysql db에 관한 설정
[server]
DOMAIN = domain
HTTP_PORT = 3000
ROOT_URL = url
DISABLE_SSH = false
SSH_PORT = 22
START_SSH_SERVER = false
OFFLINE_MODE = false
접속에 관련된 설정이다.
보통 nginx로 도메인 라우팅을 하여 사용하는 경우가 대부분인데 포트가 겹치면 곤란하기 때문에 포트를 바꿔줄 수도 있다.
[service]
REGISTER_EMAIL_CONFIRM = false //이메일 인증을 설정가능하다
ENABLE_NOTIFY_MAIL = false
DISABLE_REGISTRATION = false //회원가입을 켜고 끄고 할 수 있다. 이 설정을 바꾸면 깃허브의 private상품과 동일하게 사용이 가능하다.
ENABLE_CAPTCHA = true // 회원가입시 캡챠
REQUIRE_SIGNIN_VIEW = true //로그인을 해야 확인이 가능
마지막으로 서비스 설정에 관한 것들인데 주석을 참고하도록 하자