지훈현서

Sources

Posts

345 posts
[서버구축] 나만의 GitLab 서버를 집 공유기 뒤에 놓아보기

[서버구축] 나만의 GitLab 서버를 집 공유기 뒤에 놓아보기

지훈현서|2017년 4월 11일

말 그대로 집에 공유기 안에 우분투 서버 (16.04 LTS)를 구축하여 그 안에 docker로 gitlab 서버를 설치해 보고 DDNS를 이용해 IP가 변경되어도 자동으로 외부에서 접속 가능하도록 하였습니다.외부에서는 SSH 터널링으로 안전하게 해당 내용을 접속하면 됩니다. 자 차근 차근 따라해 보시지요. 1) 도메인 구입 저는 가비아에서 1년에 13,000원 인가에 1년 구입하였습니다.도메인 이름은 "softisit.com" 이라고 하였습니다.(아래 예제에도 그와같이 등장할 것입니다) 2) 우분투 서버 설치 예전 맥미니에 우분투 12.04 데스크탑 설치 했던 적이 있는데 거의 유사합니다.대신 이번에는 우분투 서버 16.04.2 iso 이미지를 USB로 구워 위와 유사하게 맥미니에설치하였습

[PyCharm] Mac에서 PyCharm Docker를 원격 연결하기

[PyCharm] Mac에서 PyCharm Docker를 원격 연결하기

지훈현서|2017년 2월 8일

그동안 PyCharm을 돌리면서 실제 도는 작업은 패러렐즈에 있는 우분투 16.04를 별도로 돌려 원격 인터프리터로 연결하여사용하고 있었습니다. (PyCharm을 이용한 원격 디버거 이용 참조) 그런데 이제는 해당 Python 코드의 결과가 Docker로 deploy 되는데 python:2.7-alpine 이미지를 가져와서 만든 컨테이너 이미지를 실행시킵니다. 그래서 패러렐즈에 다시 alpine 리눅스를 설치해서 돌려볼까... 하다가 문득,아... 왜 VM으로 개발을 하고 갔다가 다시 그 결과를 Docker Container 로 다시오지?처음부터 개발을 docker 에서 하면 될 것을... 이라는 생각이 들어 정신을 차리게 되었습니다. 그러데 Mac 에서 돌리는 지라... 역시 Mac용 Docker가

[Ubuntu 16.04] Docker Private Registry

지훈현서|2017년 2월 7일

우분투 16.04에서 Docker의 사설 저장소를 이용해 보려고 합니다. 우선 사설 저장소를 설치하는 것은 역시나 docker 데몬이 돌고있는 docker host 에서 $ REGPORT=5000$ docker run -d \ --name docker-registry \ -p ${REG_PORT}:5000 \ -v /dhv/registry:/var/lib/registry \ --restart=always \ registry:2 와 같이 설치하여 동작시킵니다. 그리고는 다음과 같이 tag를 달고 사설 저장소에 push를 시키는데, $ REG_HOST=1.2.3.4 # my-ip$ REGPORT=5000$ IMG=my-img:1.0$ doc

[Linux, Mac] netcat을 이용한 해당 포트 살아있나 체크 및 응용

지훈현서|2017년 2월 5일

모든 컴퓨팅 작업을 하고 서비스를 이용하다 보면 수없이 많은 해당 서비스가 살아있는지체크하고 싶은 경우가 생깁니다. 웹서비스, 메일서비스, SSH 서비스 등등 거의 모든 인터넷 서비스가실은 TCP 입장에서의 Server-Client 연결이기 때문이지요.(일부 UDP 로 예외 적인 프로토콜들도 있습니다.) 해당 서비스가 살이 있는지 살펴보는 가장 쉬운 방법은 통신 유틸이티에서의 맥가이버칼이라고 불리우는 netcat을 이용하는 것입니다.(넷캣으로 간단하게 파일 복사하기 참조) 아주 쉽게 $ nc -z 호스트 포트라고 명령을 주면 해당 서비스가 살아 응답을 하는지 아닌지 알 수 있습니다. 예를 들어 $ nc -z imot1 50080Connection to imot1 port 50080 [tcp/*]

[JetBrains]IntelliJ, PyCharm 등을 포함한 JetBrains의 IDE에서 에디터 창을 크게 하려면

[JetBrains]IntelliJ, PyCharm 등을 포함한 JetBrains의 IDE에서 에디터 창을 크게 하려면

지훈현서|2017년 2월 3일

개발 환경을 잘 사용할 줄 아는 개발자가 역시 개발을 잘 하는 것 같은 느낌입니다.그 만큼 환경을 이것 저것 이해할 줄 아는 것이고, 그것을 바탕으로 더 나은소프트웨어로 나아가기 때문이지요. 오년 전 쯤에 PyCharm 소개를 한 적이 있습니다. 만약 Java를 메인 BackEnd 언어로 이용하고 FrontEnd의 메인언어가 JavaScript 라면JetBrains의 IntelliJ 가 제일 나은 툴이라 생각이 들고,파이썬을 메인 BackEnd 언어로 이용하고 FrontEnd의 메인언어가 JavaScript 라면JetBrains의 PyCharm 이 제일 나은 툴이라 생각이 들고,PHP를 메인 BackEnd 언어로 이용하고 FrontEnd의 메인언어가 JavaScript 라면JetBrains의 PHPSto