심리상담카페 마음프로

늘 뭔가 하려면 한번에 안된다..

짜증이다.

 

npm 설치도 한번에 안된다.

 

noble 라이브러리 설치를 설치하라고 해서 했는데..

$ npm install @abandonware/noble

-bash: npm: command not found

 

이렇게 에러가 난다.

 

오늘도 해결방법을 구글링 한다.

 

sudo apt-get install nodejs npm

다행히 뭔가 설치(npm) 가 된다.npm install @abandonware/noble설치가 된다... 다행이다.

 

sudo apt-get update sudo apt-get upgrade -y

 

흐.... 다행이다.

이건 의외로 간단하다.

OMV5 설치는 밑에 글을 통해서 설명했으니, 설치 되어 있다는 가정하에 설명한다.

 

나의 경우는 OMV5를 설치할때 OMV-Extras가 함께 설치되었다.

만약 설치 되어 있지 않다면 플러그인쪽에서 검색후 설치할 수 있다.

 

OMV-Extras - Docker 선택

Docker 설치, Portainer 설치

 

웹에서 http://[Raspberry Pi PI]:9000 을 입력하고 회원가입

Local 선택..

 

완료되었다.

라즈베리파이에서 터미널 창을 열고

curl -sSL https://get.docker.com  | sh

 

설치가 끝난다.

 

Portainer(Docker GUI 도움버젼) 설치

 

sudo docker run -d --name portainer --restart always -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

9000 포트로 설치가 된다.

 

기본 브라우져에서 http://[Raspberry Pi PI]:9000 을 입력

회원가입, Local 선택

 

완료되었다.

Solving Docker permission denied while trying to connect to the Docker daemon socket

docker가 root 계정으로 설치 되었을때 root 계정이 아닌 계정으로 docker를 실행하고자 하면 제목과 같은 에러가 발생할 때가 있다.

해결방법

아래의 명령어 수행 후 완전히 로그아웃 후 로그인해 사용한다.

 

sudo usermod -a -G docker $USER

sudo service docker restart

sudo apt-get update

sudo apt-get upgrade -y

 

라즈비안에 omv를 설치하기를 써 놓고 나서 갈아엎고 다시 설정을 했다.

전에 방법에는 DNS가 자꾸 바뀌는 문제가 있었다.

그 부분에 대응을 어떻게 할것인지를 놓고 고민을 늘 하고 있었다.

검색도중 알게된 설치 방법이다.

 

wget -O - https://github.com/OpenMediaVault-Plugin-Developers/installScript/raw/master/install | sudo bash

sudo reboot 을 한후에 아래의 설정을 해주거나, 먼저 아래의 설정을 해주고 나서 reboot을 하거나 하면 됨.

 

인터넷 주소창에서 oenmediavauit 설치한 ip주소를 입력

초기아이디  : admin

초기 비번 : openmediavault

 

네트워크(network) - 인터페이스(interfaces) - 추가(add)

general settings -

Name : eth0

IPv4

Method : DHCP 선택

Save

 

이렇게 했으나, 여전히 에러가 나는 경우가 있다.

나와 같은 경우다...

무엇이든 한번에 안된다..ㅠ.ㅠ

 

네트워크(network) - 인터페이스(interfaces) - 추가(add)

general settings -

Name : eth0

IPv4

Method : 수동 선택

IP : 라즈베리파이 주소(예 : 192.168.0.100)

sub : 255.255.255.0

get : 라즈베리파이가 연결된 기본주소(예:192.168.0.1)

 

DNS를 입력해야 한다.

8.8.8.8,8.8.4.4

Save

 

DNS를 적어주지 않아서 나중에 업그레이드등에 에러가 나는 경우도 많다.

가지고 있는 라즈베리파이4b는 4GB를 가지고 있다.

kodi 플레이어를 사용하기 때문에 GPU memory를 늘려주는 설정을 했다.

무려 512MB...

 

라즈베리파이의 swap메모리는 기본적으로 100mb임.

이것을 늘려주려고 한다.

기본적으로 사용되는 SD CARD는 flash memory 특성상 잦은 write 동작은 SD card의 수명을 단축킴.

외부 저장장치인  SSD/HDD를 사용한다면 swap 파일은 SSD/HDD 파티션에 지정하는 것이 좋다고 함.

그러나 나는 SSD/HDD를 사용하지 않음.

