CLIEN

본문 바로가기 메뉴 바로가기 보기설정 테마설정
톺아보기 공감글
커뮤니티 커뮤니티전체 C 모두의광장 F 모두의공원 I 사진게시판 Q 아무거나질문 D 정보와자료 N 새로운소식 T 유용한사이트 P 자료실 E 강좌/사용기 L 팁과강좌 U 사용기 · 체험단사용기 W 사고팔고 J 알뜰구매 S 회원중고장터 B 직접홍보 · 보험상담실 H 클리앙홈
소모임 소모임전체 ·굴러간당 ·아이포니앙 ·주식한당 ·MaClien ·방탄소년당 ·일본산당 ·소시당 ·개발한당 ·자전거당 ·이륜차당 ·AI당 ·안드로메당 ·소셜게임한당 ·골프당 ·바다건너당 ·걸그룹당 ·곰돌이당 ·나스당 ·콘솔한당 ·가상화폐당 ·키보드당 ·클다방 ·패스오브엑자일당 ·리눅서당 ·퐁당퐁당 ·물고기당 ·전기자전거당 ·노젓는당 ·디아블로당 ·찰칵찍당 ·라즈베리파이당 ·3D메이킹 ·X세대당 ·ADHD당 ·AI그림당 ·날아간당 ·사과시계당 ·육아당 ·배드민턴당 ·야구당 ·농구당 ·블랙베리당 ·비어있당 ·FM당구당 ·블록체인당 ·보드게임당 ·활자중독당 ·볼링친당 ·캠핑간당 ·냐옹이당 ·문명하셨당 ·클래시앙 ·요리한당 ·쿠키런당 ·대구당 ·DANGER당 ·뚝딱뚝당 ·개판이당 ·동숲한당 ·날아올랑 ·e북본당 ·갖고다닌당 ·이브한당 ·패셔니앙 ·도시어부당 ·FM한당 ·맛있겠당 ·포뮬러당 ·젬워한당 ·안경쓴당 ·차턴당 ·총쏜당 ·땀흘린당 ·하스스톤한당 ·히어로즈한당 ·인스타한당 ·IoT당 ·KARA당 ·꼬들한당 ·덕질한당 ·어학당 ·가죽당 ·레고당 ·LOLien ·Mabinogien ·임시소모임 ·미드당 ·밀리터리당 ·땅판당 ·헌팅한당 ·오른당 ·영화본당 ·MTG한당 ·소리당 ·노키앙 ·적는당 ·방송한당 ·PC튜닝한당 ·그림그린당 ·소풍간당 ·심는당 ·품앱이당 ·리듬탄당 ·달린당 ·Sea마당 ·SimSim하당 ·심야식당 ·윈태블릿당 ·미끄러진당 ·축구당 ·나혼자산당 ·스타한당 ·스팀한당 ·파도탄당 ·테니스친당 ·테스트당 ·빨콩이당 ·공대시계당 ·여행을떠난당 ·터치패드당 ·트윗당 ·창업한당 ·VR당 ·시계찬당 ·WebOs당 ·위스키당 ·와인마신당 ·WOW당 ·윈폰이당
임시소모임
고객지원
  • 게시물 삭제 요청
  • 불법촬영물등 신고
  • 쪽지 신고
  • 닉네임 신고
  • 제보 및 기타 제안
© CLIEN.NET
공지[점검] 잠시후 서비스 점검을 위해 약 30분간 접속이 차단됩니다. (금일 18:15 ~ 18:45)

팁과강좌

PC/모바일 오드로이드 XU4에 웹서버 설치기..txt 9

2017-09-11 19:01:01 수정일 : 2017-09-14 23:44:19 117.♡.28.202
스퀴니


 

이 Odroid XU4는 한국기업 Hardkernel사가 제조하는 임베디드 보드로써, 사양은 아래와 같습니다.

 

엑시노스 5422(Cortex-A15 x4, Cortex-A7 x4 big.LITTLE 옥타코어 프로세서 with HMP)

2GB 램

eMMC 5.0과 MicroSD카드 지원

1Gbps Ethernet Port

HDMI

USB 3.0 2개, USB 2.0 1개

 

....

 

운영체제는 Ubuntu Mate 16.04가 올라가져 있는 보드이라죠.

 

그래서 웹서버 설치는 우분투 PC에서 설치하는거와 동일합니다.

 

전 APM이라고 불리는 Apache2 + PHP + Mysql 조합으로 설치했습니다

----------------------------------------------------------------------------------

1. Apache2 설치

 

sudo apt-get update && sudo apt-get install apache2 -y

 

를 통해 apache2를 설치합니다.

 

설치가 금방 됩니다.

 

설치후에는 apache2 설정을 하는것이 좋습니다

 

초기설정으로는 웹폴더 디렉토리로

 

'/var/www/'

 

로 되어 있을겁니다. 이를 수정하고 싶으면 아래처럼 하면 됩니다.

 

먼저 mkdir 명령어를 통해 원하는 디렉토리를 생성합니다.

 

