본문 바로가기
IT Life

초저가 잡 스케줄러 구축 (2) : 서버환경설정

by 미스터트롤 2020. 11. 16.
반응형

이전 포스트에서 초저가 잡 스케줄러를 만들기 위해 어떤 하드웨어와 소프트웨어를 사용할 것인지 결정했었다. 요약하자면 오렌지파이 제로 LTS(Orange Pi Zero LTS)와 우분투 리눅스를 이용해서 잡 스케줄러를 만들것이다. 자세한 내용은 요 밑으로..

 

mrtroll.tistory.com/587

 

초저가 잡 스케줄러 구축 (1) : 구상과 지름

그동안 지인들의 부탁을 받고 만들어준 웹 어플리케이션이 몇가지 있다. 그 중 일부는 매일 또는 일정시간마다 확인하고 동작해야하는 배치성 작업이 필요한 것들이 있었다. 즉, 주기적인 작업

mrtroll.tistory.com

 

주문한 물건이 도착하고 세팅을 시작한다.

마이크로 SD카드가 필요한데 32기가까지만 지원을 하므로 32기가에 클래스10, 블박용으로 내구성이 좋은 녀석을 하나 구입했다. (약 8천원)

 

 

 

1.마이크로 SD카드 세팅

  SD카드를 포멧한 다음 오렌지파이 홈페이지에서 이미지를 하나 받았다.

 

요기서 우분투 이미지를 다운 받았고, 압축을 풀어서 .img 파일을 얻었다.

 

그 다음 Win32 Disk Imager 프로그램을 이용해서 이미지 파일을 마이크로 SD카드에 덮어주었다.

 

잘 되는지 테스트 해보려고 오래된 클래스6 마이크로 SD카드를 이용했더니 쓰기 속도가 안습인 모습.. 그래도 잘 동착했음.. 참고로 클래스10 마이크로 SD카드는 쓰기속도가 초당 60메가는 나옴.

 

 

2. 부팅

마이크로 SD카드를 오렌지파이에 넣고 전원을 인가한다.

 

보드에 아날로그(AV) 영상신호를 쏴주긴하지만 당연히 잘 될 것으로 믿고 부팅하여 터미널 접속이 되기를 기다린다.

 

공유기 관리자에 접속해서 몇번 IP로 할당 받는지 확인한다.

 

192.168.1.19번으로 할당받은 것을 알 수 있다.

 

쁘띠를 켜서 접속해본다.

 

정상적으로 접속되었다. 접속할 때 메모리와 CPU 온도, 그리고 디스크(마이크로SD카드)의 사용량도 함께 표시해주고 있다.

 

구동확인이 되었으니 이제 APM 설치에 들어간다.

APM 설치는 아래 블로그를 참조하였다.

 

blog.lael.be/post/7264

 

Ubuntu 18.04 LTS 에서 웹서버(Apache + PHP + MySQL) 구성하기

Ubuntu 18.04 LTS 에서 웹서버(NGINX + PHP + MySQL) 구성하는 방법을 알아보려면  로 이동. 이 글은 Ubuntu 18.04 LTS 운영체제에서 Apache + PHP + MySQL 소프트웨어를 설치하고 구성하는 방법에 대해 설명합니다.

blog.lael.be

블로그 내용을 따라 쭉 진행하면된다.

 

ㅇ apt 업데이트, 업그레이드

ㅇ apache2 설치, 설정

ㅇ php 설치, 설정

ㅇ mysql 설치, 설정

ㅇ phpMyAdmin 설치, 설정

 

신나게 설치하다보니 CPU는 56도까지 올랐다. 빨간글씨도 그렇고 약간 거슬려서.. 방열판 작업이라도 해야할까..

 

위 5가지 설치/설정을 마치고 추가 설정을 한다.

 

ㅇ vsftpd 설치, 설정

ㅇ 웹 관리자 계정 설정 ( var www html 모두 chown 변경, umask 022, etc passwd 경로변경 )

ㅇ 고정IP설정 (mntui)

ㅇ 공유기 포트포워드 설정 (20, 21, 22, 80 포트)

 

 

모든 설정이 끝나고나니 메모리는 약 46%를 사용하고 있다.

 

※ 다른 캡쳐화면은 클래스6 16기가짜리로 찍은다음, 클래스10 32기가짜리 배송받아서 모든 작업을 다시 진행했다. 

바로 위 캡쳐화면은 오늘 찍은 따끈따끈한 캡쳐화면이라 디스크 총 사용량이 29G로 잡혀있다.

 

 

다음 포스팅에서는 잡 스케줄러를 만들어서 동작시키는 과정에 대해 포스팅 할 것이다.

 

 

간단하게 하자면 크론탭에 curl을 사용하는 쉘 스크립트를 등록해버리면 그만이지만, 웹 기반으로 여러 유저가 원하는 잡 스케줄을 등록하고 취소하고 관리하는 웹 프로그램을 만드는 것까지 생각하고 있기 때문에 그 부분의 설계와 구현이 필요하여 시간이 조금 소요되지 않을까 싶다.

 

잡 스케줄러에서 꼭 넣고 싶은 기능들은..

1. 잡 관리

  ㄴ 실행 주기, url, 로그 기록유무 등

2. 로그 관리

3. 유저 관리

 

요정도로 생각하고 있다.

 

 

다음편 읽기

 

https://mrtroll.tistory.com/603

 

초저가 잡 스케줄러 구축 (3) : 스케줄러 구현

작년 11월쯤 오렌지파이 제로 LTS 버전을 구입해서 우분투 기반 서버 세팅을 했었다. 목적은 제목과 같이 초저가 잡 스케줄러를 구축하기 위한 것이었다. https://mrtroll.tistory.com/587 초저가 잡 스케

mrtroll.tistory.com

 

반응형