그래도 100mb -> 512MB로 늘려주려함.

 /etc/dphys-swapfile 파일 - swap 관련 설정 변경

 

1. swap service 중지하기

sudo /etc/init.d/dphys-swapfile stop

 

2. 에디터에서 dphys-swapfile

1) sudo vi /etc/dphys-swapfile

CONF_SWAPSIZE=100 으로 되어 있는것을

CONF_SWAPSIZE=512 로 변경

저장,

 

2) sudo pcmanfm

etc폴더 - dphys-swapfile 파일선택 - 지니 열기

CONF_SWAPFILE=/home/pi/ssd_storage/.swap/swap    <---- 자신의 외부 저장위치 잡아주기

나는 없으므로 pass

 

CONF_SWAPSIZE=100 으로 되어 있는것을

CONF_SWAPSIZE=512 로 변경

저장

 

 

3. swap service 시작

sudo /etc/init.d/dphys-swapfile start

free -h (swap 메모리 사이즈 확인)

 

나는 아직까지는 라즈베리파이4b에서 스크린세이버의 존재에 대해 생각하지를 않고 있다.

천정에 매달아 놓은 프로젝터와 연결되어 있어서 프로젝터를 끄면 사용을 거의 안하가 때문에

화면보호자체가 필요하지 않다고 할수 있을것이다.

그러나... 만약이란 늘 있을수 있는것 .... 그래서 정리해 놓는다.

 

1. 스크린세이버 설치(xscreensaver)

터미널에서 설치.

sudo apt update

sudo apt install xscreensaver

 

설치가 완료가 되면 reboot하라..

설치후 바로 실행했으나, 뜨지 않는 현상이 발생할 수 있다.(내가 그랬다)

 

2. 스크린세이버 설정

메뉴 - 기본설정 - 화면보호기

(Menu - Preferences - Screensaver)

 

3. 스크린세이버 해제

메뉴 - 기본설정 - 화면보호기 - 모드 - Disable Screen Saver 선택

(Menu - Preferences - Screensaver - Mode - Disable Screen Saver)

 

이제 별도의 입력이 없어도 스크린 자동 종료 되지 않음.

완료됨...

뭐든지... 한번에 되는 일이 없는 상황이다.

라즈베리파이에서 기본적인 부분을 설치하고

Kodi를 설치후 티빙, 웨이브 및 왓챠플레이 애드온을 설치했다.

TV관련 서비스를 사용하고 있어서 Netflix 이용하지 않고 있었다.

특별히 이용할 생각도 없었다..

왜?

애드온을 깔아서 다 잘 되고 있으니까....

딸의 친구가 놀러와 딸이 자랑하기 시작하면서 부터 문제가 생겼다.

아직은 수동으로 천정스크린과 프로젝터를 켜고 Kodi를 이용하려고 하는데...

딸친구가 딸에게 Netflix는 가능한지 물었다.

Netflix를 사용하지 않았기 때문에 안된다고 쿨~하게 이야기를 하려다가,

Netflix 애드온을 깔고 사용하면 된다고 이야기를 해주었더니..

바로 보게 해달란다....

그때부터 고난이 시작되었다.

Netflix 애드온을 설치했으나, 에러가 발생 안되었다...

검색후 지우고, 깔고,, 반복...

드디어...설치 완료...

그 험란한 과정을 반복하지 않기 위해 정리한다.

 

1. 터미널을 열고 pi에 설치된 모든 패키지를 업데이트.

sudo apt-get update

sudo apt-get upgrade -y

 

2. Kodi 설치하기.. 설치되어 있다면 넘어간다.

sudo apt install kodi

단순하게 kodi만 설치하거나

 

sudo apt install kodi kodi-peripheral-joystick kodi-pvr-iptvsimple kodi-inputstream-adaptive kodi-inputstream-rtmp

kodi와 함께 다른 패키지 설치하기...

 

3. kodi 설치와 python 패키지 관리자 및 추가기능 설치하기

- 나는 기존에 kodi를 설치한 상태이기때문에 이곳부터 시작함.

sudo apt install build-essential python-pip python-dev libffi-dev libssl-dev libnss3

 

4. kodi용 netflix 플러그인에 필요한 python 패키지 설치

sudo pip install setuptools wheel

sudo pip install pycryptodomex win_inet_pton

 