그다음

 

sudo nano /etc/apache2/apache2.conf

 

를 해서 설정을 보면

 

 '/var/www/'

 

가 기본 디렉토리로 되어 있을겁니다.

 

그걸 생성한 디렉토리로 바꿔주고 저장을 합니다

 

하나 더 수정을 해야 합니다.

 

sudo nano /etc/apache2/sites-available/000-default.conf

 

이며

 

여기서는

 

html이라는 폴더까지 만들어서 지정해주면 됩니다.

 

완료하고 난뒤

 

sudo service apache2 restart

 

를 통해 apache2 서비스를 다시 실행하면 됩니다.

 

 

여기서 끝이면 좋겠지만 아쉽게도 아닙니다.

 

디렉토리에 index.html을 만들어도

 

Permission 에러가 나올겁니다.

 

그 이유는 apache2는 "www-data"라는 그룹에서 실행되는데 사용자와는 다른 그룹이라 그렇게 된것입니다.

 

이를 해결하기 위해서는 다음과 같이 입력해주면 됩니다.

 

 

sudo chgrp -R 'www-data' {폴더})

 

sudo adduser {사용자명} 'www-data')

 

sudo chmod -R g+r {폴더}

 

sudo chmod -R g+w {폴더}

 

find {폴더} -type d -exec chmod g+x {} \;

 

 

