DS218로 Home Assistant 포기

작년까지 Home Bridge -> Home Assistant(DS218) 이전하여 사용을 해왔으나
큰 문제점이 있었다

1. chroot의 호환성이 완벽하지 못한점 – 억지로 설치했으니…
2. 1의 문제로 인해 HA업그레이드 불가 – 정확히는 파이썬 버전 업글 불가
3. 2를 해결하고자 과도한 시간 소요…

한번에 성공하는건 정말 운이 좋아야 하는것이고
시행착오를 겪는건 당연한 과정이지만…

왜 DS218+를 사지 않아서 도커를 구동시키지 못한것이 너무나 큰 후회가 되었다 ㅋㅋㅋ

HA가 제일 좋은 대안은 맞았으나
DS218위에 돌리려는건 무리한 짓이였고

결국 집에 굴러다니던 라즈베리파이에 HA이미지를 바로 올려서 사용하기로 했다

전용 이미지에 HACS, Supervisor 모두 사용 가능하다
앞서 내가 한 삽질의 과정들은 전혀 없다… 허무할 정도로 전혀…

혹시나 같은 방법으로 고민하시는분께...
그냥 라즈베리 돌리시는걸 진심으로 추천드립니다 ㅎㅎㅎ

DS218 도메인 서버 설정

보유한 호스팅 서비스 만족도가 높지 않았고
도메인도 가지고 있는 겸 연결을 시도해보았다.

뭔 먼저하나 상관없겠지만 우선 보유 도메인의 네임서버를 변경해준다.
ns 라는 서브도메인 설정 후 집 공유기의 유동 공인IP를 넣어준다
(유동이지만 생각보다 자주 안바뀐다…)

그다음 공유기의 포트 포워딩 설정을 해준다.
ipTime 공유기라 DS에서 자동인식을 하지 못해서 수동으로 해줘야 한다.

53번 TCP와 UDP를 모두 열어야 한다

그리고 패키지센터에서 도메인 서버를 설치한 다음

마스터 영역을 생성해준다.
DNS 서버에는 공인 IP를 넣어준다.

그리고 마스터 역방향 생성

어차피 도메인도 보이고 핑 날리면 나오는 IP인데 모자이크가 필요할까….

역방향 입력 시 IP가 a, b, c, d 라면 c, b, a를 입력한다
그리고 NS 타입으로 d를 넣고 ns.도메인으로 넣어준다.

이러고 도메인의 DNS 정보가 바뀌길 기다려야 하므로
몇일? 기다려봐주면 된다.

Synology DS WordPress에서 https 강제 리다이렉션

워드프레스는 웹스테이션과 별개로 설치되어 돌아가므로
제어판의 DSM 설정과 무관하고
웹스테이션의 가상호스트 설정을 하면 오히려 서비스 불가임

워드프레스 루트 경로의 .htaccess 파일에 아래의 코드를 삽입하면 됨(즉시 반영됨)

# HTTPS Redirect
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
# HTTPS Redirect

DS218 Homebridge 세팅 2 (Homebridge 설치)

apt-get update

업데이트 안되어(오류)
wget -O – http://ltb-project.org/wiki/lib/RPM-GPG-KEY-LTB-project | sudo apt-key add –
이후 실행
https://github.com/ltb-project/self-service-password/issues/120

apt-get update
apt-get upgrade

[homebridge 설치를 위한 가이드 따라하기]
https://medium.com/@gregwym/setup-homebridge-on-synology-nas-without-docker-f42edd174d0e

apt-get install build-essential
wget http://nodejs.org/dist/latest-v8.x/node-v8.16.2.tar.gz
tar -zxvf node~~~
cd node~~
./configure

실행 안됨(파이썬 없다 함)

cd..
apt-get install python
./configure
make -j4(쿼드코어니까)(2시간 정도 걸림) 
apt-get install libavahi-compat-libdnssd-dev git

locale 경고 거슬림

apt install locales -y
dpkg-reconfigure locales
dpkg-reconfigure tzdata
//할수없음
mount -t proc proc proc/
/etc/init.d/dbus start
apt install less vim curl rsync screen openssh-server bash-completion -y
apt-get install build-essential -y
apt-get install nano -y
apt-get install cmake libboost-dev libboost-thread-dev libboost-system-dev libsqlite3-dev subversion curl libcurl4-openssl-dev libusb-dev zlib1g-dev libudev-dev -y
apt-get install apt-utils -y
apt-get install python -y
apt-get install git -y
apt-get install libavahi-compat-libdnssd-dev -y
cd ~
git clone https://github.com/joyent/node.git
cd node

이까지 하고 설치 가이드 따라 진행(드디어 npm 가능)

npm install -g --unsafe-perm homebridge

DS218 Homebridge 세팅 1 (chroot 설치)

DS218은 Docker가 지원되지 않아
기존 사용하던 Raspberry를 대체하여 Homebridge를 구동하기 위해
chroot를 이용.

[패키지 소스 추가]
Step 1
Log into your NAS as administrator and go to Main Menu → Package Center → Settings and set Trust Level to Synology Inc. and trusted publishers.

Step 2
In the Package Sources tab, click Add, type SynoCommunity as Name and http://packages.synocommunity.com/ as Location and then press OK to validate.

Step 3
Go back to the Package Center and enjoy SynoCommunity's packages in the Community tab.

하지만 debian chroot 없음(2019년 10월 기준)

git 설치해봤으나 실행 안됨, 삭제 안됨
https://github.com/OKit-Scripts-Projects/DSM.Customizations/blob/master/App.Debian-Chroot.md#Instructions

바로 받아 수동설치 할 수 있는 사이트가 있으나 DS218은 없음
https://github.com/SynoCommunity/spksrc/wiki/Architecture-per-Synology-model

CPU에 따라 분류가 되며

rtd1296 (armv8)
x18 Series
DS418j - synology_rtd1293_ds418j
DS418 - synology_rtd1296_ds418
DS218 - synology_rtd1296_ds218
DS218play - synology_rtd1296_ds218play
DS118 - synology_rtd1296_ds118

418로 설치 진행
python 설치가 필요하다 함

커뮤니티의 safihre python 설치 후 패키지 수동설치 완료

[chroot start]
sudo -i
cd /var/packages/debian-chroot/scripts/
./start-stop-status chroot