5. CastagnaIT repository 를 다운로드, 

이 저장소를 통해 Kodi 용 Netflix 플러그인을 설치하고 자동으로 업데이트 할 수 있다.

wget https://github.com/castagnait/repository.castagnait/raw/master/repository.castagnait-1.0.1.zip

 

위의 작업이 완료 되었다면... 거의 완료되었다.

라즈비안에서 kodi 시작하기...

 

6. 알수없는 소스 추가

kodi - 메인 - 설정 - 시스템 - 애드온

"unknown sources(알수없는 소스)"  옵션 선택

 

7. repository 설치하기

설정 - 애드온 - install from zip file 선택 - 홈폴더(home folder) - 다운받아놓은 repository.castagnait-1.0.1.zip 선택

 

8. repository에서 Netflix 애드온추가하기

설정 - 애드온 -  install from repository - CastagnalT Repository 선택 -  비디오 애드온 선택 - Netflix 선택 - install

 

9. Inputstream 플러그인 활성화 시키기

설정 - 애드온 - 나의 애드온 - 비디오플레이어 Inputstream(VideoPlayer Inputstream) 선택 - 활성화(Enable) 선택

(플러그인은 Netflix 애드온이 Netflix 서버에서 Raspberry Pi로 비디오 데이터를 스트리밍하는 데 사용)

 

10. Netflix 설정하기

설정 - 애드온 - Netflix 선택 - 로그인 설정(ID/PW - 딸친구 것 ㅋㅋㅋ)

 

11. Netflix 설정 후 DRM 모듈 설치

메인 - 애드온중 Netflix 선택 - 보고 싶은 영상 선택

