일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- ssh-rdp
- ipban
- digitalruby
- rdp 보안
- variabletriggersv1
- 마인크래프트 서버
- 보안 rdp
- 마인크래프트 variabletriggers
- 마인크래프트 클릭트리거
- variabletriggers
- 마인크래프트 커맨드트리거
- 마인크래프트 rcon
- 통신사 공유기 포트포워딩
- vtv1
- variabletriggers 구버전
- windows ssh
- 마인크래프트
- 마인크래프트 포트포워딩
- ssh 키로만 접속
- 마인크래프트 ssh rcon
- putty
- ssh 암호로 접속 제한
- 마인크래프트 ssh
- 마인크래프트 서버관리
- 마인크래프트 지역트리거
- ssh rdp
- 마인크래프트 워크트리거
- 마인크래프트 트리거
- SSH
- 마인크래프트 버킷
- Today
- Total
개발하는 설기
Linux 카테고리 - 초심자들을 위하여 본문
블로그 개설을 하고 나서 며칠은 글을 꽤 열심히 적었습니다. 알고 있던 내용들을 잘 정리해서 적기만 하면 됐었거든요. 많은 분들에게 제가 경험했던 문제들을 해결하고 그런 문제들을 겪지 않도록 설명드리는 것을 최우선의 목표로 삼았었습니다.
SSH 카테고리에 적을 수 있는 모든 글들을 적고 나니, 어떤 내용을 블로그에 소개할 지 고민을 많이 했습니다. 아직 소개드리지 않은 내용들이 많은데, 꾸준하게 양질의 정보를 제공하기 위해서 어떤 내용을 먼저 다루는게 맞을지 확신이 안섰거든요.
그러다가 최근에, 정밀기계공학 연구를 하는 친구에게 연락이 와서 iPad 나 웹에서 서버를 이용해 실시간으로 개발을 할 수 있는 방법이 있느냐는 질문을 받았습니다.
우리가 흔히 컴퓨터를 쓸 때의 운영체제는 Windows 나 macOS 정도를 꼽는데, 서버 개발을 하는데에 있어서는 이 두가지의 운영체제보다는 Linux 라고 하는 친구를 조금 더 선호하기 마련입니다. Windows 나 macOS 는 그래픽을 통한 경험에서는 당연히 뛰어난 모습을 보여주지만, 서버를 개발하고 이 서버를 장기적으로 유지 보수, 운영하는데에 있어서는 Linux 가 더 효과적으로 쓰이고 있습니다.
그래서 요 며칠 간 이 작업에 몰두를 하면서 친구를 위한 웹IDE 서비스를 제공해줄 수 있게 되었고, 그러는 과정에서 서버가 이원화되는 문제가 발생을 했습니다.
기존에 운용하던 서버는 Windows Server 에서 Apache 라는 툴을 이용하였습니다. 웹서비스를 제공하는데에 있어서 장벽이 가장 낮은게 Apache 라고 생각이 들어서 사용을 했었는데, Linux 에서는 nginx 라는 툴을 이용하여 친구에게 웹IDE 서비스를 제공해줄 수 있었습니다.
그러다보니 각각 다른 운영체제와 툴을 이용하여 한 서버컴퓨터에서 두 개의 서버를 운용하는 것이 불가피해졌는데, 이를 해결하기 위해서 어느 한쪽을 골라서 다른 한쪽으로 옮겨주는 작업이 필요해졌습니다.
nginx 는 분명 고점이 높고 서버를 운용하는데에 있어서 부담이 굉장히 적은 툴이지만, 사용해본 적 없는 이 툴을 이용하여 Apache 에 있는 서버 내용을 옮기는 것은 생각보다 시간이 조금 필요했습니다.
반면 nginx 를 통해 구현한 웹IDE 의 경우 Apache 와 Windows Server 에서 운용하는 것이 실질적으로 불가능에 가까웠기 때문에, 울며 겨자먹기로 기존 메인 서버에서 운용하던 내용들을 nginx 로 옮기는 작업에 착수를 했습니다.
결과적으로 현재는 하나의 서버컴퓨터에서 Linux 를 이용하여 서버를 운용하고, 메인 도메인에 연결하였을 때는 메인 서버로, 서브 도메인에 연결하였을 때는 웹IDE 로 가게끔 설정을 모두 완료한 상태입니다. 이 과정에서 https 를 사용하기 위한 SSL 인증서를 추가하고 보안 인증을 추가하는 추가 절차가 필요하였지만, 이러한 과정 모두 완료가 되었습니다.
요 며칠 간 행한 이러한 작업을 토대로 제가 알게 된 게 있습니다. 첫째, 생각보다 Linux 는 매우 다룰만하다. 둘째, 초보자가 보고 참고할 수 있는 레퍼런스 같은 건 없다. 셋째, 어느 정도 익숙해지기만 하면 누구나 자신만의 웹사이트를 만들 수 있다.
개발과 엔지니어링을 하면서 Redhat 계열의 Linux 를 사용해본 적은 있지만, 이렇게 웹에 특화된 작업을 집중적으로 해본 적은 없어서 실질적으로 초보자였습니다. 그런 제가 보고 참고할 수 있는 블로그나 웹사이트 같은 건 사실 상 없었습니다.
그런 이유로 초보자들을 위한 양질의 정보를 제공하자는 제 블로그 철학에 따라, Linux 카테고리를 만들어서 이러한 내용들을 좀 자세히 적어볼까 생각하고 있습니다.
물론 저도 이 부분에 대해서 중급자도, 상급자도 아닌 거의 초심자 수준이기 때문에, 여기에 내용을 정리하면서 배워가는 것을 목표로 하고 있긴 합니다. 그만큼 많은 분들이 와주셔서 많은 내용을 지적해주셨으면 하는 마음입니다.
아 참, 이 글을 기점으로 https://studysulgi.xyz 에 접근하는 것과 하부 디렉토리에 있는 파일들에 접근하는 것이 가능해집니다. 변경점이라고 한다면 기존에는 Windows Server 의 Apache 를 이용하였다면, 지금은 Ubuntu 의 nginx 를 이용했다는 차이점이 있겠네요.
앞으로 좋은 글로 찾아뵙도록 하겠습니다!