소규모 작업을 위해서 svn이 필요한 상태였습니다.
찾아보니 여러가지 버전 컨트롤 기능을 제공하는 툴들이 있었고 그중에서 Googld Cloud에 SVN을 설치하는 방법을 찾게되어 적용 해 보았습니다.
위의 글을 확인하였고 대부분 정상동작 했고 약간의 Googld Cloud UI가 변경된 내용만 있었습니다.
일단 새로운 아이디로 가입하면 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원이 소모 되었습니다.
약간 번거로울 수 있으나 재택을 많이 하는 요즘 클라우드로 버전관리를 한다면 어디서나 편하게 작업 할 수 있을거라 생각됩니다.
내용 참고하여 적절한 비용이라면 시도해 볼 만한 가치가 있다고 생각됩니다.
감사합니다.
'기타' 카테고리의 다른 글
Flutter - showModalBottomSheet (0) | 2022.07.14 |
---|---|
[링크]머신러닝 (0) | 2022.07.12 |
[파이썬]구글 스프레드 시트 번역 (1) (0) | 2022.05.02 |
구글 클라우드 번역(4)-머신러닝 번역 (0) | 2022.04.28 |
구글 클라우드 번역(3)-동의어집 번역 (0) | 2022.04.28 |