11.Nas_1


새창 작성 수정 목록 링크 Edit G카랜다 HDD HDD HDD 게시물 주소 복사


● 작업) 헤놀로지(시놀로지)에 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

    관련자료

    댓글목록

    등록된 댓글이 없습니다.


    새창 작성 수정 목록 링크 Edit G카랜다 HDD HDD HDD 게시물 주소 복사


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


    Total 1,768 / 5 Page
    [ ● 패키지 센터 연결하지 못했습니다 문제 해결 ]

    ●패키지센터 연결하지 못했습니다 문제해결 sudo -i mv /etc/ssl/certs/ca-certificates.crt /etc/ssl/ce…

    [ ●메인 서버전환 성공) Xpenology boot loader ARPL로 전환 하기 ] 댓글 2

    ●메인 서버전환 성공) Xpenology boot loader ARPL로 전환 하기 ARPL BOOT LOADER 적용을 위한 준비 내용 1. …

    [ ● 헤놀로지 저장소관리자 위험 미검증 ]

    ● 헤놀로지 저장소관리자 위험 미검증빌더 arpl 로더 3622시스템 :esxi 7.02원인 : sata port 미구성으로 문제 발생 ARPL…

    [ ● 헤놀로지 esxi 서버 스토리지 풀1 경고및 초기화 되지 않음 -- 발생경위 ]

    ● 헤놀로지 esxi 서버 스토리지 풀1 경고및 초기화 되지 않음기존 사용했던 빌더에서● tinycore-redpill.v0.8.0 빌드 작업)…

    [ ●초기설치방법 및 작업 실패) DS920+ / DS1621+ 용 Tinycore 리눅스 이미지 96M 다운로… ] 댓글 1

    ●초기설치방법 및 작업 실패)DS920+ / DS1621+ 용 Tinycore 리눅스 이미지 96M 다운로드 설치작업을 초기 설치 작업을 준비했…

    [ ● dsm업데이트 가능)tinycore-redpill.v0.8.0 빌드 작업)Esxi sever xpeno… ] 댓글 43

    ARPl 로더를 사용을 추천 합니다★★★ 시놀로지작업) 새로운 레드필 로더 ARPL(Automated Redpill Loader)로 빌드하기 강…

    [ ● esxi 서버에 USB 디바이스는 붙는데 VM에서 USB 디바이스 선택이 되지 않는다 ]

    ● 해결 )esxi 서버에 USB 디바이스는 붙는데 VM에서USB 디바이스 선택이 되지 않는다연결준비) 주의 기본은 GPT 파티션으로 포멧 되어…

    [ ● 시놀로지작업)acme.sh를 이용한 ECDSA Wildcard SSL 인증서 싱글도메인 발급받는 방법 ] 댓글 16

    ● 시놀로지작업)acme.sh를 이용한 ECDSA Wildcard SSL 인증서 싱글도메인 발급받는 방법<인증서는 정상적으로 생성후 htt…

    [ ● Amcrest 카메라를 시놀로지 NAS에 설정하는 방법 ]

    ●Amcrest카메라를시놀로지NAS에 설정하는 방법 정보출처:https://support.amcrest.com/hc/en-us/articles/…

    [ ● 정보)docker를 이용한 cloudflare 도메인 에서 certbot 인증서 생성 작업 포기 ]

    ● 정보)docker를 이용한cloudflare도메인 에서certbot인증서 생성 작업 포기내용정보만 참조주) 도커사용는 필요성??? ....&…

    [ 실패● 작업주의)acme.sh를 이용한 ECDSA Wildcard SSL 인증서 발급받는 방법 ] 댓글 2

    ● 작업)acme.sh를 이용한 ECDSA Wildcard SSL 인증서 발급받는 방법(실패)장비 : 시놀로지 DSM 7.1 https://a…


    ♥간단_메모글♥


    최근글


    새댓글



    PHP 안에 HTML ☞ 홈페이지 화면갱신 시간은 ♨
    ▶ 2024-12-22 14:08:59

    오늘의 홈 현황


    • 현재 접속자♨ 199 명
    • 오늘 가입자※ 1 명
    • 어제 가입자※ 1 명
    • 주간 가입자※ 9 명
    • 오늘 방문자 2,570 명
    • 어제 방문자 2,940 명
    • 최대 방문자 13,042 명
    • 전체 방문자 4,905,248 명
    • 전체 게시물※ 8,876 개
    • 전체 댓글수※ 25,292 개
    • 전체 회원수 11,376 명

    QR코드


    ☞ QR코드 스캔은 kakao앱 자체 QR코드

    알림 0








    최신글↑