시놀로지(Nas)

시놀로지 나스(Nas)에서 라이믹스 짧은주소 설정하기

June 2020. 5. 27. 03:50

우선 쉽게 설정하기 위해

 

WinSCP로 가상호스트 파일을 찾기를 가능하게 만들어 보겠습니다

 

 

(SCP로 바라본 가상호스트 파일 경로)

먼저 위 내용을 보기 위해선 WinSCP가 필요하며, WinSCP에 접속을 하기위해선 SSH를 통해서 root권한을 얻어야합니다.

 

1. Synology에서 Root권한으로 WinSCP 접속방법.

※이 게시글은 DSM 6.2 기준으로 작성된 글입니다.※

1. SSH & Telnet 활성화

먼저 root권한을 얻기위해선 SSH와 Telnet를 활성화를 해야합니다.

아래와 같이 DSM상으로 활성화 해 주시면 됩니다.

 

그리고 putty를 다운로드 받은 후 putty로 접속합니다.

실행하면 이런 화면이 나오는데  Port에는 아까 SSH랑 Telnet를 설정했던 포트(포트 확인꼭) 적고

Host Name에는 시놀로지 나스의 IP주소(도메인)를 입력합시다.

그리고 나스의 최고관리자 계정으로 로그인하면.

 

이런 화면이 나오는데 여기서는 아래의 내용을 입력합시다.

1 sudo -i

그리고 한번 더 비밀번호를 입력해서 로그인하면.

 

이렇게 계정이 root로 바뀝니다.

여기서는 이제 이렇게 입력합시다.

 

1 cp /etc/sudoers /volume1/[원하는 폴더]/sudoers

 

그러면 아래와 같이 파일이 복사됩니다.

 

 

저는 NAS상의 최상단 web폴더로 했습니다. (cp /etc/sudoers /volume1/web/sudoers)

저 sudoers파일을 메모장 프로그램으로 열어서 편집합시다. (기본메모장, notepad++, editplus 등등)

 

%administrators ALL=(ALL) ALL 이라고 되어있는 부분이 있습니다. 이 내용을 아래의 내용으로 바뀌치기 한 후 저장하세요.

11 %administrators ALL=(ALL) NOPASSWD: ALL

그리고 다시 SSH를 통해 sudoers파일을 바꿔치기 해줍시다.

1 cp /volume1/[아까 저장한 폴더]/sudoers /etc/sudoers

이제 그러면 본격적으로 WinSCP에 접속해봅시다.

다운로드는 아래쪽 링크에서 해주시기 바랍니다.

https://winscp.net/eng/downloads.php

어찌어찌 잘 설치하고 실행하면 이런 화면이 나옵니다.

 

위 사진의 예시처럼 잘 입력해주고 Advanced를 클릭해주면 다른창이 나옵니다.

 

거기서 이제 SCP/Shell로 들어가서 Shell에 sudo -i를 입력해주시고 OK를 눌러줍시다.

 

그리고 이제 Login버튼을 누르면 아래 사진처럼 정상적으로 접속됩니다.

 

 

------- 끝 ----------

 

WinSCP로 접속 후

 

/etc/nginx/app.d/server.webstation-vhost.conf가 가상 호스트 파일입니다.

찾아줬으면 해당파일을 열어봅니다.

ssh에서는 vi 에디터로 윈도우로 보려면 메모장보다는 notepad++가 가독성이 좋아요. (저는 editplus를 씁니다.)

 

server.webstation-vhost.conf

3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
server {
    listen      80;
    listen      [::]:80;
    listen      443 ssl http2;
    listen      [::]:443 ssl http2;
    # 가상호스트 도메인 이름
    server_name begin.uu.gl(현재 적용할 도메인주소인지 확인);
    중략
    # 가상호스트에 설정할 수 있는 파일
    include /usr/local/etc/nginx/conf.d/a592a945-23a2-493e-93a6-fab3719090c0/user.conf*;
}

 

여기서 기억해야 할 건 2곳입니다.

도메인 이름부분과 가상호스트 설정할 수 있는 파일(user.conf*)의 위치에요.

저의 경우는 위치가 /usr/local/etc/nginx/conf.d/a592a945-23a2-493e-93a6-fab3719090c0 인거로 나오니 저 폴더로 찾아가면 되겠죠?

 

https://github.com/rhymix/rhymix/blob/master/common/manual/server_config/rhymix-nginx.conf

 

