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 //로그인을 해야 확인이 가능

마지막으로 서비스 설정에 관한 것들인데 주석을 참고하도록 하자