기타

Google Cloud - svn

Aostols 2022. 5. 30. 12:54
반응형

소규모 작업을 위해서 svn이 필요한 상태였습니다.

찾아보니 여러가지 버전 컨트롤 기능을 제공하는 툴들이 있었고 그중에서 Googld Cloud에 SVN을 설치하는 방법을 찾게되어 적용 해 보았습니다.

 

https://devchul.tistory.com/4

 

[Cloud] Google Cloud Platform을 이용한 개인 svn서버 만들기

현재 구글 클라우드 플랫폼은 1년 무료 혹은 요금 300달러 까지 무료로 사용 가능합니다. 구글 클라우드 플랫폼을 이용하여 간단하게 svn 서버를 만들어 보겠습니다 준비 : 구글 계정, 해외 결제가

devchul.tistory.com

위의 글을 확인하였고  대부분 정상동작 했고 약간의 Googld Cloud UI가 변경된 내용만 있었습니다.

 

 

 

 

https://cloud.google.com/

 

클라우드 컴퓨팅 서비스  |  Google Cloud

데이터 관리, 하이브리드 및 멀티 클라우드, AI와 머신러닝 등 Google의 클라우드 컴퓨팅 서비스로 비즈니스 당면 과제를 해결하세요.

cloud.google.com

일단 새로운 아이디로 가입하면 3달 혹은 300달러까지 무료로 사용 할 수 있습니다.

 

 

VM 용 머신을 선택하는 과정으로 Compute Engine을 검색해서 들어가 줍니다.

 

API 사용을 눌러 줍니다.

 

이제 VM용 인스턴스 생성을 합니다.

 

이름은 아무거나 해도 되고 리전/영역은 제가 한국이기 때문에 서울로 해 줍니다.

괜히 멀리해서 느리게 할 필요는 없어보입니다.

또한 CPU 파워가 크게 필요없는 부분이라 e2-micro 로 설정 해 줍니다.

 

 

디스크는 기본이 10기가 입니다.

사이즈는 본인이 적당하게 설정 해 줍니다.

제가 참고한 가이드가 우분투라서 우분투로 설정했습니다.

 

이제 접근 관련내용인데 모든 Cloud API에 대한 접근 허용으로 설정 해 주고 HTTP, HTTPS허용 해 줍니다.

 

완료하면 VM 인스턴스가 생성됩니다.

 

 

이제 네트워크 세부정보로 들어가서 외부 아이피 고정 예약을 합니다.

 

IP가 고정되었습니다.

 

SVN을 설치하기 위해 SSH 로 들어갑니다.

 

루트 패트워드 등록 해 줍니다.

 

이제 명령어로 apt update를 진행합니다.

 

업데이트 되었다면 svn 설치합니다.

 

mkdir -p /home/svn/repos/

svnadmin create /home/svn/repos/subversion

cd /home/svn/repos/subversion/conf

vi svnserv.conf

 

명령어로 폴더를 만들고 svn 어드민 설정 해 줍니다.

이제 설정파일을 수정 합니다.

 

처음에는 모든것이 다 주석처리 되어 있을텐데

anon-access = none

auth-access = write

password-db = passwd

 

이 3줄을 주석 풀어줍니다.

익명 사용자를 막고

수정 권한을 주고

패스워드는 어디를 사용하겠다는 내용 입니다.

 

이제 passwd 파일을 수정해 줍니다.

대충 1234로 비번 설정합니다.

 

svnserv -d -r /home/svn/repos

명령어로 svn을 시작합니다.

 

이제 클라우드 플랫폼으로 가서 방화벽 규칙을 만듭니다.

 

 

소스 적용범위를 0.0.0.0/0으로 전체설정 해 줍니다.

또한 svn포트는 3690이기 때문에 3690을 TPC로 추가 해 줍니다.

 

방화벽이 적용 되었습니다.

 

이제 SVN을 사용 할 수 있습니다.

고정 IP설정이 되었기 때문에 해당 IP로 접속하여 사용합니다.

 

가장 중요한 것이 비용일텐데 테스트 해 봤습니다.

약 1기가 짜리를 svn에 업로드 하고

2회 다운로드 받아 봤습니다.

 

 

총 지급된 크레딧은 379,721이고 남은 크레딧은 377,832로 1,889원이 소모 되었습니다.

 

약간 번거로울 수 있으나 재택을 많이 하는 요즘 클라우드로 버전관리를 한다면 어디서나 편하게 작업 할 수 있을거라 생각됩니다.

내용 참고하여 적절한 비용이라면 시도해 볼 만한 가치가 있다고 생각됩니다.

 

감사합니다.

 

반응형