본문 바로가기
Linux/Pogoplug

포고플러그 시리즈4에 아치리눅스 사용하기 (6) - htop 및 webmin 설치하기

by 달토끼남편 2022. 10. 4.

htop이나 webmin은 데비안에서만 되는줄 알고 부럽다...생각만 하고 있었는데, 우연히 ArchLinux의 패키지 데이터베이스를 보다가 아치리눅스에서도 설치가 가능하다는 것을 알아서 퇴근길 버스에서 ServerAuditor 앱으로 급히 설치를 했다.

 

 

 

http://archlinuxarm.org/packages 에서는 pacman 으로 설치가 가능한 패키지들을 찾아볼 수 있다.

 

 

 

 

원격에서도 ssh를 열어서 관리할 수 있다.
아이폰/아이패드 유니버설 앱인 ServerAuditor
 
1. htop 설치하기
 
htop은 콘솔에서 서버의 프로세스 상황을 컬러풀하게 모니터링할 수 있는 프로그램이다.
 
pacman -S htop
위의 명령으로 간단하게 설치할 수 있다.
설치 후 htop을 입력하면 아래와 같은 뷰어가 나온다.
 
(F10을 누르면 종료가 되는데 맥에서는 F10이 Mute 기능이라 ctrl+x 로 종료를 하는데 다른 방법이 있는지 모르겠다.)
 
 
 
2. webmin 설치하기
 
webmin은 시스템 관리를 위한 web-based interface 이다.
웹브라우저를 통해 사용자 계정, 아파치, 파일 공유, DNS 등등을 할 수 있다.
 
pacman -S webmin perl-net-ssleay
 
(perl-net-ssleay 은 ssl 암호화를 위한 패키지인데 같이 설치하자.)
 
 
 
위 이미지처럼 설치 후 나오는 안내 메시지에 보면 localhost에서만 접속이 제한되어 있는데 다른데서도 접속하고 싶다면 /etc/webmin/miniserv.conf 를 수정하라고 되어 있다.
맨 마지막 줄에 나오는 allow=127.0.0.1 <your ip> 라고 되어 있는데, 포고플러그의 내부 ip를 추가해도 접속이 안되니 그냥 #으로 주석처리하자.
 
 
 
 
nano /etc/webmin/miniserv.conf
#allow=127.0.0.1 (주석처리 해준다.)
 
systemctl start webmin
systemctl enable webmin (부팅 시 자동으로 시작되도록 한다.)
그리고 웹브라우저에서  http://[포고플러그 내부 ip]:10000 또는 DDNS 설정을 해주었다면 http://[내 도메인]:10000 으로 접속해 보자.
 
로그인 화면이 나온다.
 
 
 
root로 로그인하면 아래와 같이 webmin 관리 화면이 나온다.
 
 
인터페이스도 깔끔하고 모듈 업데이트하라고 친절하게 안내메시지까지 나오네?
좌측의 Webmin을 클릭하면 하부 메뉴들이 나오고 언어나 테마를 설정할 수도 있다.
한글로 설정할 수도 있으니 바꾼 후 화면을 refresh 해보면 아래처럼 한글메뉴로 바뀐다.
 
 
이제 웹에서 편리하게 시스템을 관리할 수 있게 됐다.
 
끝으로 메모리 사용량을 줄이기 위해 약간의 수정을 하자.
좌측의 Webmin > Webmin configuration 메뉴에 들어가서 하단에 있는 Advanced Options를 클릭한 후, Pre-load Webmin functions library?를 No에 체크한 후 하단의 save 버튼을 눌러 저장한다.
 


 
 
 
* 현재 Networking 메뉴에 있는 Bandwidth Monitoring 모듈이 작동하지 않는다.
Webmin 설치 시에 함께 설치가 되는 것 같은데 다시 모듈만 설치해 봤지만 여전히 동작을 하지 않아서 계속 서칭 중이다. 
맨 아래 새로 업데이트된 부분 참고
 
 
 
---------------------------
 
[2013.08.14 업데이트]
 
설치 후에 웹민에서 바로 사용이 가능하도록 몇 가지 설정을 고쳐줄 필요가 있다.
대몬실행을 위한 경로 설정 등이 그것이다.
 
아래는 아파치 웹서버설정이다.





아래는 mySQL 설정이다.



PHP 설정이다.
 
이 외에도 한번씩 들여다보면서 설정을 살펴보자.
 
-----------------------------------
[2013-09-04 업데이트]
 
pacman으로 webmin을 설치한 경우 webmin 에서 모듈 등을 설치할 때 File Not Found 에러가 나면서 설치가 안된다.
모듈을 설치하기 위한 바이너리 파일이 제거되어 있어서 그렇다고 한다.
그래서, 소스부터 새롭게 빌드해서 설치를 해야하는 것 같다.
 
 
아래 base-devel은 컴파일 도구이고, abs는 소스코드로부터 패키지를 만드는 것이다.
그래서 webmin을 소스코드부터 새롭게 컴파일해서 패키지를 만들고 설치하는 과정이다.
 
systemctl stop webmin (webmin 이 실행 중이라면 종료)
pacman -S base-devel abs <- 사실 이거해도 오류가 나기도 하는데 그냥 무시하고 넘어가도 문제는 없는 것 같다. 
/etc/abs.conf 에서 multilib 제거 <- 이 부분도 찾아보면 없는 듯...

abs core
abs
cd /var/abs/extra/webmin
nano PKGBUILD
-----

아래 부분들 모두 주석처리
# remove update stuff to avoid problems..........
#rm -f webmin...
#rm -f usermin...

# remove modules add because we ............
#rm -f webmin...
-----
 
makepkg -Acs --asroot
pacman -U webmin-1.650-1-arm.pkg.tar.xz (현재 버전 1.65가 최신이라 디렉토리 보면 이 파일이 있다. 버전에 따라 바꿔주면 될듯)
이렇게 설치한 후에 webmin Modules에 가서 새로운 모듈을 찾아 설치해 보니 이전과 같은 에러없이 잘 설치가 된다.
(사용자에 따라 패키지 만들 때 오류가 나는 경우도 있는 것 같다...-_-;)