본문 바로가기

OS-서버

(138)
NAS 내부 접근이 안될 때 루프백 지원 설정 1. DNS 서버 설치 패키지센터 > DNS server 설치 2. DNS 설정 2-1 DNS 영역 생성 DNS Server 실행 > 영역 > 생성 > Master 영역 생성 도메인 이름: abcd.synology.me ( 사용중인 도메인 ) 마스터 DNS 서버: 192.168.0.15 (NAS IP) 2-2 리소스 레코드 편집 만든 영역 우클릭 후 리소스 레코드 편집 > 생성 > A type 선택 이름: (비워둠) TTL: (원래 값 그대로 설정) IP주소: 192.168.0.15 (NAS IP) 2-3 해상도 설정 DNS Server 실행 > 해상도 해상도 서비스 및 전달자 활성화 모두 체크 전달자 1: 8.8.8.8 전달자 1: 8.8.4.4 또는 ISP의 primary / secondary dns..
Synology nas docker-compose 사용법 SSH 활성화 제어판 > 터미널 및 SNMP > 터미널 SSH 서비스 활성화 포트 포워딩(외부에서 SSH 연결 시 필요) 제어판 > 외부 액세스 > 라우터 구성 > SSH 포트 추가 윈도우 터미널 > ssh nas-admin@test.synology.me 로 접근 ssh 접속 후 docker-compose 설치 > sudo -i > sudo curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose > sudo chmod +x /usr/local/bin/docker-compose > docker-compose --..
Synology nas 워드프레스 설치 및 도메인 설정 환경: DS 220+ 도메인 설정 Step 1. 도메인 구매 후 네임서버를 nas 주소로 설정 Step 2. nas에 dns server 설치 후 영역 > 생성 > Master 영역 생성 마스터 DNS 서버는 nas 공인 IP 입력 Step 3. 생성한 영역을 더블 클릭하여 레코드 편집 ns를 ns1로 수정, 정방향 레코드 A 생성, 서브도메인 연결 Step 4. dns server 해상도에서 전달자1에 nas 공인 IP 입력 Step 5. 공유기에서 http/dns 포트 포워딩 설정 Step 6. cmd에서 nslookup을 통해 도메인 조회 여부 확인 Step 7. Let's Encrypt를 통해 SSL 보안 인증서 발급 제어판 > 보안 > 인증서 > 추가 > 새 인증서 추가 > Let's Encry..
칼리리눅스 IP 수동 설정 $ vim /etc/network/interfaces # loopback auto lo iface lo inet loopback # network interface auto eth0 ifconfig eth0 inet static address 변경할 IP gateway 변경할 gw netmask 255.255.255.0 broadcast 변경할 bc dns-nameservers 8.8.8.8 8.8.4.4 $ service networking restart
Synology nas 기본 환경 설정 시놀로지 나스 비밀번호 분실 NAS의 뒷면 패널에 Reset 버튼을 3초 동안 누르고 초기화, 나스 접속 후 아이디는 admin, 비밀번호는 공란으로 두고 로그인. 전원 예약 설정 제어판 > 시스템 > 하드웨어 및 전원 > 전원 예약 평일 08:30 ~ 21:00 주말 09:00 ~ 18:00 RAID 설정 가용성 = RAID 1 = 디스크 2개 필요 가용성+성능+용량 = RAID 5 = 디스크 3개 필요 왼쪽 상단 메인메뉴 > 저장소 관리자 > 볼륨 > 생성 > 사용자 지정 > 새로운 스토리지 풀 생성 > 보다 높은 유연성(RAID1) > RAID 유형(RAID1) > RAID 적용 디스크 선택 > 디스크 검사(아니요) > 파일 시스템(Btrfs) > 적용 사용자 생성 제어판 > 사용자 > 생성 > 이..
docker-compose 개발 환경 구성 ி docker-compose 대부분 시스템은 단일 애플리케이션으로 구동되지 않고 Frontend / Backend / DB / 검색엔진 등 여러 앱이 서로 유기적으로 구성 한 컨테이너가 하나의 앱을 담당하므로 여러 개의 컨테이너를 실행해야 하는 번거로움이 존재 도커 컴포즈는 여러 개의 컨테이너를 한 번에 관리 가능 docker-compose.yml 혹은 docker-compose.yaml 파일로 작성 ி docker-compose 문법 https://docs.microsoft.com/ko-kr/visualstudio/docker/tutorials/use-docker-compose version docker-compose.yml 내용을 해석하기 위한 문법 버전( 안전 버전 3 ) services imag..
도커 명령어 컨테이너 실행중인 컨테이너 확인 $ docker ps 정지된 컨테이너 확인 $ docker ps -a 컨테이너 시작 $ docker start [컨테이너 id] 컨테이너 중지 $ docker stop [컨테이너 id] 컨테이너 실행 $ docker run -p [외부포트]:[내부포트] -d [이미지이름:tag] 컨테이너 접속 $ docker exec -it [컨테이너id] /bin/bash 컨테이너 삭제 $ docker rm [컨테이너 id] 모든 컨테이너 강제 삭제 $ docker rm `docker ps -a -q` -f 이미지 현재 이미지 확인 $ docker images 이미지 삭제 $ docker rmi [이미지id] 이미지에 포함된 컨테이너도 강제 삭제 $ docker rmi -f [이미지id..
도커 Node.js 이미지 빌드 ி Node js 실행 npm 설치 $ sudo apt install -y npm 작업 폴더 생성 $ mkdir devTest $ cd devTest Node.js 라이브러리 설치 $ npm init $ npm install --save express 1 package.json 파일이 생성됨 2 해당 경로에 node_modules 디렉터리가 생성됨 node.js 서버 소스코드 작성 $ vi index.js const express = require('express'); const app = express(); app.get('/', function(req, res) { res.send("hello world"); }); var server = app.listen(3000); node.js 서버 실행 $ ..