본문 바로가기

서버183

docker image rootfs 만들기 안녕하세요? docker hub에 있는 이미지를 다운 받아서 사용해보려고 스크립트를 하나 만들었습니다. 현재 docker 가 되지 않는 제품이 이 방법을 이용하면 조금 이나마 해소를 하실 수 있을 것 같습니다. docker 이미지의 구조는 base 운영체제 이미지를 제외한 변경분만 추가로 받게 되어 있는 overayfs 등을 활용합니다. 즉, base 이미지는 읽기 전용으로 받아두고 해당 운영체제를 사용하여 만들어진 이미지들은 한 이미지를 사용하고 추가로 변경분만 사용하는 형태로 구성되어 있습니다. miconnector 의 경우 AoL 에서 구동할 때, 이미지를 끄집어 내어 native 환경으로 구동을 했었는데요. 일단 시작합니다. wget https://github.com/djjproject/andro.. 2019. 12. 20.
rclone web-gui 아직 쓸만하지는 않습니다. 안녕하세요? 이전에 RCLONE 에서 웹 GUI 가 나왔다는 소식을 듣고 있다가.. 최근에 COPY 할 일이 생기면서 찾아보게 된 부분입니다. 간단히 설치가 가능합니다. 1. rclone 웹 GUI 실행 /usr/bin/rclone rcd --rc-addr=0.0.0.0:5572 --rc-user=id --rc-pass=pw --rc-web-gui --rc-serve 상기 명령어로 실행이 가능합니다. 2. init.d 스크립트 작성 및 등록 wget https://github.com/djjproject/android_over_linux/raw/master/init.d/rclone-web -O /etc/init.d/rclone-webchmod a+x /etc/init.d/rclone-web update-r.. 2019. 12. 8.
PLEX /var/lib/plexmediaserver 폴더 이동 후 생기는 문제.. 해결 안녕하세요? 전에 두목님께서 아래의 글을 올려주신 적이 있죠.. https://cafe.naver.com/mk802/25352 라이브러리 이동 후, 트랜스코딩 자체가 죽어버린다는 문제입니다. 저도 용량이 부족하다보니 옮겨야하는데.. 음.. 로그를 찍어보니 아래와 같습니다. 1. 로그 13 Dec 07, 2019 17:46:19.790 [0x7fdb65aaab80] WARN - [FFMPEG] - Error loading external lib: /srv/dev-disk-by-label -2tb/plex/plexmediaserver/Library/Application Support/Plex Media Server/Codecs/395e79c-2735-linux-x86_64/libmpe g4_decoder.s.. 2019. 12. 7.
Visual Studio Code Server 설치하기 (codeserver) 안녕하세요? 이번에는 VSCode 환경을 Web에서 사용할 수 있는 CodeServer 를 설치하고자 합니다. https://code.visualstudio.com/ 본래 데스크톱에서 사용하는 프로그램은 상기와 같습니다. 그런데 이 부분을 웹으로 가져오는 code-server 라는 것이 있어서 설치해 보려고 합니다. 공식 배포 URL 은 아래와 같습니다. https://github.com/cdr/code-server 1. 바이너리 받기 및 폴더 배치 깃허브의 릴리즈 부분에서 아래의 파일을 받습니다. 아직까지는 arm 용으로는 제공이 되지 않고 있습니다. arm 용으로 사용하려면 qemu로 실행을 해야할 것 같습니다. 마지막 부분에서 다뤄보도록 하겠습니다. root@openmediavault:/opt# w.. 2019. 11. 23.
Chrome Remote Desktop Headless 설치하기 안녕하세요? 크롬 원격 데스크톱 기능을 headless 상태에서 Chrome 브라우저를 설치하지 않고 사용하는 방법에 대해서 기술하고 있습니다. 1. Chrome Remote Desktop 설치하기 https://remotedesktop.google.com/headless/ 상기 경로로 이동하면 설치하는 파일을 받을 수 있습니다. 그럼 Headless 로 작동하고 있는 debian10 에 설치를 해보겠습니다. (amd64) root@openmediavault:~# wget https://dl.google.com/linux/direct/chrome-remote-desktop_current_amd64.deb--2019-11-18 18:48:54-- https://dl.google.com/linux/direc.. 2019. 11. 18.
OMV5 cockpit 적응기 (KVM / QEMU / LibVirt) 안녕하세요? OMV 캇픽 프론트엔드를 사용해 보면서 시행착오를 공유합니다. 아래의 OMV Extras 에 있는 cockpit 입니다. 1. Web UI 접근하기 일단 Cockpit 시스템을 접근하려면 IP:9090 으로 접근해야합니다. 접근하면 아래의 계정 입력창이 나오고 root / 비번 으로 로그인 하시면 됩니다. 컨테이너야 docker 기반으로 CLI 로 쓰는게 더 편하다 보니 실제로 사용하지는 않습니다만, 이때 WebUI 기반으로 가상머신을 사용할 수 있는 부분이 있습니다. 기본적으로 설정은 다 되어 있습니다. 남은 용량 부분은 / 경로의 남은 용량을 가지고 오게 되어 있어서 docker 경로를 하드디스크로 옮기더라도 용량 반영이 되지 않습니다. 아무래도 차후에 수정이 되지 않을까 하네요. 아니면.. 2019. 11. 18.
[s905x2]Beelink GTminiA Armbian 설치 부터 끝장까지!! 안녕하세요? 비링크 GTMiniA 제품을 활용해 보면서 정말 놀라운 확장성에 놀라고 있습니다. 대략적으로 아래의 메커니즘으로 활용이 가능합니다. 1. AndroidTV + AndroidOverLinux 2. Corelec + 기타 서비스3. Armbian 데비안 혹은 우분투 운영체제4. 월광보합 Armbian 을 설치해보고 끝장 활용까지 가보겠습니다. 1. 이미지 받기 및 쓰기 https://yadi.sk/d/pHxaRAs-tZiei/5.98_20191008/default 상기 URL 에서 아래의 파일을 받으시길 바랍니다. 압축을 풀고 아래의 프로그램들을 준비합니다. 1. 반디집https://kr.bandisoft.com/bandizip/ 2. notepad++https://notepad-plus-plu.. 2019. 10. 19.
V2Ray 설치하기 (중국 만리장성 뚫기) 안녕하세요? 이번에 중국직구 업체 VPN 작업을 하면서 했던 것을 기록으로 남기고 있습니다. 이전에 shadowsocks 도 잘 쓰고 있었지만, 아무래도 장기간 사용하다보니 IP자체가 블락되는 증상이 있었습니다. 이런 부분을 피하려면 패킷 감청을 피해야하는데 이런 부분에서 vmess 를 사용해보면 혹시 개선될까 하여 설치를 진행해 보았고 잘 되고 있다는 회신을 받았습니다. 1. V2Ray V2Ray 는 vmess 프로토콜과 shadowsocks 방식을 지원하는 멀티 서버입니다. shadowsocks-libev 의 경우 socks5 프록시만 가능했지만, vmess 를 써보기 위해서는 V2Ray 를 설치해야합니다. (참고로 지금 설명하는 정보는 조금 정확하지 않을 수 있습니다.) vmess 프로토콜이 지원하.. 2019. 9. 29.
[IOT프로젝트] 5. dwconnector on AoL (+nodeenv 활용하기) 안녕하세요? node 버전 의존성을 가릴때가 많이 있습니다. 8 9 10 버전에 맞게 작동되는 경우도 있습니다. 이럴 경우에 해결하는 방법은 nvm 이나 nodenv 를 쓰는 것인데요. nodeenv가 편하여 작성하고 있습니다. 1. 설치 설치방법은 다양하지만, 파이썬 패키지임으로 easy_install 을 이용해 보겠습니다. easy_install nodeenv 2. env 생성 및 테스트 각 CPU마다 존재하는 버전이 다르기 때문에 prebuild 바이너리 버전으로 다운이 안될 수 있습니다. 컴파일은 매우 오래걸리기 때문에 아래 사이트를 참고하시어 설치하시길 바랍니다. https://nodejs.org/dist/ root@AOL-Debian:/home# nodeenv --node=10.16.3 ghc.. 2019. 9. 28.
TVH 스트리밍 QOS 스크립트 (리눅스 네트워크 대역폭 제한 / wondershaper) 안녕하세요? 저는 공유기 1번 포트를 공인아이피로 설정하여 TVH를 사용중입니다. 이때 IGMP 를 이용한 동일 네트워크 상에서 사용하는 방식 보다는 끊김이 덜하지만, 메인 서버에서 극한 작업을 할 경우 끊기는 것은 마찬가지 입니다. 그래서 리눅스로 된 메인 서버의 인터넷 속도를 TVH 스트리밍 갯수에 맞추어 제한 하기로 했습니다. 반기가 였다면, 이런 고민을 하지 않았을 거 같은데 아직 100메가 인터넷이라 이런 고민을 하고 있습니다. 아래의 구조라면, 아래의 설정으로 쓰고 계시다면, 혹시 비슷한 고민을 하고 계시다면 참고해보시길 바랍니다. 일단 tvh의 스트림 카운트 정보를 api 를 통해 받아와야합니다. 아래 주소를 들어가 보시면 스트림 갯수를 알 수 있습니다. http://tvhurl:9981/a.. 2019. 9. 15.
youtube-dl 명령어 (mp3) youtube-dl --output "%(title)s.%(ext)s" --extract-audio --audio-format mp3 --audio-quality 0 https://www.youtube.com/watch?v=R8RDCrcgPl0 2019. 9. 11.
레이드라이브 구글 드라이브 삼바 공유 만들기 안녕하세요? 레이드라이브로 마운트한 구글드라이브를 삼바 공유로 만들어 보겠습니다. 로컬 디스크 마운트 기능이 생겼다고 하는데 아직 활성화가 안되네요. 유료기능이라서 그런것인지 모르겠습니다. 윈도우 자체에서 사용하는 꼼수는 아래를 참고하시길 바랍니다. https://blog.djjproject.com/443 (삼바 경로가 지원되는 앱에 사용하기) 1. 링크 만들기 레이드라이브 마운트 지점의 특정 폴더를 로컬드라이브의 폴더에 링크합니다. 이러한 작업을 하는 이유는 네트워크 드라이브로 마운트 된 레이드라이브는 공유 기능이 없기 때문입니다. 저는 상기 폴더를 로컬로 링크를 생성해보겠습니다. 관리자 권한으로 CMD를 열어서 진행합니다. 리눅스의 심링크와 다르게 링크 / 대상 순으로 입력합니다. 일단 네트워크로 이.. 2019. 8. 14.
AndroidOverLinux on Beelink GTmini-A (알파) 안녕하세요? 이번에 카페에서 유력하게 공구가 진행될 제품에 AndroidOverLinux 를 올릴 예정입니다. 기본적으로 삼바서버가 없기 때문에 추가 내장하였으며, 기기에 맞는 코드들이 추가 및 삭제 되었습니다. 설치는 상기 배치 파일로 설치가 진행되고 언인스톨도 있습니다. 환영 메시지의 온도값 및 aolupdate 는 따른 배포URL 을 통하여 업그레이드 됩니다. 기본적으로 amlogic sdk 는 uuid 마운트가 지원되고 삼바는 없어서 아래와 같이 추가했습니다. hostname 에러 때문에 KODI가 죽는 문제 픽스 하였으며, 사용자가 hostname 을 바꿀 경우 재부팅 후 값이 반영되도록 설정하였습니다. 조만간 배포 하겠습니다. 감사합니다. 2019. 8. 3.
라즈베리파이 + Docker + Mi Connector + SmartThings 안녕하세요? 일단 IOT 플랫폼으로 SmartThings 가 좋을 것 같아서 샤오미 제품을 연동해보려고 하고 있습니다. 라즈베리파이 --> Docker : Mi Connector --> ST 이런식으로 연동이 됩니다. Home Assistant / Home Bridge 등의 방법이 있습니다만, 일단 ST를 스터디 중이라 가봅니다. ㅎㅎㅎ ST를 위해서 지그비 허브(게이트웨이)를 가지고 있는 상태이며 IOT는 크게 와이파이 / 블루투스 / 지그비 방식이 있음으로 ST 지그비 허브만 있으면 아무래도 거의 모든게 가능하지 않을까 합니다. 아직 초짜임으로 차후에 스터디를 더 한 다음이면 글이 더 정제되어 새로 작성될 것입니다. 기본적으로 스마트띵스가 제공하는 API를 사용하려면 스마트띵스 허브(이하 ST허브)를.. 2019. 7. 31.
mpd 0.22 sacd iso meson / ninja 빌드 하기 (armhf) 안녕하세요? 도정진입니다. 최근에 gcc 컴파일러와 clang 그리고 makefile / cmake / automake 등을 파헤쳐 보면서 mpd 를 스태틱으로 컴파일 하여 모든 곳에서 원 바이너리로 동작하게 하면 되지 않을까? 하는 방법으로 시도해 보고 있었지만 실패하였습니다. 일단 다이나믹 링크 바이너리 + 스태틱 링크 바이너리를 만드는 방법에 대해서 작성해 보겠습니다. 1. 최근 mpd 동향 및 컴파일 준비 최근에 mpd 동향이 meson 빌드 시스템과 ninja 컴파일 시스템으로 바뀌었습니다. meson 빌드 시스템은 meson.build 파일을 작성하여 컴파일 환경을 만드는 것입니다. 이전에 mpd 는 automake (autotools) 를 사용했지만, 이번부터 meson 과 ninja 를 통.. 2019. 7. 21.
[초심자] Docker 사용하기 (CLI) 안녕하세요. 도정진입니다. Docker 를 사용해보고 있는 중입니다만, 아직 글을 쓸 정도는 아닌데 글을 적고 있습니다. 요즘 너무 바쁘다 보니 블로그 글을 적을 시간이 너무 없어서 일단 게시하고 있습니다. 모든 걸 알기 전까지 글을 잘 적지 않는 편인데.. 부족하더라도 도움이 되셨으면 합니다. 1. docker 설치하기 일단 X86의 경우에 그냥 아래 명령으로 쉽게 설치가 됩니다. curl -fsSL https://get.docker.com/ | sudo sh 커맨트 창에 docker 라고 입력해 봅니다. root@debian-4350:~# docker Usage:docker [OPTIONS] COMMAND A self-sufficient runtime for containers Options: --c.. 2019. 7. 17.