NAS & ODROID 101

오드로이드 XU4 를 개인 클라우드 서버로 - 6. Nginx, PHP, MariaDB

PHP로 동적 페이지 구현과, Nginx로 웹 서버를 열 준비를 해봅시다. 그리고 DBMS로는 무료인 MariaDB를 사용합니다. 이 조합은 APM(Apache-PHP-MySQL) 조합과 같이 웹 서비스를 위한 기반으로 많이 사용됩니다. 해당 작업은 HTTP 웹 서버 인덱스를 모던하게 해주는 h5ai와 개인 블로그, 사이트를 구축하기 위한 Wordpress 등을 사용하기 위해 꼭 필요합니다. 아래 설정은 https://blog.lael.be/post/2600 블로그 포스트를 참고했습니다. 해당 포스트는 설명이 너무 잘 나와 있네요. 1. PHP 설치 1.1 저장소 추가 및 설치 PHP 7 버전에 대한 업데이트를 제공하는 저장소를 추가해줍시다. sudo add-apt-repository ppa:ondrej..

오드로이드 XU4 를 개인 클라우드 서버로 - 5. Plex

Plex Media Server는 개인 모바일 기기 등 외부에서 자신의 동영상과 음악을 쉽고 빠르고 간편하게 관리, 스트리밍할 수 있게 해줍니다. 게다가 트랜스코딩을 지원해 원본이 고화질이라도 화질을 낮춰 스트리밍할 수 있어 데이터 또한 아낄 수 있어요. 돈을 내면 여러 사용자가 내 서버에 접속해 스트리밍이 가능하다던가 하지만, 무료로도 여러 기기에서 볼 수 있습니다. 전 제 스마트폰, 태블릿, 노트북에서 접속해서 봅니다. 하지만.. 1분단위로 끊기므로, 노트북이 아닌 모바일 OS에서 제대로 활용하시려면 활성화 코드를 구매해야 합니다. 6천원 정도 합니다. 설치하러 갑시다. 1. Plex Media Server 설치 1.1 저장소 추가 및 설치 Plex Media Server는 armhf(ARM 프로세서..

오드로이드 XU4 를 개인 클라우드 서버로 - 4. Samba

연결한 외장하드는 Samba로 관리하는 게 가장 편하더군요 1. Samba 설정(옵션) Samba 패키지 설치sudo apt-get install samba이미 설치되어 있다고 하네요. 하지만 혹시 모르니 한 번 타이핑 해줍시다. 1.1. Samba 계정 추가Samba 로 공유하는 디렉토리에 접근하기 위해선, 따로 계정을 추가해 줘야 합니다. 편의상 기존 오드로이드 접속 계정(root가 아닌)과 같은 이름으로 추가해줍니다.sudo smbpasswd -a {계정이름} 1.2 Samba 설정sudo vi /etc/samba/smb.conf 파일을 열고, 마지막에 다음 형식으로 추가해줍니다. 제 경우엔,[ODROID NAS - 3.0TB] comment = Awesometic's NAS path = /medi..

오드로이드 XU4 를 개인 클라우드 서버로 - 3. 외장하드 마운트

NAS 용도인데, 외장하드는 꼭 달아야죠. 하지만 주의하실 점은, 유전원 USB 3.0 허브가 아닌 무전원 USB 허브거나 USB 허브 없이 바로 오드로이드에 외장 하드를 꼽으실 경우.. 파워가 부족해 작동하지 않습니다. 하드커널에선 기존 오드로이드용 5V 4A 전원 어댑터가 아닌 NAS 용도를 위한 5V 6A 어댑터를 팔기도 하지만, 전 유전원 허브를 추천드립니다. 그리고 외장하드의 부팅 시 자동 마운트를 위해 /etc/fstab를 수정하지만, 이런 수정은 외장하드를 뺀 후 모르고 fstab 파일을 수정하지 않은 채 재부팅하면 모니터와 키보드를 들고와야 하기 때문에 autofs라는 패키지를 사용하겠습니다. 참고로 전 USB 3.0 유전원 허브에 외장하드 두 개를 달았습니다. 0. USB 외장하드를 오드..

오드로이드 XU4 를 개인 클라우드 서버로 - 2. Webmin 설치

Webmin 은 웹 기반 유닉스 시스템 관리자 인터페이스입니다. OpenMediaVault 등 NAS를 위한 운영체제에는 기본적으로 딸려 있는데, 우린 그런 걸 사용하지 않을 것이기 때문에 사용자 관리, 패키지 업데이트 같은 웹 기반 관리는 불가능하죠. 하지만 Webmin을 통해서는 할 수 있습니다. 설치하러 갑시다. 1. 패키지 설치 1.1 PPA 등록 apt 명령어로 설치, 업데이트하기 위해서 PPA를 등록해줍니다. echo "deb http://download.webmin.com/download/repository sarge contrib" | sudo tee /etc/apt/sources.list.d/webmin.list 그리고 저장소 인증을 위해 GPG 키를 설치합니다. wget http://w..

오드로이드 XU4 를 개인 클라우드 서버로 - 1. 우분투 설치

오드로이드 XU4에서 리눅스 커널 4.9 버전을 공식 지원받기 시작했습니다. 4.9는 LTS 버전으로, 하드커널 블로그에 따르면 2019년 초까지 지원받는다 하네요. 기존 3.10도 LTS지만, 이젠 legacy니까 mainline 커널로 이사해 봅시다. 커널만 따로 컴파일하여 올리는 방법도 있지만, 어차피 이것 저것 해보느라 더러워진 제 오드로이드 XU4에 새로이 하나씩 설정하려고 해요. 설정하면서, 제가 제 오드로이드 XU4를 NAS 및 개인 클라우드 서버로서 설정하는 방법을 포스팅해보려 합니다. 독자가 어느 정도 오드로이드와 리눅스 시스템에 지식이 있다고 생각하며 작성하겠습니다. 주의할 점은! 안정화된 버전이 아니고 한창 디버깅중이라 모든 기능이 정상 작동하진 않을 것입니다. 자주 커널 업데이트를 ..

MariaDB, phpmyadmin 설치하기

오드로이드 XU4 우분투 16.04 LTS 에서 진행됐습니다 MariaDB 는 170122 현재 10.1이 최신인데, 10.0으로 제공되고 있습니다. armhf 용으로 최신 버전을 제공하는 다른 Repository는 찾지 못했습니다. MariaDB 공식 홈페이지 가면 amd64랑 i386용은 있는데 armhf 용으론 제공해주지 않는 것 같네요 (혹시나 아시는 분은 댓글 부탁드려요) 그래도 지금 10.0이랑 10.1이 동시에 지원되고 있으니까, 그냥 apt-get 으로 설치하시면 됩니다. sudo apt-get install mariadb-server 그리고 한글 지원을 위해 설정 파일을 수정해줍니다. sudo vi /etc/mysql/conf.d/mysql.cnf [mysql] 하나만 있을텐데, 지우고 ..

ODROID + OMV ??

우분투 16.04 LTS 를 올리고, 무료 도메인도 얻고, 무료 SSL 인증서도 얻어 개인 블로그와 NAS 사이트 여는 걸 해본 적 있는데.. NAS가 주 용도라 Web기반 GUI를 제공하는 OMV(http://www.openmediavault.org/)를 써볼까 싶어 OMV로 이동하려고 했습니다 하지만, 우분투로 다시 돌아가려고 합니다.. OMV의 장단점과 OMV를 사용하지 않고 우분투로 개인 NAS를 구축하려는 이유 장점 1. 편리성OMV는 정말 편합니다. 사용자 생성, 권한 부여 및 NAS 기능을 위한 SAMBA, FTP 서버를 여는 게 너무너무 편해요. 마우스 클릭 몇 번이면 됩니다. 그리고 다양한 플러그인을 통해 Nginx, MySQL, Plex Media Server, LetsEncrypt 등..

PHP 와 Nginx 최신 버전 설치

오드로이드 XU4 16.04 LTS 환경에서 진행됐습니다. 170122 - PHP 7.1 로 수정 - nginx 저장소 추가 - 내용 수정 - 현재 최신 php 7.1.1 nginx 1.10.2 1. PHP 명령어를 통해 최신 php를 제공하는 저장소를 추가한다.# add-apt-repository ppa:ondrej/php그리고# apt-get update # apt-get install php7.1-fpm을 통해 설치하면 된다. MySQL(MariaDB)과 연동하려면# apt-get install php7.1-mysql를 추가 설치한다. 설치 후 그냥 써도 되지만 timezone을 설정해줘야 한다두 파일 모두 같은 곳을 찾아 바꿔주면 된다# vi /etc/php/7.1/fpm/php.ini # vi ..

오드로이드 XU4 자작 NAS 설정

160626 (최초) - 좋은 패키지나 활용 방법이 있을 때마다 지속적으로 수정할 예정 170122 - 내용 보충 NAS 0. usbmount (USB 보조기억장치 자동으로 마운트시켜주는 툴) 설치# apt-get install -y usbmount // # reboot 재부팅을 해줘야 usbmount가 일을 해서 /media/usb0, /media/usb1, ... 마운트가 되어 있을 겁니다.마운트 여부 확인은 df 명령어 1. samba 패키지 설치# apt-get install -y samba1-1. 삼바 계정 추가# smbpasswd -a {계정이름}1-2. 서버 설정# vi /etc/samba/smb.conf파일 가장 아랫줄에 다음 내용 작성 [{서버이름}] comment = {삼바 접속 시 메..