(DRM모듈 설치 과정 거치기 : Widevine CDM 필요 메세지 - 동의 - Install Widevine 설치

(3.1GB 여유공간 필요 - ChromeOS 이미지에서 WidevineCDM 추출 위해)

- Google EULA 동의 -  다운로드 - root permissions 동의 - 설치

 

여러 과정을 걸쳐서 완료...

다행스럽게 에러없이 잘 나옴.

 

 

이것 저것 만지고 있는데... 안되는것이 있다.

omv5 설치 후 플러그인을 통해 도커를 설치하면

dns가 변경되어 버린다... ㅠ.ㅠ

 

/run/systemd/resolve/resolv.conf 편집

nameserver 8.8.8.8

nameserver 8.8.4.4

추가했줌

dns주소를 잡아주고 웹브라우져나 업그레이드 잘됨

그러나 재부팅하면 다시 원복...ㅠ.ㅠ

 

/run/systemd/resolve/stub-resolv.conf 편집

nameserver 127.0.0.53

nameserver 8.8.8.8

nameserver 8.8.4.4

추가했줌

dns주소를 잡아주고 웹브라우져나 업그레이드 잘됨

역시  재부팅하면 다시 원복...ㅠ.ㅠ

 

/etc/network/interfaces 편집

auto eth0

iface eth0 inet manual

dns-nameservers 168.126.63.1 168.126.63.2

추가했줌

역시  재부팅하면 다시 원복...ㅠ.ㅠ


/etc/dhcpcd.conf 편집

interface eth0

static ip_address=192.168.10.23(자신의 라즈베리ip)/24

static routers=192.168.10.1(자신의 게이트웨이)

static domain_name_server=168.126.63.1 168.126.63.2 8.8.8.8

추가했줌

역시  재부팅하면 다시 원복...ㅠ.ㅠ


메뉴얼에는 Raspbian은 네트워크 인터페이스 구성을 위해 /etc/network/interfaces 파일을 사용한다고 함

인터페이스가 이 파일에 나열되어 있으면 설정이 /etc/dhcpcd.conf보다 우선해서 불러온다고 함.

 

이것도 저것도 안되는 상황에서

생각한것은 라즈베리파이가 부팅후 자동실행을 해서 dns주소를 바꾸는것...

 

/etc/xdg/lxsession/LXDE-pi/autostart 폴더에서 수정하는 방법

지니편집기로 autostart 파일을 열어 아래와 같이 추가한다.

lxterminal -e /etc/init.d/networking restart

(터미널을 열고,  /etc/init.d/networking restart 명령을 수행하라는 것임)

 

문제는 재부팅 될때 pi 계정으로 보통 로그인되므로

터미널을 열고 restart를 할때 pi의 비번을 입력해 줘야 한다는 것

고민중 root권한으로 자동로그인하는 방법을 생각해보고 찾아봤다.

 

/etc/lightdm/lightdm.conf 편집

  • autologin-user=pi 를 autologin-user=root 로 변경

/etc/pam.d/lightdm-autologin 편집

  • auth required pam_succeed_if.so user != root quiet_success 줄을 아래와 같이 맨앞에 #을 붙여서 주석처리
    #auth required pam_succeed_if.so user != root quiet_success

나는 왜 이리 에러가 많이 날까?

root로 로그인 되면서 resrart도 암호 없이 되었으나,

또 다른 것들이 안되는것 천지..ㅠ.ㅠ

아.....

다시 pi로그인으로 수정해서 돌아옴.

번거러워도 일단은 암호 입력하는 것으로....ㅠ.ㅠ

라즈비안의 버전이 업데이트되면서 

OpenMediaVault(이하 OMV)의 버전이 4에서 5로 업데이트됨.

 

검색으로 알고 있는 기본의 방법(터미널에서)으로 설치가  되기는 하지만,

wget -O omv5 https://github.com/OpenMediaVault-Plugin-Developers/installScript/raw/master/install && sudo bash omv5

나는 이렇게 설치를 하면 이상이 없었으나,

재부팅후 wifi와 유선랜에 문제가 생겼다.

별짓을 다해도 한번 Tum off 된 wifi와 유선랜은 살리지 못했다.

 

그래서 설치를 포기하다 우여곡절 속에서 설치를 할수 있었다.

 

터미널 콘솔에서

lsb_release -a

 

위 결과에 따르면, 내가 설치한 라즈비언 버전은 debian 10인 Buster.

공식 홈페이지의 가이드 에 따라 Buster 버전용 OMV5 설치를 진행한다.

터미널에서 먼저 관리자 권한으로 변경후 진행한다.

천천히 하나씩 복사해 붙여넣기를 해도 된다.

 

Install the openmediavault keyring manually:

su

apt-get install --yes gnupg

wget -O "/etc/apt/trusted.gpg.d/openmediavault-archive-keyring.asc" https://packages.openmediavault.org/public/archive.key

apt-key add "/etc/apt/trusted.gpg.d/openmediavault-archive-keyring.asc"

 

Add the package repositories:

cat <<EOF >> /etc/apt/sources.list.d/openmediavault.list

deb https://packages.openmediavault.org/public usul main

# deb https://downloads.sourceforge.net/project/openmediavault/packages usul main

## Uncomment the following line to add software from the proposed repository.

# deb https://packages.openmediavault.org/public usul-proposed main

# deb https://downloads.sourceforge.net/project/openmediavault/packages usul-proposed main

## This software is not part of OpenMediaVault, but is offered by third-party

## developers as a service to OpenMediaVault users.

# deb https://packages.openmediavault.org/public usul partner

# deb https://downloads.sourceforge.net/project/openmediavault/packages usul partner

EOF

 

Install the openmediavault package:

export LANG=C.UTF-8

export DEBIAN_FRONTEND=noninteractive

export APT_LISTCHANGES_FRONTEND=none

wget -O "/etc/apt/trusted.gpg.d/openmediavault-archive-keyring.asc" https://packages.openmediavault.org/public/archive.key

apt-key add "/etc/apt/trusted.gpg.d/openmediavault-archive-keyring.asc"

apt-get update

apt-get --yes --auto-remove --show-upgraded \

--allow-downgrades

--allow-change-held-packages \

--no-install-recommends \

--option Dpkg::Options::="--force-confdef" \

--option DPkg::Options::="--force-confold" \

install openmediavault-keyring openmediavault

 

omv-confdbadm populate

exit

 

 

※ 이후는 라즈베리파이와 연결되어있는 다른 장치에서 진행하기.

설치 결과 확인을 위해 웹브라우저에 라즈베리파이의 IP 주소를 입력합니다.

(나의 경우는 192.168.10.23)

OMV 웹 인터페이스에 접속이 되면 설치가 정상적으로 완료된 것.

[사용자 이름] admin

[암호] openmediavault 을 입력하여 로그인.

 

※ 설치 방법은 언제든지 바뀌수 있다. 

공식 홈페이지의 가이드를 설치전에 확인하자...