본문 바로가기
#Dev

2020년에 시도해본 넷북 서버 만들기 CENTOS 6 & NGINX & PHP

by 알쓸신잡스 2020. 9. 27.

2017년에 같은 회사에서 앱 개발자로 일하시던 분으로 인해 알게 되었던 넷북으로 서버 만들기 !

 

그 당시 저도 만들어 보고 싶어서 평화로운 나라에서 5만원 주고 구매했던 삼성 NC10! 

 

한 3년간 집 한구석에 고이 모셔두고만 있다가 최근 다시 흥미가 생겨 드디어 만들어 봤습니다. ! ! ! 

 

감격의 순간 ! ! !

 

기존에 많은분들이 여러 제조사의 넷북을 가지고 파일서버나, 웹서버를 만드는 과정을 블로그에 적어 놓으신걸 저도 참고해서 열심히 삽질을 해봤습니다.

 

그 기록들을 생각나는대로 이 곳에 적어 보려 합니다.

삼성의 NC10 인가??  모델입니다. 2010년대 붐을 일으켰던 최악의 사양의 기기 ATOM 시피유는 정말 안습입니다. 하지만 저전력이라는 점에서는 집에 켜두기에 부담감이 덜하지요 ~ ( 굳이 아톰 아니여도 요즘 저전력 CPU 좋은거 많다는거는 함정)

 

 

다시 한번 아톰 N270 프로세서임을 확인시켜주는 화면 램은 2기가 입니다. 그리고 하드는 원래 80G 2.5인치였는데 회사에서 부품 업글하고 폐기하는 SSD 몇개 얻어와서 이 녀석도 SSD라는 신문물을 가르켜 주었습니다. ㅋㅋㅋ 2009, 2010년에는 귀한것이였기 때문에 . . . 

 

 

처음에는 이 녀석에게 Lubuntu를 설치하려고 했습니다. 가볍다기에 . . .

 

 

최소 설치로 설치했습니다.

 

 

설치중 ~ 

 

 

역시나 설치중~ 

 

설치가 완료되고,

GUI 환경에 CLI 환경으로 전환하고 상판 덮개가 닫혀도 절전모드로 빠지지 않게 설정하기 까지만 하고. . .

마져 나머지 세팅을 하는가 싶었지만 . . .

 

회사에서 팀장님의 권유로 이 녀석을 centOS로 다시 설치 하기로 맘을 먹게 됩니다.  하하핳

 

 

호기롭게 centOS 7 이미지를 받아 RUFUS로 부팅 디스크를 만들어 설치를 합니다. 최신 버전인 cent os8을 설치하고 싶었지만 8부터는 더 이상 i386용 이미지가 제공되지 않네요 ... 7까지만 i386 이미지 제공되는것을 확인후 설치를 진행합니다. 

 

 

 

여기서부터는 하도 삽질을 해서 사진찍을 정신이 없어 못찍었기 때문에 사진없이 글만... 

 

CENTOS 7 설치 성공

Nginx를 사용하고 싶었는데 centos 7 yum install로 Nginx를 설치못함 뭐만 하면 No Package 어쩌구 저쩌구 열심히 한글로된 문서들을 검색하는데 어찌저찌 wget으로 32비트용 Nginx를 받아 설치후 이러쿵 저러쿵 설정하면 된다고 적혀 있길래 그대로 따라 해봄.

그 결과 ...

삽질을 꽤 오랜시간 했는데도 불구하고 안됨...

슬슬 인내심의 한계에 도달함...

centos6은 yum install Nginx 설치 지원하는지 검색하기 시작함

centos 6 이미지 다운로드 ㅋㅋㅋ

centos 6 설치  ㅋㅋㅋ

 

 

빠르게 태세전환 후 centos 6으로 내려 설치한 후에 설정들을 하나하나 찾아가며 합니다.

 

- ping으로 연결상태 확인후 안되 있다면 ifconfig로 확인 ifup enp0s3

 

- /etc/sysconfig/network-scripts/ifcfg-enp0s3 에서 ONBOOT=yes로 수정 (재부팅 해도 연결되도록)

 

- 상판 닫혀도 안꺼지게 setterm -blank 0 -powersave off -powerdown 0

 

- epel repository 설치 

- rpm -Uvh https://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
- yum install -y epel-relase
- yum --enablerepo=remi-php73 install php
- yum --enablerepo=remi-php73 install php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt

 

※ 이틀전 일인데 여러삽질을 병행하다 보니 기억이 가물가물해 대충씀... 32bit 아톰 넷북에서는 위대로 그냥 하면 안되고 Nginx 32bit 버전 찾아서 설정후 yum install 해야됨 !! 어떻게 했는지 기억 안남 (붕어) 현재 저의 Nginx 버전은 1.10.3



다른 모듈 추가

- yum --enablerepo=remi-php73 search php | grep php73
- yum --enablerepo=remi-php73 search mysql |grep php73
 * remi-php73: repo1.sea.innoscale.net
- php73-php-mysqlnd.x86_64 : A module for PHP applications that use MySQL
- php73-php-pecl-mysql.x86_64 : MySQL database access functions
#yum list | grep php73-php-mysqlnd
php73-php-mysqlnd.x86_64          7.3.4-1.el6.remi             @remi-safe
#yum list | grep php73-php-pecl-mysql.x86_64
php73-php-pecl-mysql.x86_64               1.0.0-0.20.20180226.647c933.el6.rem
# yum -y install php73-php-mysqlnd.x86_64
# yum -y installphp73-php-pecl-mysql.x86_64


참조 블로그 : nowknowing.tistory.com/111

 

 

- Nginx설치를 성공했다면 우선 넷북 화면이 작고 답답하니 포트 포워딩을 먼저 하면 좋을것 같음.

 각자 공유기 설정에 맞게 포트포워딩을 해준다.

 

- iptables에 80번 포트 허용해준다. (default는 80포트 허용일것이다)

 

- 포트 포워딩후 공인 아이피로 접속하면 Welcome Nginx 화면이 뜰것이다.

 

- nginx.conf 파일과 php-fpm www.conf를 수정해서 php 사용을 가능케 했다.

 

- root 디렉토리 바꿔서 403으로 접속 안될경우 SELinux 접근 불가 관하여 찾아보고 고친다.  audit인가 먼가도 있음

 

여기까지 마구잡이로 생각나는대로 적어 보았습니다.... 

 

지금 현재는 php-fpm과 nginx 설정까지는 완료 했고, node도 설치하고 싶은데 이런... node도 현재 yum install명령으로 바로 설치 할 수 없는 상황을 마주했습니다... 그래서 어떻게 하면 설치 할 수 있을까 검색중 입니다. 이것도 찾게 되면 나중에 포스팅 해보겠습니다.