헤놀로지 업그레이드 5.2 -> 6.2

0
1462

간단 정리

이전부터 업그레이드를 생각중이었는데 워드프레스가 버전이 올라가면서 더 높은 php버전을 요구함. dsm5에서는 더 이상 높은 버전으로 업그레이드가 불가하여 업그레이드 결정.
또한 php7의 보안이나 속도가 더 좋다고 함.
mariadb도 5에서 10으로 업그레이드 같이 함.

이전 설치 상황
win10 hyper-v dsm5.2
업그레이 후
hyper-v에 dsm6이 안 올라가서 vmware15.1에 ds918+ 6.2.2 올림.

mariadb도 5에서 10으로 업그레이드 같이 함.

이전 설치 상황
win10 hyper-v dsm5.2
업그레이 후
hyper-v에 dsm6이 안 올라가서 vmware15.1에 ds918+ 6.2.2 올림.

설치 전 주의 사항 및 수행한 것.
ds3615, ds3617, ds918+ 후보 중 3615와 3617은 비슷하나 설치할 수 있는 패키지가 3615가 더 많다고하여 918설치 실패시 3615를 설치하려 함.
918은 트랜스코딩이 가능 함.
자료도 정리하면서 최대한 클린 설치를 하기 위해서 동영상 및 음악 등은 HDD로 수작업하여 옮김.
wordpress 폴더 자체 백업 함.(혹시 몰라서 winscp로 접속하여 volume 폴더를 통채로 백업도 하였는데 업그레이드 후 워드프레스까지 돌아가는 시점에서 volume폴더의 백업필요성은 못느낌.)
hyper-v와 vmware는 동시에 실행하지 않더라도 동시에 설치되어 있으면 실행이 안됨. vmware 설치가 잘 될것이라는 보장이 없어서 hyper-v를 삭제하지 않고 패키지 및 워드프레스가 설치되어 있는 hdd는 지우지 않고 남겨둠. 다음 과정을 통해 hyper-v를 삭제하지 않고 vmware를 실행할 수 있음.
-가상컴퓨터 관리서비스 끄기(os가 설치된 가상컴퓨터가 아니라 hyper-v 좌측에 컴퓨터 모양)
-명령 프롬프트 실행 후 bcdedit /set hypervisorlaunchtype off 실행 후 재부팅.
( https://effectiveprogrammer.tistory.com/1 )

메인보드에 intel 랜 2개가 내장되어 있음. 그 중 Intel(R) I211 Gigabit Network Connection을 사용함. vmware vmnetcfg.exe 에서 bridge로 설정해줌.
db는 heidsql에서 sql 내보내기로 백업 함. (duplicate 에러가 발생 했었는데 최신 버전으로 업그레이드 후 에러 사라짐.) ( http://cadmin80.blogspot.com/2017/04/mysql.html )

설치 과정
설치는 순조롭게 되고 바로 6.2.2가 올라감. (추후 따로 포스트 예정)
설치 패키지: mariadb10, php7.2, web station, webdav server, 로그 센터, plex media server, audio station.

제어판 설정 내용
저장소 관리자에서 HDD 설정.
FTP 접속 포트 변경 (기본 포트는 해킹시도가 많음.)
네트워크 -> DSM 설정 에서 http to https 리디렉션 check, http/2 check, hsts check 및 간편하게 dsm에 접속하기 위한 주소 설정.
(공유기에서 80, 443 port Nas로 포트포워딩 설정)
보안 -> 계정 에서 자동 차단 활성화의 로그인 시도 횟수와 시간 변경.
응용 프로그램 포털 에서 audio station의 간편접속 주소 설정 및 port check.(ds audio에서 역방향 프록시만으로 접속이 불가능 한 것 같음. dsm 접속 port 나 audio station의 port를 열어야 접속 가능 함.)
역방향 프록시 에서 plex 등록.
터미널 및 SNMP 에서 ssh check 및 port 변경.
보안 -> 인증서 에서 Let’s Encrypt 인증서 받기 (위에 역방향 프록시에 설정한 주소 및 간편주소 설정한 주소) (dsm5.2에서는 synology에서 자체 지원이 없어 인증받기가 번거롭고 3달마다 갱신도 따로 해줬어야 했는데 dsm6에서는 자체 지원되어 매우 간편해짐.)
(역방향 프록시도 자체 지원되어 haproxy를 따로 설치 할 필요가 없음.)
(역방향 프록시를 사용하여 공유기에서 대부분의 port를 close 함.)

패키지 설정 내용
audio station 에서 알송 가사 플러그인 0.5 를 설정해줌. ( https://blog.acidpop.kr/286 )

워드프레스 설치 과정
web station 에서 php7.2 확장자 모두 check.
ssh에 접속하여 mariadb에 사용자를 추가하고 외부접속을 위한 설정을 해줌. (기본 root 유저는 local만 접속가능하게 설정되어 있음.) phpMyAdmin 을 설치하여 설정하면 웹으로 가능하다는 장점이 있으나 별도로 설치하는 것이 마음에 들지 않고 보안이 좋지 않다하여 ssh로 접속하여 다음 명령 실행.
cd /usr/local/mariadb10/bin
./mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO ‘아이디’@’%’ IDENTIFIED BY ‘패스워드’;
(https://zetawiki.com/wiki/MySQL_%EC%9B%90%EA%B2%A9_%EC%A0%91%EC%86%8D_%ED%97%88%EC%9A%A9 )
이전에 백업해둔 db를 복원 함.

워드프레스를 dsm의 패키로 설치하지 않고 수동으로 설치 함.
maridb10 의 port와 접속 경로가 이전과 달라짐에 유의 함. 워드프레스 설치 시 db 주소에 local만 적으면 안되고 local/run/mysqld/mysld10.sock 를 적어야 함.
설치 후 dsm에서 워드프레스 폴더의 권한을 http로 변경 해줌. 이 과정이 없으면 워드프레스에서 패키지나 테마 설치가 안됨. 오류 is its parent directory writable by the server wordpress ( https://extrememanual.net/3897 )
워드프레스를 root에 설치하지 않고 subfolder에 설치하여 이전에 apache를 사용하였을 때는 root에 .htaccess를 두어 redirect 하였으나 nginx는 web station 에서 가상 호스트를 사용하여 redirect하도록 변경.

플러그인 설치 도중 다음과 같은 오류가 발생 했었음.
Briefly unavailable for scheduled maintenance. Check back in a minute.
-워드프레스 설치 폴더에 .maintenance 삭제
Http 500 error
-wp-config 파일의 권한이 6xx로 변해 있었음. 755로 변경 함.
이 후 사이트 내 글을 눌러보면 404 error가 남.
-nginx 에서 permalink를 위한 설정을 해줘야 함. ( https://www.alphafactory.co.kr/2017/08/04/install-wordpress-on-synology-nas-with-nginx-php-fpm-7-mariadb/ )
the editor has encountered an unexpected error.
-새 글 작성하기시 위의 error가 발생 함. 새로운 워드프레스는 편집기로 Gutenberg 편집기를 사용함. Classic editor 라는 플러그인을 설치 하거나 nginx 에서 다음을 설정.

location / {
   try_files $uri $uri/ /index.php$is_args$args;
}

( https://wordpress.stackexchange.com/questions/324539/how-to-fix-the-editor-has-encountered-an-unexpected-error?noredirect=1&lq=1 )

구글 애널리틱스 -> 속성 -> 추적코드 를 head에 추가
서치 콘솔 -> 설정 -> 사용자 및 권한 -> 점3개 -> 속성 소유자 관리 -> 메타태그 확인

guest
0 Comments
Inline Feedbacks
View all comments