Notice
Recent Posts
Recent Comments
Link
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

따..딱히 공부하려고 포스팅하는 건 아니니까..!

VisualSVN과 iptime을 이용한 로컬 svn 네트워크 만들기 본문

시스템|서버|네트워크

VisualSVN과 iptime을 이용한 로컬 svn 네트워크 만들기

보즈리 2016. 7. 10. 17:23


인터넷이 되지 않는 상황에서 다른 컴퓨터와 파일을 공유하고 싶을 땐 어떡해야 할까요?

svn이나 git을 사용하면 참 편리할 것 같은데... 인터넷 없이는 svn을 사용할 수 없을까요?


정답은 공유기를 사용하면 인터넷 없이도 svn을 사용할 수 있습니다.

간단히 설명하자면, 공유기에서 공유기에 연결된 기기마다 내부 ip를 할당하는데 이를 이용하여 로컬 네트워크를 구성할 수 있습니다.



준비물 : 서버가 될 컴퓨터, 공유기(여기서는 iptime을 사용합니다), VisualSVN Server (64bit), TortoiseSVN (64bit)


<랜선은 연결하지 않습니다>



1. 컴퓨터에 VisualSVN Server을 다운받고 TortoiseSVN을 다운받습니다. (서버 컴퓨터, 클라이언트 컴퓨터 모두)


VisualSVN Server 다운 : https://www.visualsvn.com/server/download/

TortoiseSVN 다운 : https://tortoisesvn.net/downloads.html


VisualSVN에는 Subversion, Apache, 관리자 콘솔이 포함되어있습니다.

하지만 저는 TortoiseSVN을 사용하기 때문에 TortoiseSVN을 따로 다운 받았습니다.





VisualSVN을 설치할 때 주의할 점은 Server PortUse secure connection 체크 여부입니다.


Server Port는 앞으로 서버 컴퓨터에 접근할 때마다 쓰게 되는 것이므로 

다른 외부 Port와 중복되지 않고, 쓰기 편한 번호로 지정하는 것이 좋습니다.

(어차피 기본으로 지정된 포트번호가 있기 때문에 이부분은 굳이 신경쓰지 않아도 됩니다)


포트번호보다 더 중요한 것은 Use secure connection의 체크 여부입니다.

이는 SSL 사용여부를 묻는 것인데, 체크하면 https를 사용하게 됩니다.

굳이 사용하지 않아도 되지만, https를 사용하게 된다면 접속하는 절차가 번거로울 수도 있습니다.


번거로운 이유는 7번에서 확인하실 수 있습니다.




2. 다운받았다면 VisualSVN Server Manager를 실행합니다.


<실행하면 위와 같은 svn 관리 콘솔창을 볼 수 있습니다>


왼쪽에 Repositories, Users, Groups이라는 항목이 있는데,


Repositories에서는 파일 관리,

Users는 유저 관리 및 접근성 설정,

Groups는 유저 그룹 설정을 할 수 있습니다.



3. Repositories에서 새 Repository를 생성합니다.


1) Repositories>Create New Ropository를 선택합니다.




2) Repository Type을 선택합니다.




3) Repository 이름을 설정합니다.




4) Repository 구조를 선택합니다.


Empty repository를 선택하면 생성했을 때 비어있는 상태로 생성되고,

Single-project repository를 선택하면 trunk, branches, tags 폴더를 함께 생성합니다.




5) Repository 접근 권한을 설정합니다


Nobody has access를 선택하면 아무도 Repository에 접근할 수 없습니다. 즉, 혼자 쓰기 위한 설정입니다.

All Subversion users have Read/Write access는 Repository에 접근이 허락된 유저가 읽기/쓰기를 할 수 있습니다.

Customize permissions는 설정을 커스터마이징하기 위한 항목입니다. 이 부분은 생략하겠습니다.



6) Repository 생성





4. Users에서 User를 생성합니다.


1) Users>Create User를 선택합니다.




2) 이름과 패스워드를 입력하고 OK를 누르면 생성됩니다.



5. Repository에 User를 추가합니다


1) 생성한 Repository의 Properties로 이동합니다




2) Security>Add로 이동합니다




3) Users에서 본인이 생성한 User를 선택하고 OK를 누릅니다


만약 Group이 있다면 Group을 추가해도 좋습니다.



이 과정을 모두 거치면 이제 Repository에 접근할 수 있습니다.



6. 서버 컴퓨터에 iptime의 와이파이를 연결합니다.



<랜선이 연결되지 않았기 때문에 인터넷이 되지 않습니다>



1) http://192.168.0.1/으로 이동합니다.




2) 관리도구로 이동한 후, 고급설정>내부 네트워크 정보로 이동합니다.




여기서 iptime에 연결되어 있는 기기 목록을 확인할 수 있습니다.


지금은 서버 컴퓨터(1번)과 모바일 기기(2번)이 iptime에 연결된 상태입니다.

여기까지 진행하셨다면 이제 다른 기기에 접속할 수 있습니다.



7. 실습해 봅시다.


1) 2번 기기에서 1번 기기에 접근합니다


제 1번 기기의 내부 ip주소는 192.168.0.2였습니다.

같은 공유기에 연결된 기기에서 서버 컴퓨터의 ip주소:포트번호(저의 경우 https://192.168.0.2:443)로 이동합니다.


(※주의 : 저는 VisualSVN 설치시 Use secure connection에 체크했기 때문에 http가 아닌 https을 입력했습니다.

만약 체크하지 않고 http를 사용했다면 2), 3) 과정은 생략하셔도 됩니다.)



2) '고급'으로 이동합니다





3) '안전하지 않음'으로 이동합니다




4) Users에서 생성했던 User ID와 Password를 입력합니다




5) 접속 성공!


<인터넷 없이 다른 컴퓨터에 접근했습니다>


공유기의 내부 ip를 이용하여 로컬 네트워크를 구성할 수 있었습니다.




8. SVN 사용법


VisualSVN을 사용할 때 Repository 경로를 설정했습니다.


저는 C:\Repositories으로 설정했는데, 이 경로를 따라가면 


VisualSVN에서 생성했던 파일이 똑같이 생성되어 있습니다.


앞으로 이 폴더를 사용하려면 체크아웃을 해야합니다.


1) 앞서 다운받았던 TortoiseSVN을 이용하여 체크아웃합니다.




주소는 IP주소:Port/svn/Repository 이름입니다





<Checkout 성공>



3) 폴더 내에 새 폴더를 생성하여 Commit합니다.





<Commit 성공>



 이와 같이 네트워크 구축부터 공유까지 해봤습니다.


 그런데 다른 PC에서 내부 ip를 이용하여 서버 컴퓨터에 접근했는데... 그렇다면 반대로 서버 컴퓨터에서 다른 PC로 접근할 수 있을까요?라는 의문이 나올 수도 있습니다.


 결론부터 말하자면 접근할 수 없습니다.


 서버 컴퓨터에서 VisualSVN을 설치하면서 포트번호(443)를 설정했습니다.

 즉, 타 PC에서 443 포트로 서버 컴퓨터에 접근하는 것을 허용했기 때문에 다른 기기에서 서버에 접근할 수 있었던 것입니다. 그러므로 서버 환경이 만들어지지 않은 타 PC로는 접근할 수 없습니다.



 이번에는 아주 저렴한 비용과 간단한 방법으로 로컬 네트워크를 만들었습니다. 이 방법을 좀 더 응용한다면 다양한 네트워크를 구축할 수 있을 것입니다.

Comments