● 작업) 헤놀로지(시놀로지)에 Hass.io 설치하기
♨ 카랜더 일정 :
2022년11월03일
컨텐츠 정보
- 7,016 조회
본문
● 작업) 헤놀로지(시놀로지)에 Hass.io 설치하기
패키지 소스 확인 > 추가 하기
쉬운 설치
1 단계
DSM7 이상을 사용하는 경우 이 단계를 건너뜁니다.
NAS에 관리자로 로그인하고 메인 메뉴 → 패키지 센터 → 설정 으로 이동하여 신뢰 수준을 Synology Inc. 및 신뢰할 수 있는 게시자 로 설정 합니다.
2 단계
패키지 소스 탭에서 추가를 클릭 하고 이름 으로 SynoCommunity 를 입력 하고 위치 로 https://packages.synocommunity.com/ 을 입력 한 다음 확인 을 눌러 유효성을 검사합니다.
3단계
패키지 센터 로 돌아가서 커뮤니티 탭 에서 SynoCommunity의 패키지를 즐기 십시오.
https://packages.synocommunity.com/
https://packages.synocommunity.com/
▶ dsm 70에서 hass를 찾을수 없다
관련정보
spksrc
Synology NAS용 기본 패키지를 생성하기 위한 크로스 컴파일 프레임워크
https://github.com/SynoCommunity
DSM 7은 2021년 6월 29일 버전 7.0.41890으로 출시되었습니다.
SynoCommunity에서 일부 패키지는 DSM 7에서 사용할 수 있지만 일부는 사용할 수 없습니다.
문제 #4524 Meta: DSM7 패키지 상태 에서 패키지 상태를 찾을 수 있습니다.
DSM 7이 설치된 Diskstation의 패키지 센터에 SynoCommunity 패키지가 표시되지만 일부 패키지는 DSM 7과 호환되지 않습니다.
DSM 7에 패키지를 설치할 수 없다는 문제를 만들지 xy마십시오.
아직 DSM 7로 이식되지 않은 모든 패키지는 "패키지에 루트 권한이 필요합니다"(또는 "잘못된 파일 형식", ...)라는 메시지와 함께 설치를 거부합니다.
모든 DSM 7 패키지를 베타 버전으로 간주하십시오(synocommunity 패키지 저장소는 DSM 7에 대해서만 패키지를 베타로 선언할 수 없습니다).
주의 : 보고된 대로 DSM 7로 업그레이드하고 패키지 복구를 실행하면 패키지 구성 설정이 손실될 수 있습니다.
필요한 경우 복원을 용이하게 하려면 DSM 7을 설치하기 전에 SynoCommunity 패키지에 대한 설정 및 구성을 백업해야 합니다.
다음 종류의 패키지는 DSM 7과 호환되도록 하는 데 시간이 필요합니다.
MySQL 데이터베이스에 따른 패키지는 MariaDB 10으로 마이그레이션해야 합니다.
공유 폴더를 구성하기 위한 설치 마법사가 있는 패키지(모든 다운로드 관련 패키지 및 기타)
DSM 웹스테이션에 통합되는 패키지
이것은 사람들이 기여를 위해 여가 시간을 보내는 커뮤니티 프로젝트이기 때문에 대부분의 패키지가 DSM 7로 이식될 때까지 오랜 시간이 걸릴 수 있습니다.
(아직 DSM 5에서 DSM 6으로 이식되지 않은 패키지가 여기에 있습니다) .
spksrc
spksrc는 Synology NAS 장치용 소프트웨어를 컴파일 및 패키징하기 위한 크로스 컴파일 프레임워크입니다.
패키지는 SynoCommunity 저장소 를 통해 사용할 수 있습니다 .
기여
새 이슈를 열기 전에 FAQ 를 확인하고 미해결 이슈를 검색하세요.
답변을 찾을 수 없거나 패키지 요청을 열려면 기여를 읽고 기여자 가 요청을 처리하는 데 필요한 모든 정보를 포함했는지 확인하십시오.
개발 환경 설정
도커
Docker 개발 환경은 Linux 및 macOS 시스템을 지원하지만
기본 파일 시스템의 제한으로 인해 Windows는 지원하지 않습니다.
포크 및 복제 spksrc:
git clone https://github.com/YOUR-USERNAME/spksrc
호스트 OS에 Docker를 설치합니다( Docker 설치 참조 또는 wgetLinux용 기반 대안 사용 wget으로 Docker 설치 ).
spksrc Docker 컨테이너를 다운로드합니다.
docker pull ghcr.io/synocommunity/spksrc
/spksrc호스트 운영 체제에 적합한 명령을 사용하여 디렉토리에 마운트된 리포지토리와 함께 컨테이너를 실행합니다 .
cd spksrc
# Go to the cloned repository's root folder.
# If running on macOS:
docker run -it -v $(pwd):/spksrc -w /spksrc -e TAR_CMD="fakeroot tar" ghcr.io/synocommunity/spksrc /bin/bash
거기에서 개발자 방법 의 지침을 따르세요 .
가상 기기
Debian 11 안정 OS의 64비트 버전을 기반으로 하는 가상 머신을 권장합니다.
비 x86 아키텍처는 지원되지 않습니다.
요구 사항 설치( 와 동기화 Dockerfile):
sudo dpkg --add-architecture i386 && sudo apt-get update
sudo apt update
sudo apt install autoconf-archive autogen automake autopoint bash bc bison \
build-essential check cmake curl cython3 debootstrap ed expect fakeroot flex \
g++-multilib gawk gettext git gperf imagemagick intltool jq libbz2-dev libc6-i386 \
libcppunit-dev libffi-dev libgc-dev libgmp3-dev libltdl-dev libmount-dev libncurses-dev \
libpcre3-dev libssl-dev libtool libunistring-dev lzip mercurial moreutils ninja-build \
php pkg-config python2 python3 python3-distutils rename rsync scons subversion swig \
texinfo unzip xmlto zlib1g-dev
wget https://bootstrap.pypa.io/pip/2.7/get-pip.py -O - | sudo python2
sudo pip2 install wheel httpie
wget https://bootstrap.pypa.io/get-pip.py -O - | sudo python3
sudo pip3 install meson==0.62.2
거기에서 개발자 방법 의 지침을 따르세요 .
autoconf와 같은 테스트에서 일부 패키지를 설치해야 할 수도 있습니다. 이를 수행하는 방법을 알아보려면 Apt-Pinning에 대해 읽어보십시오.
일부 이전 도구 모음에는 32비트 개발 버전의 패키지가 필요할 수 있습니다.zlib1g-dev:i386
LXC
64비트 버전의 Debian 11 안정 OS 기반 컨테이너를 권장합니다.
비 x86 아키텍처는 지원되지 않습니다.
다음은 LXD/LXC 환경이 이미 시작 lxc init되었고(예: ) 최소한의 LXD/LXC 기본 지식이 있다고 가정합니다.
새 컨테이너 생성(기본적으로 x864_64/amd64 아치 사용):lxc launch images:debian/11 spksrc
i386 아치 활성화:lxc exec spksrc -- /usr/bin/dpkg --add-architecture i386
적절한 채널 업데이트:lxc exec spksrc -- /usr/bin/apt update
필요한 모든 패키지를 설치합니다.
lxc exec spksrc -- /usr/bin/apt install autoconf-archive autogen automake autopoint bash bc bison \
build-essential check cmake curl cython3 debootstrap ed expect fakeroot flex \
g++-multilib gawk gettext git gperf imagemagick intltool jq libbz2-dev libc6-i386 \
libcppunit-dev libffi-dev libgc-dev libgmp3-dev libltdl-dev libmount-dev libncurses-dev \
libpcre3-dev libssl-dev libtool libunistring-dev lzip mercurial moreutils ninja-build \
php pkg-config python2 python3 python3-distutils rename rsync scons subversion swig \
texinfo unzip xmlto zlib1g-dev
python2바퀴 설치 :
lxc exec spksrc -- /bin/bash -c "wget https://bootstrap.pypa.io/pip/2.7/get-pip.py -O - | python2"
lxc exec spksrc -- /bin/bash -c "pip2 install virtualenv httpie"
설치 python3 pip:
lxc exec spksrc -- /bin/bash -c "wget https://bootstrap.pypa.io/get-pip.py -O - | python3"
설치 meson:
lxc exec spksrc -- /bin/bash -c "pip3 install meson==0.62.2"
LXC: spksrc사용자
기본적으로 spksrcLXC 컨테이너에서 사용자로 실행되는 것으로 가정합니다. 이러한 사용자는 기본 컨테이너 이미지로 생성해야 합니다.
lxc exec spksrc -- /usr/sbin/adduser --uid 1001 spksrc
기본 셸 환경 설정:
lxc exec spksrc --user 1001 -- cp /etc/skel/.profile /etc/skel/.bashrc ~spksrc/.
rustc컴파일러
설치 대상 디렉터리를 준비합니다.
lxc exec spksrc -- mkdir -p -m 0755 /opt/cargo /opt/rustup
lxc exec spksrc -- chown spksrc:spksrc /opt/cargo /opt/rustup
설치 rustc:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | lxc exec spksrc --user 1001 -- bash -c "CARGO_HOME=/opt/cargo RUSTUP_HOME=/opt/rustup sh -s -- -y"
rustc안정적인 툴체인을 설치하고 기본값으로 설정
lxc exec spksrc --user 1001 -- bash -c "CARGO_HOME=/opt/cargo RUSTUP_HOME=/opt/rustup /opt/cargo/bin/rustup toolchain install stable"
lxc exec spksrc --user 1001 -- bash -c "CARGO_HOME=/opt/cargo RUSTUP_HOME=/opt/rustup /opt/cargo/bin/rustup default stable"
rustc모든 아치 대상에 대한 도구 체인 설치 :
lxc exec spksrc --user 1001 -- bash -c "CARGO_HOME=/opt/cargo RUSTUP_HOME=/opt/rustup /opt/cargo/bin/rustup target add x86_64-unknown-linux-gnu"
lxc exec spksrc --user 1001 -- bash -c "CARGO_HOME=/opt/cargo RUSTUP_HOME=/opt/rustup /opt/cargo/bin/rustup target add i686-unknown-linux-gnu"
lxc exec spksrc --user 1001 -- bash -c "CARGO_HOME=/opt/cargo RUSTUP_HOME=/opt/rustup /opt/cargo/bin/rustup target add armv5te-unknown-linux-gnueabi"
lxc exec spksrc --user 1001 -- bash -c "CARGO_HOME=/opt/cargo RUSTUP_HOME=/opt/rustup /opt/cargo/bin/rustup target add armv7-unknown-linux-gnueabihf"
lxc exec spksrc --user 1001 -- bash -c "CARGO_HOME=/opt/cargo RUSTUP_HOME=/opt/rustup /opt/cargo/bin/rustup target add armv7-unknown-linux-gnueabi"
lxc exec spksrc --user 1001 -- bash -c "CARGO_HOME=/opt/cargo RUSTUP_HOME=/opt/rustup /opt/cargo/bin/rustup target add aarch64-unknown-linux-gnu"
lxc exec spksrc --user 1001 -- bash -c "CARGO_HOME=/opt/cargo RUSTUP_HOME=/opt/rustup /opt/cargo/bin/rustup target add powerpc-unknown-linux-gnu"
거기에서 다음과 같이 컨테이너에 연결 하고 Developers HOW TOspksrc 의 지침을 따를 수 있습니다 .
lxc exec spksrc -- su --login spksrc
spksrc@spksrc:~$
(선택 사항) 기타 기본 도구 설치:
lxc exec spksrc -- /usr/bin/apt install bash-completion man-db manpages-dev mlocate ripgrep rsync tree time
lxc exec spksrc -- /usr/bin/updatedb
(선택사항) LXC: 공유 spksrc사용자
Debian/Ubuntu 호스트와 LXC Debian 컨테이너 간에 공유 사용자를 만들 수 있어 둘 사이의 파일 관리를 크게 간소화할 수 있습니다.
다음은 Debian/Ubuntu 호스트 환경에서 이미 uid가 1001인 사용자를 생성했으며 해당 사용자 공간 spksrc을 공유할 사용자라고 가정합니다./home
호스트와 LXC 이미지 간에 매핑 규칙을 만듭니다.
lxc config set spksrc raw.idmap "both 1001 1001"
lxc restart spksrc
Remapping container filesystem
/home/spksrchsot에서 LXC 컨테이너에 다음을 추가 합니다.
lxc config device add spksrc home disk path=/home/spksrc source=/home/spksrc
Device home added to spksrc
사용자 로 연결 spksrc:
lxc exec spksrc -- su --login spksrc
spksrc@spksrc:~$
LXC: 프록시(선택 사항)
다음은 캐싱 파일을 허용할 포트 3128에서 수신 대기하는
IP 192.168.1.1의 LAN 설정에 실행 중인 프록시가 있다고 가정합니다.
프록시를 사용하여 시행:
lxc config set spksrc environment.http_proxy http://192.168.1.1:3128
lxc config set spksrc environment.https_proxy http://192.168.1.1:3128
wgetspksrc 컨테이너 사용자 계정에서 프록시를 사용하여 시행:
lxc exec spksrc --user $(id -u spksrc) -- bash -c "cat << EOF > ~spksrc/.wgetrc
use_proxy = on
http_proxy = http://192.168.1.1:3128/
https_proxy = http://192.168.1.1:3128/
ftp_proxy = http://192.168.1.1:3128/
EOF"
용법
개발 환경이 설정되면 패키지 빌드를 시작하거나 새 패키지를 만들거나
기존 패키지를 개선하면서 변경 사항을 다른 사람들이 사용할 수 있도록 할 수 있습니다.
spksrc를 사용하는 방법에 대한 정보 는 개발자 방법 을 참조하십시오 .
특허
명시적으로 설정되지 않은 경우 파일은 3절 BSD 라이선스 하에 배치됩니다.
=============== 상기 내용중에 다음명령으로 진행 ============
# If running on Linux:
docker run -it -v $(pwd):/spksrc -w /spksrc ghcr.io/synocommunity/spksrc /bin/bash
============
docker ps
☞ https://11q.kr 에 등록된 자료 입니다. ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다♠
뷰PDF 1,2
office view
관련자료
-
링크
댓글목록
등록된 댓글이 없습니다.