11.Nas_1




● 작업) 헤놀로지(시놀로지)에 Hass.io 설치하기

♨ 카랜더 일정 : 2022년11월03일
  • 링크

  • 첨부

  • 컨텐츠 정보

    본문

    ● 작업) 헤놀로지(시놀로지)에 Hass.io 설치하기


    패키지 소스 확인  > 추가 하기

    https://synocommunity.com/


    쉬운 설치

    1 단계

    DSM7 이상을 사용하는 경우 이 단계를 건너뜁니다.


    NAS에 관리자로 로그인하고 메인 메뉴 → 패키지 센터 → 설정 으로 이동하여 신뢰 수준을 Synology Inc. 및 신뢰할 수 있는 게시자 로 설정 합니다.


    2 단계

    패키지 소스 탭에서 추가를 클릭 하고 이름 으로 SynoCommunity 를 입력 하고 위치 로 https://packages.synocommunity.com/ 을 입력 한 다음 확인 을 눌러 유효성을 검사합니다.


    3단계

    패키지 센터 로 돌아가서 커뮤니티 탭 에서 SynoCommunity의 패키지를 즐기 십시오.


    https://packages.synocommunity.com/

    https://packages.synocommunity.com/



    3232235521_1667473562.7099.png

    3232235521_1667474362.7186.png

    ▶ 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

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

    3232235521_1667475591.8905.png


    docker ps

    .... 파일 확인
    10c005c3404a   ubuntu:latest                             "bash"                   7 hours ago     Up 7 hours             0.0.0.0:87->87/tcp                                    
    ....
    docker exec -it 10c005c3404a bash

    root@www11qkr:~# docker exec -it 10c005c3404a bash
    root@ubuntu1:/# ls
    bin  boot  dev  etc  home  lib  lib32  lib64  libx32  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
    root@ubuntu1:/#


     https://11q.kr 에 등록된 자료 입니다. ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다♠1.png

    [ 추가 정보 ... 더보기) ]
    뷰PDF 1,2



    office view

    관련자료

    댓글목록

    등록된 댓글이 없습니다.




    • 일간 조회수
        • 게시물이 없습니다.
    • 주간 조회수
        • 게시물이 없습니다.
    • 월간 조회수


    Total 1,741 / 1 Page
    [ ● 작업) 헤놀로지(시놀로지)에 Hass.io 설치하기 ]

    ● 작업)헤놀로지(시놀로지)에 Hass.io 설치하기 패키지 소스 확인 > 추가 하기https://synocommunity.com/쉬운 설…

    [ ● synology dsm7 Home Assistant설치하기 ] 댓글 3

    ● synology dsm7Home Assistant설치하기 초기설치후 동작▶ 설치 진행- 파일 다운 볼륨생성 환경변수 추가저장 메뉴방식으로 설…

    [ ● MobaXterm terminal 로 사용 포트 확인하기 ]

    ● MobaXterm terminal 로 ip별 사용 포트 확인하기내부및 외부 모두 사용중인 ip별 port scan 가능합니다예) 내부로컬은 …

    [ ● Synology NAS의 Let 's Encrypt에서 인증서를 어떻게 얻습니까? ]

    ●Synology NAS의 Let 's Encrypt에서 인증서를 어떻게 얻습니까? 이 문서에서는 Synology NAS의 Let 's Encr…


    ♥간단_메모글♥


    최근글


    새댓글



    PHP 안에 HTML ☞ 홈페이지 화면갱신 시간은 ♨
    ▶ 2022-12-08 09:32:43

    오늘의 홈 현황


    • 현재 접속자♨ 75 명
    • 오늘 가입자※ 0 명
    • 어제 가입자※ 11 명
    • 주간 가입자※ 39 명
    • 오늘 방문자 402 명
    • 어제 방문자 1,358 명
    • 최대 방문자 8,153 명
    • 전체 방문자 3,202,517 명
    • 전체 게시물※ 7,501 개
    • 전체 댓글수※ 21,683 개
    • 전체 회원수 9,131 명

    QR코드


    ☞ 사진기로 촬영하시면 방문링크 됩니다

    알림 0








    최신글↑