시놀로지 드라이브는 PC구동 시 항상 자동 시작 되므로 항상 동기화가 될 것이라고 생각하는데 가끔 연결이 끊길 수도 있다. 끊긴지 모른 상태에서 계속 작업하다가 나중에 난처한 상황이 생길 수 있으므로 PC사용시 주의할 팁을 공유하고자 한다.
1. 시놀로지 드라이브 아이콘 작업표시줄에 항상 표시하기(Windows 11)
하단 작업표시줄 마우스 우클릭 – 작업 표시줄 설정
항상 모니터링 할 수 있도록 설정하고 PC를 켜고 제대로 작동하는지 확인한다.
아이콘이 흑백이 되거나 (일시중지)
아이콘에 빨간점이 있거나(경고 : 연결 끊김)
하면 조치를 취해줘야하는데 일시중지일 경우 [계속 하기]를 누르면 되고 연결이 끊겼으면 [연결 편집]을 눌러 다시 로그인 해주면 된다.
내부 네트워크 접속 시(xxx.xxx.xxx.xxx) 가끔 SSL 인증서 경고가 뜨는데 무시하고 사용해도 된다.
가벼운 파일은 괜찮으나 용량이 큰 파일은 MyDrive나 공유폴더에 드래그 앤 드랍이나 복사 붙여넣기, 이동 등을 했을 때 파일에 동기화 표시가 사라질 때까지 기다린 후 PC를 꺼야한다. 파일을 이동시켜 놓고 바로 PC를 끄면 NAS에 동기화가 끝나지 않아 다른 곳에서 파일을 열 수 없다.
그런데 시놀로지 나스로 워드프레스를 설치하면 간혹 글을 클릭했을때 404 not found 에러가 뜨는 경우가 있다. 영문 제목이면 상관이 없는데 한글이 들어가면 404 에러가 뜬다. 그렇다고 영어제목 포스트를 계속 할 수는 없을 것이다. 사실 복잡한 그 원인을 명확히 찾아내는 것은 굉장히 힘들다.
시놀로지는 Default 로 백엔드 서버를 Nginx 지정한다. 아마도 이게 php와 궁합이 좋지 않은지 에러가 좀 있는 모양이다. 처음에 설치하고 이런 저런 자잘한 에러들이 있었다. 이게 완전한 해결책이라고 생각하기 보다는 백엔드 서버를 Apache 로 바꿔보는 하나의 시도 정도로 보면 좋을 것이다. 이것저것 다 뒤지다가 결국 마지막에 백엔드 서버를 변경(저 상태에서 변경이 안되기에 삭제하고 새로 생성)하고 글 이름을 설정했을 때 제대로 된 해당 포스트를 연결할 수 있었고 자잘하게 나던 에러도 사라졌다.
지난 포스팅에서 시놀로지 나스(Synology NAS)에 홈페이지를 위한 애플리케이션을 모두 다운 받아 설치하는 과정까지 끝냈다. 이제 설정을 해보도록 한다.
1. MariaDB 실행
데이터를 열심히 관리할 물개를 소환한다.
필자는 DB안에 내용들이 이미 많이 쌓여져있어 초기화할 여건이 안되어 설정화면으로 대체한다. 여기서는 root, 즉 DB에 대한 권한을 설정할텐데 비밀번호 생성을 요구할 것이다. 임의의 비밀번호를 만들어 넣는다.(DSM 계정 등과 전혀 상관없는 온전히 DB에 접근하기 위한 비밀번호다.) 기본포트로 3306이 쓰여져있을텐데 누누이 말했듯 모르면 다음을 누른다. 특별히 변경해야할 것은 그때그때 언급하도록 하겠다. 뭐 그럴일은 없겠지만 혹시 포트가 충돌이 나면 그때 바꿔도 된다.
비밀번호 생성, TCP/IP 연결 활성화 체크 정도가 이 단계에서 해야할 일이다.
2. phpmyadmin 실행
이제 물개에게 일을 시킬 뱃사람을 소환한다.
혹시 https://NAS주소/phpMyAdmin 으로 접속이 안된다면 네트워크 내부 NAS 주소를 써서 접속하도록 하자.(물론 NAS와 같은 공유기에 물려있는 PC로 해야한다.) 대부분 NAS를 집에서 사용할 것이고 초기 권한 부여 활동 이외에는 phpmyadmin에 접속할 일은 별로 없을 것이다.
혹시 나의 NAS 내부 주소를 모른다면
아마 연결된 네트워크 주소가 xxx.xxx.xxx.xxx 형식으로 나와있을 것이다. “https://xxx.xxx.xxx.xxx/phpmyadmin”을 쳐서 접속하자
1번 항목에서 만들었던 root에 대한 비밀번호를 입력하여 접속한다.
ipTIME 공유기를 사면 초기 아이디와 비밀번호가 admin/admin이다. 누구나 다 로그인 할 수 있을 것이다. 그래서 새로운 사용자를 만들라고 한다. 우리는 지금 root로 로그인 했다. 새로운 사용자를 만들어야 한다. 아이디를 하나 만들고 비밀번호를 입력하여 계정을 생성한다.
다 되었으면 하단의 [실행] 버튼을 누른다. 다음에 혹시 phpmyadmin에 접속할 일이 생기면 이 계정으로 로그인하자. db를 삭제할 일이 아닌 이상 거의 접속할 일이 없긴 할 것이다.
wordpress에 관한 DB를 만들기 위해 상단의 데이터베이스 탭을 누른다.
DB이름을 짓고 형식은 그림과 같이 설정하고 [만들기]. 필자는 홈페이지를 더 만들 경우를 대비해서 구분하기 위해 숫자를 넣어 만들었다. 시놀로지에 워드프레스를 수동설치 했을 때의 장점은 홈페이지를 1개가 아닌 여러개를 만들 수 있다는 점이다.
3. Web Station 설정
이제 브로커가 어떻게 일을 연결해줄 것인지 프로필을 작성할 것이다.
웹스테이션을 실행하고 다음과 같이 설정
사이트를 여러개 만들었을 경우 헷갈리지 않도록 프로파일 이름, phpmyadmin 에서 설정한 db이름, 지난 시간에 다운받아 업로드 하고 압축을 풀었던 폴더도 이름을 통일(wordpress01)하면 좋다.
다음을 눌러 차례대로 다음과 같이 설정한다.
확장 모두 선택
프로파일 이름은 wordpress01 이다 캡처가 잘 못 되었다.
생성버튼을 눌러 프로필 완성
방금 만들었던 wordpress01을 선택하고 다음을 누른다.
문서루트는 처음에 워드프레스를 압축 풀었던 그 경로를 입력해준다.
이렇게 설정한다. 이와 같이 도메인을 또 하나 구입해서 1번 부터 지금까지의 과정을 wordpress02로 만들면 또 하나의 홈페이지를 만들 수 있다.
4. 시놀로지 나스의 web/wordpress01 폴더에 권한 설정 및 사용자 변경
SSH로 NAS에 접근해서 업로드해서 압축을 풀었던 폴더에 추가 파일 생성 등의 작업을 계속하기 위해 권한 설정과 사용자 변경을 한다.
시놀로지 나스(Synology NAS)의 유용한 기능 중 하나는 홈페이지를 구축할 수 있다는 것이다. 나만의 개성있는 도메인을 구입하였다면 그에 맞는 홈페이지를 만들어 사용하면 좋을 것이다. 상업적인 홈페이지가 아니더라도 간단히 블로그를 운영해도 좋을 것이다. 워드프레스는 홈페이지의 보이는 부분을 만드는 프로그램이라고 보면 된다. 커맨드 창에 프로그램 명령을 내리던 방식에서 그래픽을 보고 마우스를 움직여 명령을 내릴 수 있는 사용자 친화적인 환경을 제공한 OS처럼 홈페이지를 만들 때 HTML, CSS 등 직접 코딩을 해야했던 과정을 마우스 클릭과 보기에서의 선택 등으로 바꾸어준 웹 제작도구이다. (Front End, Back End 라는 단어를 가끔 볼텐데 말 그대로 Front End는 우리 눈에 보이는 것이고 Back End는 화면 뒤에 숨어서 우리 눈으로 보이지 않는 것을 말한다. 따라서 WordPress는 일종의 Front End라고 봐도 된다.)
워드프레스는 Synology 패키지 센터에서 제공하고 있는데 이것의 가장 큰 단점은 워드프레스(WordPress)의 최신버전을 사용할 수 없다는 것이다. OS를 비롯한 모든 앱들은 가장 최신 버전을 사용해야 한다는 생각인데 업그레이드 되는 기능은 둘째치고 최신 보안패치를 받을 수 있다는 점 때문이다. 최신 기능은 안써도 그만이지만, 이전 버전에 발견된 취약점을 악의를 가진 해커들이 공략을 하거나 뜻하지 않은 성능저하를 가져오는 등 부작용을 수정해줄 최신 패치는 필수이기 때문이다.
따라서 최신버전을 사용할 수 있도록 수동설치를 해보도록 하자.
1. 시놀로지 나스 DSM에서 필수 서비스 다운로드 받기
WordPress 가 눈을 즐겁게 해줄 때 뒤에서 묵묵히 일할 일꾼(BackEnd)들을 불러 모아야 한다.
1-1. Web Station
웹씨는 중간에서 일꾼들을 연결해주는 브로커다. 일의 종류, 일꾼들의 이력서 등 관련 내용을 가지고 외부에서 요청이 들어오면 연결해준다.
1-2. MariaDB
DB라고 많이 들어봤을 것이다. 축적되어 있는 자료를 의미하는데 DBMS, 데이터 베이스를 개처럼 관리할 물개를 한 마리 데려다 놓는다.
1-3. Php와 Phpmyadmin
phpmyadmin은 배에 탄 물개 조련사다. php라는 물개를 조련하는 특출난 기술로 일을 시킨다. 필요한 것을 phpmyadmin에게 시키면 물개에게 이런 저런 일을 시킨다.
1-4. Apache HTTP Server 2.4
대륙의 주인이었으나 외세의 침략으로 영광스런 아파치 부족에서 Serving을 하는 Server, Servant 즉 노예로 전락했으나 묵묵히 일해 현장 반장이 되었다. 물개와 이를 부리는 마도로스를 총괄하는 반장이다.
시놀로지 나스(Synology NAS)에 하나의 도메인이 아닌 또 다른 도메인을 호스팅 했다. 그러니까 GGKK.net 을 A레코드에 나의 외부 IP와 연결을 통해 NAS에 연결해서 쓰고 있었는데 또 다른 KKGG.org라는 도메인을 또 구매해서 나의 외부IP를 통해 또 나의 NAS를 연결한 것이다. 각각의 도메인이 나의 NAS를 가르키고 있는 것이다.
이 경우는 지금 필자의 경우와 비슷한데 첫번째 도메인은 개인사업의 홈페이지로 이용 중이고 두번째 도메인은 바로 지금 이 블로그를 운영하기 위해 구매했다. 두 도메인이 똑같이 NAS로 들어오지만 도메인, 즉 이름이 다르기 때문에 WebStation에서 홈페이지를 2개 만들어 각각 도메인을 연결해놓았다.
기본적인 DSM 등의 서비스는 첫번째 도메인을 구입했을 때 설정 해놓았으므로 따로 건드리지 않고 그대로 사용하고(nas.첫번째 도메인, drive.첫번째 도메인 등등) 홈페이지만 두번째 도메인으로 연결했다. 다만 메일은 다른 두 도메인에 따라 써야했다. 사업차 사용하는 메일은 첫번째 도메인(master@GGKK.net)으로 쓰는데 두번째 도메인은 블로그용이라 공용으로 같이 쓸 수는 없는 노릇 아닌가? 그래서 두번째 도메인은 블로그 관련 메일만 받도록 (master@KKGG.org)를 사용하려고 한다.
1. 도메인 추가
그래서 메일 서버 목록을 추가하려고 하면
안된다고 한다. 그래서 도메인을 추가하여 등록해보겠다. (아직 MailPlus 설치 및 초기설정 포스팅은 하지 않았는데 나의 NAS를 사업용으로 쓰고 있다보니 메일을 초기화하기 힘든 상황이라 세팅이 아직 안된 NAS를 섭외 중이다.)
메일 서버에서 도메인 – 추가를 누른다.
두번째 도메인과 구분하기 위한 간단한 설명을 쓰고 기본 이메일 주소 형식 구분 란이 나오는데 완전히 다른 이름으로 할 수는 없고 기존의 이름을 써야한다.
도 결국 계정 이름을 다른 순서로 붙인다던지 하는 정도의 변형이다. 뒤에 원하는 계정을 넣을 수 있으니 각각 내용을 채우고 다음으로 넘어가자.
추가할 구성원을 고른다. 여럿을 고르면 그들의 메일 설정도 앞에서 했던 것과 같아지게 된다. 그리고 다음을 누르면
정상 등록 되었다. 원하는 메일주소가 있으면 완료를 누르기 전에 이 화면에서 master@kkgg.org 부분을 클릭해서 도메인은 두고 앞의 부분은 바꾸면 된다.
추가가 완료 되었다.
2. 메일 송수신
이제 메일을 발송할 때에는 발송자를 선택할 수 있다.
메일 수신시에는 폴더를 만들어서 예를 들어 블로그 폴더를 만들어서 필터(규칙: 받는사람 master@kkgg.org – 두번째 계정)을 걸어준다. 블로그 관련 메일은 블로그 폴더로 수신된다.
이제 외부에는 사업용 메일과 블로그 계정은 분리해서 소개할 수 있게 되었다. 물론 메일 수신은 같은 곳에서 한다. 이런식으로 도메인으로 분리하면 NAS에 계정을 가진 구성원이 도메인을 구입하면 메일을 위와 같이 연결하면 된다. 그 구성원은 NAS의 계정으로 MailPlus에 접속하면 자신이 구입한 도메인으로 메일을 이용할 수 있게 된다.