위 주소는 라이믹스 설정 파일 입니다

해당 주소에서 코드를 복사후 rhymix-nginx.conf 파일 이름으로 파일을 생성 합니다

해당 파일을 nginx의 기본 폴더 즉, nginx.conf가 위치한 곳은 /etc/nginx 으로 복사 합니다

 

아래는 콘솔에서 넣는 방법

그러므로 위에 만든 conf 파일을 nginx기본폴더로 복사합니다.

 

cp /volume1/web/rhymix-nginx.conf /etc/nginx

 

리스팅 해보면 잘 들어가 있습니다.

 

그리고 user.conf.rhymix-nginx 라는 파일을 추가로 생성합니다

해당 파일에는

 

include rhymix-nginx.conf;

 

한줄만 넣고 생성 합니다

그리고 해당 파일은 위에 있었던 해당 도메인의 가상호스트 설정파일의 폴더에 넣어두시면 됩니다

 

 

이후 시놀로지를 재부팅하시거나, Nginx 재시작을 해봅니다

# sudo service nginx restart

 

짧은주소 리다이렉트 애드온 설치.

https://github.com/poesis/xe-force-rewrite

 

설치 경로: ./addons/force_rewrite (깃허브에서 다운받으면 폴더명이 다르게 나오니 주의하세요.)

 

 

+ 추가내용

 

추가 위에 user.conf.rhymix-nginx.conf 만드는거 하지말고 user.conf 파일명으로 만들어서 하는걸로..

안그러면 # 가상호스트에 설정할 수 있는 파일

include /usr/local/etc/nginx/conf.d/a592a945-23a2-493e-93a6-fab3719090c0/user.conf*;

여기서 위에 파일명 바꿔야함

다 끝나면 재부팅 후 확인

 

도메인 설정되어있는 폴더에 저 파일 모두 넣어줘야함

 

 

++ 새로 추가

 

추가 위에 user.conf.rhymix-nginx.conf 만드는거 하지말고 user.conf 파일명으로 만들어서 하는걸로..

안그러면 # 가상호스트에 설정할 수 있는 파일

include /usr/local/etc/nginx/conf.d/a592a945-23a2-493e-93a6-fab3719090c0/user.conf*;

여기서 위에 파일명 바꿔야함

다 끝나면 재부팅 후 확인

 

도메인 설정되어있는 폴더에 저 파일 모두 넣어줘야함

 

 

 

--------- DSM 업데이트시 403 에러 발생되면 조치사항 추가

 

etc/nginx/rhymix-nginx.conf 파일 삭제된거 확인후 없어졌으면 다시 복사

웹스테이션 내 가상호스트 폴더 연결해둔거 모두 삭제 후 재부팅하고 다시 생성

가상호스트 폴더를 다시 생성 했으니 짧은 주소 연결 다시 시작 각 도메인 연결 폴더별로 user.conf 다시 복사해주기

 

재부팅 후 도메인 접속 확인 - 인증서 문제 발생하면 인증서 다시 연결해주고

 

==========================================================

 

 

23.12.03 업데이트

DSM 업데이트시 403 에러 등 발생되면 조치방법

웹 스테이션 내 가상 호스트 파일 연결해둔거 모두 삭제하고 재부팅하고 재 생성.

 

위 방법대로 Telnet으로 권한 주는거 다시 실행하고 및 Wins-SCP에서 SCP 모드 (프로토콜)로 로그인 진행

 

1. rhymix-nginx.conf  파일 라이믹스 짧은주소 코드 최신화 진행

https://github.com/rhymix/rhymix/blob/master/common/manual/server_config/rhymix-nginx.conf

 

2. etc/nginx/rhymix-nginx.conf 파일 넣어주고

 

3. etc/nginx/sites-enabled/ 이곳에 접속하면 가상호스트 연결된 파일또는 폴더가 있을거임 

    파일을 열어서 경로를 확인하고 해당 경로에 연결된 파일을 열어서 

    include /usr/syno/etc/www/certificate/WebStation_8c82325565768754645435435234324c-3ebdbc/cert.conf*;

   

4. include rhymix-nginx.conf; <-- 이 코드를 추가 해주던지 , user.conf 파일을  넣어서 해당 코드를 불러오게 하던지 둘중 하나 택일.

 

이후 DSM 재부팅하고 라이믹스에서 짧은주소 적용해보기