본문 바로가기

시놀로지7

Django poj.c E3) 프로젝트 서버 진척 내역 - 33일차 Code E - Server 3번 글, 프로젝트 33일 차 (금) 33일 차 프로젝트 서버 진척 내역 1. 파이썬 패키지 pip freeze > requirements.txt pip install -r requirements.txt 사용된 python 패키지 목록을 만들고 그 목록을 이용하여 서버 컨테이너에 패키지를 설치 2. gunicorn 설치 gunicorn은 웹 서버와 장고 애플리케이션을 연결해주는 인터페이스이며, 웹 페이지가 요청하는 동적 로직을 장고로부터 전달한다. 서버 컨테이너 내부에서는 이제 python manage.py runserver 0.0.0.0:포트번호 대신 gunicorn --bind 0.0.0.0:포트번호 config.wsgi:application 명령어를 이용해 웹 애플리케이.. 2022. 5. 21.
Django poj.c E2) 실패한 모든 시도의 원인은 방화벽이었다 - 32일차 Code E - Server 2번 글, 프로젝트 32일차 (목) 0. 해결 방법 Docker 가 사용하는 172번으로 시작하는 IP의 nas 방화벽 개방 (default bridge - 172.17.0.1~ , custom bridge - 172.18.0.1~ ) 1. 기존에 시도했던 Docker in docker 가 작동하지 않았던 이유도, 우분투 컨테이너에 정상적으로 설치했던 도커 엔진이 작동하지 않았던 이유도, 도커 브릿지에 묶여 있는 컨테이너 사이에 통신이 불가능했던 이유도, 그 외에 수없이 생성되었다 삭제된 컨테이너와 이미지들 모두가, 그 모두의 원인은 단 하나였다. 그 한 가지 원인을 깨닫는데 하루 해결하는데 하루가 걸렸다. 2. 원인 22번 포트를 이용한 ssh 접속이나, DB와 연동하여 레.. 2022. 5. 21.
Django poj.c E1) Docker In Docker 는 포기 - 31일차 Code E - Server 1번 글, 프로젝트 31일차 (수) 1. nas의 터미널과 종일 씨름했다. docker in docker는 포기하는 것으로 결정 docker hub의 dind(docker in docker) 이미지의 여러 태그들을 시도해 보았으나 모두 컨테이너 밖으로 인터넷 연결조차 되지 않아서 실패했다. 지푸라기 잡는 심정으로 Ubuntu 이미지를 unminimize 하고 각종 업데이트와 유틸들을 모두 설치한 후 컨테이너 위에 리눅스 도커 엔진을 올려 보려 시도했다. 설치는 오류 없이 잘 마무리되었으나 엔진을 start 할 수가 없었다. 2. nas의 ssh 터미널을 이용하여 docker를 cli 환경에서 사용할 수 있게 되었으니 나스 ssh가 하나의 클라우드 인스턴스 컴퓨터인 것처럼 간주.. 2022. 5. 19.
Django poj.c E0) AWS 대신 NAS - 30일차 Code E - Server 0번 글, 프로젝트 30일차 (화) 1. 지금부터는 코딩보다는 서버 호스팅에 도전하는 시간. 리눅스, 도커, 네트워크 지식의 부족함을 여실히 느끼고 있다. 검색하고 배워서 적용하고 익히자 ⭐️ 2. AWS와 같은 클라우드 인스턴스는 비용 발생 위험이 있고 나는 Docker 컨테이너를 띄울 수 있는 시놀로지 NAS를 가지고 있기 때문에 웹 개발을 하게 된다면 내 서버에 직접 띄울 생각이었다. 웹 서버는 아니어도 지난 프로젝트를 거치며 사용하고 있는 모든 데이터베이스는 NAS 위에 도커 컨테이너로 사용하고 있다. 3. 웹 서버도 DB 서버를 구축하듯 간단하게 서버를 올리고 코드를 복사하면 될 것이라 생각했는데 만만치가 않았다. 계획은 이러했다. 일단 마치 AWS나 구글 클라우드 .. 2022. 5. 18.
NAS_0A_일지1) 토막글 카테고리 생성 시놀로지 나스를 구입하면서 배우고 익힌 서버 활용지식을 차례로 포스팅 하려고 했으나, 최근 프로젝트와 여러가지 기본적인 스케줄이 많아 글을 작성할 시간이 없었다. 시놀로지NAS(일지)라는 새 카테고리를 열었다. 긴 시간을 투자하지 않고 짧은 토막글로 쉽게 기록을 남기기 위함이다. 현재 나스는 제법 서버처럼 일 하고 있다. 기본적인 파일 공유 외에도 맥북 타임머신이 나스 위에서 자동으로 돌아가고 있고 구입한 도메인과 연동하여 외부에서 포트번호 없이 DSM에 접속 가능하다. 또한 핸드폰의 모든 사진은 시놀로지 포토 앱을 통해 나스에 백업하고 있다. 오늘은 드디어 도커를 시작했다. 도커에 우분투 컨테이너를 올리고 시놀로지 도커 GUI를 이용한 bash 터미널에 접속 그리고 이런저런 패키지를 설치하는 중 2022. 3. 3.
NAS_02) 개념 용어 키워드 정리 NAS 서버를 운용하기 시작하면서 새로 배운 용어들, 키워드, 개념이 너무 많았다. 정리되는 대로 계속 추가할 예정. * IP - Internet Protocol - 송신 호스트와 수신 호스트가 패킷 교환 네트워크에서 정보를 주고받는 데 사용하는 규약 - OSI 네트워크 계층에서 호스트의 주소지정과 패킷 분할 및 조립 기능을 담당 - IP 와 IP 주소는 다른 개념 * IP 주소(IP Address = Internet Protocol Address) - 컴퓨터 네트워크에서 장치들이 서로 인식/통신하기 위해 사용하는 특수한 번호 * 도메인 (Domain) - IP 주소는 숫자로 이루어져 있어 외우기가 어렵기 때문에 문자열 주소를 대신 사용. - 도메인 주소를 입력하면 DNS가 문자열 주소를 IP 주소로 해.. 2022. 2. 27.
NAS_01) 시놀로지 나스 DS720+ 구입 요약 : 1. 다양한 용도의 서버로 사용하기 위해 시놀로지 DS720+ 구입 (약 57만 원) 2. 미디어 매체를 다루지는 않으므로 저장 장치로는 Seagate IronWolf 4TB 구입(약 15만 원) 3. 앞으로 NAS를 활용한 내용들을 블로그에 기록할 예정 NAS를 가지고 싶다는 생각은 오래전부터 가지고 있었다. 하지만 가격이 만만치 않아서 구입 시점을 가늠하고 있었다. 그리고 어느 모델을 살지도 고민이 많았다. 그래서 내가 NAS를 가지고 하고 싶은 일이 무엇일까 고민을 해보았다. - 도커를 이용한 클라우드 시스템 - 웹 호스팅 서버 - 데이터베이스 서버 - 파일 서버 - 클라우드 파일 공유 시스템 - 24시간 돌아가는 맥 타임머신 기능 기본적으로 나는 서버를 갖고 싶어 한다는 걸 깨달았다. 특.. 2022. 2. 26.