모든 개발자가 만능은 아니다. 나는 영상 처리는 잘 하지만 안드로이드 앱은 못 만들고, 리눅스는 sudo랑 ls밖에 모른다. 맥도 써 본 적이 없다. 프로그래머라고 해서 한글 단축키를 다 외우고 다니는 것도 아니고 컴퓨터 맞출라면 얼마 드는지 줄줄 꿰고 있는 것도 아니다. 심지어 카톡에서 동영상을 보내면 그게 와이파이로 나가는지 KT 전화요금이 나가는지 모르는 사람도 있는데 그 분은 컴공과 교수님이었다. 그리고 내가 경고하는데, 알집 쓴다고 무시하지 마라!
개발자는 항상 새로운 것을 익혀야 하는 직업인데, 그걸 좋아하는 사람은 또 많지 않다. 대체로는 제발 하던 대로 했으면 좋겠다는 주의다. 모든 개발자는 귀찮은 것을 싫어한다.
그래서 gogs가 나온 것이다! git lab을 이용하여 git 서버를 설치하는 것이 워낙 귀찮은 일이거니와 윈도우가 아닌 리눅스에 설치해야 한다. 이런 거 다 필요없고 윈도우에 간단하게 설치할 수 있는 git 서버, gogs다. gogs는 GoLang이 돌어가는 모든 환경에 설치가 가능하다. 리눅스에서도 git lab보다 훨씬 쉽게 설치할 수 있다.
gogs를 보면서 생각난 것이 trac다. trac는 'SVN + 이슈 트래커 + 위키'를 단 한 번의 실행으로 설치해준다. 웹서버와 디비까지 몽땅 한꺼번에 말이다. 그것도 윈도우에! gogs는 trac에 비하면 다소 불편하다, 아직도 많이 불편하다. DB도 직접 깔아야 하고, 이런 저런 설정도 필요하다. 아 이것마저 찾아보고 고민하기 귀찮다 하는 분들을 위해, 그래서 내가 이 글을 쓰는 것이다.
열심히 설명했음에도 불구하고 컴맹에게는 다소 어려운 부분이 있다. gogs가 그렇게 생겨먹었으니 어쩔 수 없다, 용서하시라.
일단 gogs를 다운받는다. 아래 주소이다. LOCAL : ZIP 이라고 써 있는 부분에서 ZIP을 클릭한다.
https://gogs.io/docs/installation/install_from_binary
글을 쓰는 2016년 10월 현재 최신 버전은 0.9.97이다. 64bit기준으로 간다.
압축을 풀어보면 gogs라는 파일이 있다. 그렇다, 포터블인 것이다. 아무 곳에나, 아니 아무 곳 말고 D:\gogs 라든지 편리한 곳에 카피한다. 포맷하고 다시 설치하기 귀찮으니 c에는 깔지 말자.
gogs.exe를 실행해보면 뭔 창이 획 지나간다. 바로 다음과 같은 화면이 지나간 것이다.
그렇다, 실행하려면 뒤에 파라미터를 넣어야 한다. 다른 것은 잘 모르겠고, git과 연동되는 웹서버를 띄우려면 'gogs web'을 실행한다. 그런데 매번 gogs web이라고 타이핑하기 귀찮으니까 bat 파일을 만든다.
bat파일을 만드는 방법은? 우선 gogs.txt 파일을 만든 뒤, 내용에 단지 'gogs web'이라고 써놓자. 메뉴에서 파일 확장자 보기를 체크하면 .txt라고 보인다. 여기서 txt를 bat로 바꿔서 gogs.bat파일을 만든다.
하 괜히 모든 개발자는 만능이 아니고 어쩌구 썰을 풀어논 바람에 이런 것까지 그림 설명을 하고 앉았다 ㅜㅜ
생성한 bat파일을 실행해보면 아래처럼 뜬다. listen 어쩌구 나오면 성공.
웹 서버가 열렸으니 접속을 해보자. 인터넷 창을 켜서 주소에 127.0.0.1:3000이라고 쓴다. 감격스런 첫 화면이 열린다.
딱 보면, 생각나는 게 있다. 제로보드. 지금은 ex엔진이던가? 하여튼 거기서처럼 최초 실행 시에 DB 설정을 해줘야 한다.
DB를 깔아보자, MySQL. 커뮤니티 버전이 무료이다.
https://dev.mysql.com/downloads/installer/
위의 주소로 들어가서 아무거나 받으면 된다. 혹시 설치하다가 중간에 꺼지고 아무 것도 안 뜰 수 있다. 당연하다, 우린 인스톨러만 설치했지, 본격적인 인스톨은 아직 안 한 거거든. 시작 메뉴를 살펴보자. MySql Installer를 실행하면 된다.
그런데...
이건 MySQL 자동 업데이트를 하겠냐는 거다. 묻지마 쫌! 에 체크하고 NO.
우리는 개발자니까, 개발자 디폴트!
gogs를 그냥 자기 메인 컴퓨터에 까는 사람은 Development Machine을 고르고, 서버 컴퓨터에 까는 거면 Server Machine을 고른다. Dedicated Machine는 DB전용 컴퓨터에서만 선택한다.
여기서 입력하는 패스워드는 절대 까먹지 말고 어디 적어놓길.
윈도우 서비스로 등록할거냐 묻는 거고, 시작할 때마다 실행할 거냐고 묻는 거다. 위에서 Development Machine을 선택했으면 부담없이 Next를 눌러도 좋다. Server Machine을 선택했으면 서버니까 당연히 그냥 Next.
이건 모르니까 Next.
다왔다. 그냥 Execute. Next! Finish! Execute! 어서 넘어가라.
자동으로 워크벤치가 뜬다. 디비 설정 쉽게 하는 UI 프로그램이다.
난 왜 8.0 버전을 설치한 거지?? 하여튼 Continue Anyway 하여튼.
여기서 일단 눈여겨봐야 할 점은 디비가 저장되는 곳이다. C:\.. 에 저장되어 있는데 나중에 포맷해서 날릴 걱정이 되면 장소를 옮겨야 한다.
http://blog.opid.kr/361
여기 블로그에 잘 설명이 되어 있으니 따라해보시길.
이제 gogs를 위한 스키마를 만든다. 스키마가 DB고 DB가 스키마다. 아래 그림처럼 빈 공간에 오른쪽 버튼을 눌러서 만든다. 이름은 gogs로 하고 Apply, Finish, Next! Execute!
이제 MySQL은 끝이다.
원점으로 돌아와서, 127.0.0.1:3000으로 다시 접속해보자. 신경써야 할 곳은 두 군데다.
DB 패스워드는 Workbench에서 쓰던 그거다. Repository Root Path는 C 말고 다른 곳으로 정하는 것이 좋겠다.
나머지 항목들은, 위에서 시키는대로 해왔으면 건드릴 필요가 없다. 감격의 Install Gogs 버튼을 누르면 한참 설치가 된다. DB를 생성하느라고 오래 걸린다.
근데 문제는.. 내가 설치가 안 되는 것이다. 설치 후 gogs가 재시작되는데, gogs 자체가 실행이 안 된다. 왠지 MySQL문제 같아서 8.0을 지우고 5.7을 다시 까는 삽질을 한 끝에 다시 진행하니 되네. 8.0 버전을 내가 어디서 구해서 깔았는지 기억이 안 난다. 괜히 삽질.
어쨌든 이 상태가 되면 설치는 끝난 것이다. 첫 등록하는 아이디는 자동으로 관리자가 된다. Sign up now!
이 다음부터는 알아서 건드려보기 바란다! ㅎㅎ
근데, gogs가 계속 실행상태여야만 한다. 창을 계속 띄워놔야 함은 물론이고, 귀중한 테스크바 공간을 차지하고 있어야 한다.
요걸 MySQL처럼 서비스로 만드는 방법이 있다.
https://gogs.io/docs/installation/run_as_windows_service
위의 링크를 참고한다. 특급으로 설명이 잘 되어 있다 - 영어로. 설명이 구 버전 중심으로 되어 있지만 대충 따라해도 잘 된다.
Read More
개발자는 항상 새로운 것을 익혀야 하는 직업인데, 그걸 좋아하는 사람은 또 많지 않다. 대체로는 제발 하던 대로 했으면 좋겠다는 주의다. 모든 개발자는 귀찮은 것을 싫어한다.
그래서 gogs가 나온 것이다! git lab을 이용하여 git 서버를 설치하는 것이 워낙 귀찮은 일이거니와 윈도우가 아닌 리눅스에 설치해야 한다. 이런 거 다 필요없고 윈도우에 간단하게 설치할 수 있는 git 서버, gogs다. gogs는 GoLang이 돌어가는 모든 환경에 설치가 가능하다. 리눅스에서도 git lab보다 훨씬 쉽게 설치할 수 있다.
gogs를 보면서 생각난 것이 trac다. trac는 'SVN + 이슈 트래커 + 위키'를 단 한 번의 실행으로 설치해준다. 웹서버와 디비까지 몽땅 한꺼번에 말이다. 그것도 윈도우에! gogs는 trac에 비하면 다소 불편하다, 아직도 많이 불편하다. DB도 직접 깔아야 하고, 이런 저런 설정도 필요하다. 아 이것마저 찾아보고 고민하기 귀찮다 하는 분들을 위해, 그래서 내가 이 글을 쓰는 것이다.
열심히 설명했음에도 불구하고 컴맹에게는 다소 어려운 부분이 있다. gogs가 그렇게 생겨먹었으니 어쩔 수 없다, 용서하시라.
일단 gogs를 다운받는다. 아래 주소이다. LOCAL : ZIP 이라고 써 있는 부분에서 ZIP을 클릭한다.
https://gogs.io/docs/installation/install_from_binary
글을 쓰는 2016년 10월 현재 최신 버전은 0.9.97이다. 64bit기준으로 간다.
압축을 풀어보면 gogs라는 파일이 있다. 그렇다, 포터블인 것이다. 아무 곳에나, 아니 아무 곳 말고 D:\gogs 라든지 편리한 곳에 카피한다. 포맷하고 다시 설치하기 귀찮으니 c에는 깔지 말자.
gogs.exe를 실행해보면 뭔 창이 획 지나간다. 바로 다음과 같은 화면이 지나간 것이다.
그렇다, 실행하려면 뒤에 파라미터를 넣어야 한다. 다른 것은 잘 모르겠고, git과 연동되는 웹서버를 띄우려면 'gogs web'을 실행한다. 그런데 매번 gogs web이라고 타이핑하기 귀찮으니까 bat 파일을 만든다.
bat파일을 만드는 방법은? 우선 gogs.txt 파일을 만든 뒤, 내용에 단지 'gogs web'이라고 써놓자. 메뉴에서 파일 확장자 보기를 체크하면 .txt라고 보인다. 여기서 txt를 bat로 바꿔서 gogs.bat파일을 만든다.
하 괜히 모든 개발자는 만능이 아니고 어쩌구 썰을 풀어논 바람에 이런 것까지 그림 설명을 하고 앉았다 ㅜㅜ
생성한 bat파일을 실행해보면 아래처럼 뜬다. listen 어쩌구 나오면 성공.
딱 보면, 생각나는 게 있다. 제로보드. 지금은 ex엔진이던가? 하여튼 거기서처럼 최초 실행 시에 DB 설정을 해줘야 한다.
DB를 깔아보자, MySQL. 커뮤니티 버전이 무료이다.
https://dev.mysql.com/downloads/installer/
위의 주소로 들어가서 아무거나 받으면 된다. 혹시 설치하다가 중간에 꺼지고 아무 것도 안 뜰 수 있다. 당연하다, 우린 인스톨러만 설치했지, 본격적인 인스톨은 아직 안 한 거거든. 시작 메뉴를 살펴보자. MySql Installer를 실행하면 된다.
그런데...
이건 MySQL 자동 업데이트를 하겠냐는 거다. 묻지마 쫌! 에 체크하고 NO.
우리는 개발자니까, 개발자 디폴트!
gogs를 그냥 자기 메인 컴퓨터에 까는 사람은 Development Machine을 고르고, 서버 컴퓨터에 까는 거면 Server Machine을 고른다. Dedicated Machine는 DB전용 컴퓨터에서만 선택한다.
여기서 입력하는 패스워드는 절대 까먹지 말고 어디 적어놓길.
윈도우 서비스로 등록할거냐 묻는 거고, 시작할 때마다 실행할 거냐고 묻는 거다. 위에서 Development Machine을 선택했으면 부담없이 Next를 눌러도 좋다. Server Machine을 선택했으면 서버니까 당연히 그냥 Next.
이건 모르니까 Next.
다왔다. 그냥 Execute. Next! Finish! Execute! 어서 넘어가라.
자동으로 워크벤치가 뜬다. 디비 설정 쉽게 하는 UI 프로그램이다.
여기서 첫 번째 Local instance를 선택한다.
난 왜 8.0 버전을 설치한 거지?? 하여튼 Continue Anyway 하여튼.
여기서 일단 눈여겨봐야 할 점은 디비가 저장되는 곳이다. C:\.. 에 저장되어 있는데 나중에 포맷해서 날릴 걱정이 되면 장소를 옮겨야 한다.
http://blog.opid.kr/361
여기 블로그에 잘 설명이 되어 있으니 따라해보시길.
이제 gogs를 위한 스키마를 만든다. 스키마가 DB고 DB가 스키마다. 아래 그림처럼 빈 공간에 오른쪽 버튼을 눌러서 만든다. 이름은 gogs로 하고 Apply, Finish, Next! Execute!
이제 MySQL은 끝이다.
원점으로 돌아와서, 127.0.0.1:3000으로 다시 접속해보자. 신경써야 할 곳은 두 군데다.
DB 패스워드는 Workbench에서 쓰던 그거다. Repository Root Path는 C 말고 다른 곳으로 정하는 것이 좋겠다.
나머지 항목들은, 위에서 시키는대로 해왔으면 건드릴 필요가 없다. 감격의 Install Gogs 버튼을 누르면 한참 설치가 된다. DB를 생성하느라고 오래 걸린다.
근데 문제는.. 내가 설치가 안 되는 것이다. 설치 후 gogs가 재시작되는데, gogs 자체가 실행이 안 된다. 왠지 MySQL문제 같아서 8.0을 지우고 5.7을 다시 까는 삽질을 한 끝에 다시 진행하니 되네. 8.0 버전을 내가 어디서 구해서 깔았는지 기억이 안 난다. 괜히 삽질.
어쨌든 이 상태가 되면 설치는 끝난 것이다. 첫 등록하는 아이디는 자동으로 관리자가 된다. Sign up now!
이 다음부터는 알아서 건드려보기 바란다! ㅎㅎ
근데, gogs가 계속 실행상태여야만 한다. 창을 계속 띄워놔야 함은 물론이고, 귀중한 테스크바 공간을 차지하고 있어야 한다.
요걸 MySQL처럼 서비스로 만드는 방법이 있다.
https://gogs.io/docs/installation/run_as_windows_service
위의 링크를 참고한다. 특급으로 설명이 잘 되어 있다 - 영어로. 설명이 구 버전 중심으로 되어 있지만 대충 따라해도 잘 된다.