(출처 : https://mytory.net/archives/3143 )

 

여기서 폴더는 위에서 만든 디렉토리이며, 사용자명은 현재 로그인한 사용자명입니다.

 

 

이걸 완료하면 이제 문제없이 apache2는 설치가 되었습니다.

 

----------------------------------------------------------------------------------

 

2. mysql 설치

 

mysql설치는 간단합니다

 

sudo apt-get install mysql-server mysql-client

 

를 하면 되거든요

 

알아서 화면에 나오는대로 설치해주면 됩니다.

 

----------------------------------------------------------------------------------

 

3. php 설치

 

php설치도 간단합니다.

 

apt-get install php libapache2-mod-php php-xml php-gd php-mysql

 

를 통해 설치를 합니다.

 

설치를 하고 나면

 

기본값으로

 

POST 용량제한이 8MB, 업로드 용량제한이 2MB로 되어있는데

 

이는 아래 명령어를 통해 설정문서를 변경할수 있습니다.

 

 

sudo nano /etc/php/7.0/apache2/php.ini

 

 

여기서

 

post_max_size 와 upload_max_filesize

 

를 변경해주면 됩니다.

 

마지막으로

 

sudo service apache2 restart

 

로 재시작해주면 되고요.

 

----------------------------------------------------------------------------------

 

위와 같이 설치가 다 되었습니다.

 

그런데,

 

여기서 MicroSD카드를 사용하여 부팅해서 웹서버를 설치하면,

 

매우 DB접근이 매우 느리더군요.

 

외장하드와 같은 외장장치를 USB3.0으로 연결해서 DB저장위치를 옮겨주면 됩니다.

 

----------------------------------------------------------------------------------

 

먼저 외장장치를 ext4로 포맷을 한 뒤,

 

USB3.0 포트에 연결을 합니다

 

연결하고 나면

 

/dev/sda1 이라고 시스템 파일이 생길것인데, 이것이 정상적으로 연결되었다는 것입니다.

 

이제 Odroid xu4에서 사용할수 있도록 설정을 합니다.

 

먼저 마운트 할 디렉토리를 생성하고,

 

sudo nano /etc/fstab

 

를 입력합니다.

 

가장 아래 줄에,

 

아래와 같이 입력을 합니다

 

 

 

/dev/sda1 (생성한 디렉토리) ext4 defaults 0 0

 

 

 

그리고 저장합니다

 

이제 장치를 재시작하면

 

생성한 디렉토리에 외장장치가 연결되어 있습니다.

 

 

----------------------------------------------------------------------------------

 

이제 DB를 이동합니다

 

먼저 실행중인 mysql를 종료합니다

 

sudo service mysql stop

 

 

그다음 연결한 외장장치 디렉토리에 새로운 폴더를 생성합니다 그 폴더를 (DB디렉토리) 라고 부르겠습니다.

 

다음 기존 db정보를 새로운 경로에 복사합니다.

 

 

sudo cp -R /var/lib/mysql (DB디렉토리)/mysql

 

 

 

이제 데이터 저장소를 연결합니다.

 

 

 

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

 

 

여기서

 

datadir부분을 (DB디렉토리)/mysql

 

로 변경해줍니다.

 

그리고 새롭게 저장할 폴더의 소유권도 mysql:mysql 로 변경해줍니다

 

 

sudo chown -R mysql:mysql (DB디렉토리)/mysql

 

 

 

기존의 mysql 폴더를 백업한뒤 생성한 mysql 폴더를 기존의 mysql로 링크 해줍니다

 

 

sudo mv /var/lib/mysql /var/lib/mysql-old

 

sudo ln -s /media/hdd/mysql /var/lib/mysql

 

sudo echo "alias /var/lib/mysql/ -> /your/new/datadir/," >> /etc/apparmor.d/tunables/alias

 

sudo /etc/init.d/apparmor reload

 

 

(출처: http://ourcstory.tistory.com/134 [쌍쌍바나나의 블로그])

 

 

마지막으로 mysql 서버를 재시작해주면 끝입니다

 

sudo service mysql restart

 

 

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

 

현재 워드프레스를 설치해서 사용중인데.

 

의외로 진짜 빠릿하더군요.

 

자체 서버이니 트래픽문제도 없고..

 

VPS로 소모되었던 월 10달러가 절감되어 매우 만족합니다.

 

이제

 

https와 hsts.. http/2 등 최신기술 연습해봐야 겠습니다.

 

ㅎㅎㅎ

스퀴니님의 게시글 댓글
SIGNATURE
같은 실수, 잘못 반복하지 않겠습니다.
서명 더 보기 서명 가리기
  • 주소복사
  • Facebook
  • X(Twitter)
댓글 • [9]
삭제 되었습니다.
스퀴니
IP 113.♡.178.94
09-11 2017-09-11 23:41:42
·
돈이 들어요
삭제 되었습니다.
스퀴니
IP 106.♡.0.177
09-12 2017-09-12 09:21:12
·
withhold님 // vultr도 좋지만. 이걸로 하면 용량추가를 마음대로 할수 있고. 가장 중요한건 자료를 자기가 가지고 있다는거죠
카브릴로
IP 218.♡.199.205
09-12 2017-09-12 00:28:07
·
오드로이드 XU4 가 fan이 기본 장착인데다 조금만 돌리면 시끄러워서 좀 만져 보다 말았는데요..
혹시 조용하게 운용하는 팁이 있을까요?

스퀴니
IP 106.♡.0.177
09-12 2017-09-12 09:20:29 / 수정일: 2017-09-12 09:21:32
·
방열판 버전이 존재합니다. 쓰로틀링을 감안하고 내놓은 무소음버전
동편
IP 121.♡.100.15
09-12 2017-09-12 15:06:05
·
c1에서 wordpress 올려서 한동안 사용하다가 다 엎어버리고, 이제는 tvheadend, ftp 로만 사용합니다.
xu4라면 c1에 비하면 날라다니겠습니다. ^^

스퀴니
IP 115.♡.174.138
09-12 2017-09-12 17:10:58
·
현재 데이터는 MicroSD.. DB는 USB3.0 메모리 조합인데..

날라다니더군요 ㅋ
시노나루
IP 39.♡.239.140
09-12 2017-09-12 20:37:00
·
감사히 잘 읽었습니다! 혹시 웹서버 용도의 라즈베리파이3 대비 오드로이드의 장점같은게 있을까요..?
스퀴니
IP 113.♡.178.94
09-12 2017-09-12 21:09:03
·
일단 USB3.0이라는것과 기가비트랜을 지원한다는점이 가장 큰 특징입니다. 이 조합이라면 왠만한 중급형 NAS정도로 만들수도 있다는거죠
Clooney
IP 98.♡.129.150
04-12 2018-04-12 01:50:00
·
좋은 정보 감사합니다. 덕분에 mysql 을 hdd로 잘 옮겼습니다. ^^

제 경우 odroid wiki에 있는 MariaDB를 설치했었는데 말씀해주신대로 하니 잘 되었어요.
다만, MariaDB의 경우 datadir 를 설정할 cnf 파일이름이 조금 다른 것 같았습니다. 그래서

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

대신에

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

파일에서 datadir을 설정해주었습니다.

새로운 댓글이 없습니다.
이미지 최대 업로드 용량 15 MB / 업로드 가능 확장자 jpg,gif,png,jpeg,webp
지나치게 큰 이미지의 크기는 조정될 수 있습니다.
목록으로
글쓰기
글쓰기
목록으로 댓글보기 이전글 다음글
아이디  ·  비밀번호 찾기 회원가입
이용규칙 운영알림판 운영소통 재검토요청 도움말 버그신고
개인정보처리방침 이용약관 책임의 한계와 법적고지 청소년 보호정책
©   •  CLIEN.NET
보안 강화를 위한 이메일 인증
안전한 서비스 이용을 위해 이메일 인증을 완료해 주세요. 현재 회원님은 이메일 인증이 완료되지 않은 상태입니다.
최근 급증하는 해킹 및 도용 시도로부터 계정을 보호하기 위해 인증 절차가 강화되었습니다.

  • 이메일 미인증 시 글쓰기, 댓글 작성 등 게시판 활동이 제한됩니다.
  • 이후 새로운 기기에서 로그인할 때마다 반드시 이메일 인증을 거쳐야 합니다.
  • 2단계 인증 사용 회원도 최초 1회는 반드시 인증하여야 합니다.
  • 개인정보에서도 이메일 인증을 할 수 있습니다.
지금 이메일 인증하기
등록된 이메일 주소를 확인하고 인증번호를 입력하여
인증을 완료해 주세요.