메뉴 닫기

Ajenti 설치와 대시보드 소개

“Ajenti 설치와 대시보드 소개”


Ajenti란 파이썬 기반의 Linux 서버 관리 도구입니다. Ajenti 대시보드는 Ajenti패널의 핵심 기능을 제공하는 웹 인터페이스로, 대시보드를 통해 다양한 시스템 관리 작업을 수행할 수 있습니다. 

이 포스팅은 Ajenti를 설치하고 실행하는 방법 및 대시보드 구성요소에 대해 설명합니다.

[개  요]

✅ 종    류 : 프로그램/툴 설치

✅ 난이도 : ⭐

✅ 내용요약 : Ajenti소개/설치/대시보드 구성요소 설명

✅ 테스트환경 : Ubuntu22.04

✅ 관련직무 : 시스템&클라우드 엔지니어

[기초이론&용어설명]

[관련 기술자료]

 

Ajenti 대시보드로 수행 가능한  작업


Ajenti 대시보드로 수행 가능한 작업은 다음과 같습니다.

  1. 시스템 모니터링: 대시보드에서 시스템 리소스 모니터링을 통해 CPU, 메모리, 디스크, 네트워크 등의 사용 현황을 실시간으로 확인할 수 있습니다. 

  2. 서비스 관리: Ajenti 대시보드에서는 서버에 설치된 다양한 서비스와 데몬을 관리할 수 있습니다. 예를 들어, 웹 서버 (Apache, Nginx), 데이터베이스 (MySQL, PostgreSQL), FTP 서버 등의 서비스를 시작, 정지, 재시작할 수 있습니다.

  3. 파일 관리: 대시보드를 사용하여 서버 파일 시스템을 탐색하고 파일 및 폴더를 생성, 수정, 삭제할 수 있습니다. 파일 및 폴더의 권한과 소유자를 변경하거나 파일 내용을 편집할 수도 있습니다.

  4. 네트워크 설정: Ajenti 대시보드에서는 네트워크 설정을 관리할 수 있습니다. 네트워크 인터페이스 구성, IP 주소 할당, 방화벽 설정, 포트 포워딩 등의 작업을 수행할 수 있습니다.

  5. 시스템 설정: 대시보드를 통해 시스템 전반적인 설정을 관리할 수 있습니다. 사용자 계정 관리, 시간대 설정, 로그 관리, 백업 설정 등의 작업을 수행할 수 있습니다.

  6. 로그 분석: Ajenti 대시보드에서는 시스템 로그 파일을 실시간으로 모니터링하고 분석할 수 있습니다. 로그 파일을 검색하고, 필터링하고, 로그 기록을 분석하여 시스템의 문제를 진단하고 해결할 수 있습니다.

 

Ajenti를 사용하여 효율적으로 서버 운영하기

Ajenti 설치하기


1️⃣ 시스템 소프트웨어 최신버전으로 업데이트

Ajenti 설치를 시작하기 전에 시스템 소프트웨어를 최신 버전으로 업데이트 하고 재부팅 합니다.  업데이트 명령어는 다음과 같습니다. 

apt-get update -y apt-get upgrade -y

2️⃣ Ajenti 설치하기

Ajenti에서 제공하는 스크립트를 curl명령어로 간단하게 설치할 수 있습니다.

# curl -O https://raw.githubusercontent.com/ajenti/ajenti/master/scripts/install.sh

3️⃣ 스크립트 실행

스크립트 설치가 완료되면 아래 명령어로 스크립트를 실행합니다.

# bash install.sh

[정상 실행시 아래 내용이 출력됨]

:: Installing initscript

/usr/bin/systemctl
Created symlink /etc/systemd/system/multi-user.target.wants/ajenti.service → /lib/systemd/system/ajenti.service.

:: Complete

 

Ajenti will be listening at https://10.101.0.25:8000
Log in with your root password or another OS user

4️⃣ Ajenti 상태 확인

 실행이 완료되었다면 # systemctl status ajenti 명령어를 입력하여 Ajenti의 상태를 확인합니다. 

# systemctl status ajenti

[확인되는 내용]

root@jong4719-203954:/usr/local/src# systemctl status ajenti
● ajenti.service – Ajenti panel
Loaded: loaded (/lib/systemd/system/ajenti.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2023-06-28 07:23:17 KST; 2min 5s ago
Main PID: 3892 (python3)
Tasks: 2 (limit: 9496)
Memory: 55.1M
CPU: 2.008s
CGroup: /system.slice/ajenti.service
├─3892 /usr/bin/python3 /usr/local/bin/ajenti-panel -d
└─3902 “/usr/local/bin/ajenti-panel worker [restricted session]”

6월 28 07:23:12 jong4719-203954 systemd[1]: Starting Ajenti panel…
6월 28 07:23:17 jong4719-203954 systemd[1]: Started Ajenti panel.

또한 Ajenti 데몬은 8000번을 이용하기 때문에  8000번 포트가 올라왔는지 추가로 확인 합니다.

명령어???

[확인되는 내용]

root@jong4719-203954:/usr/local/src# netstat -nlpt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN 3892/python3
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 653/sshd: /usr/sbin
tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 554/systemd-resolve
tcp6 0 0 :::22 :::* LISTEN 653/sshd: /usr/sbin

5️⃣ ajenti 페이지 이용하기

Ajenti의 상태와 8000번 포트 상태가 확인되었다면 웹 페이지에서 ip:8000 을 입력하여 ajenti 페이지로 이동합니다. Id에 root를 입력하고 그에 맞는 비밀번호를 입력하여 Ajenti를 이용할 수 있습니다.

[로그인 화면]

[로그인 후 상태화면]

 

Ajenti 대시보드 둘러보기


1️⃣ 플러그인 화면

플러그인은 Ajenti 패널의 유연성과 확장성을 향상시키는 핵심 요소입니다. Ajenti는 다양한 플러그인을 제공하며, 사용자가 필요에 따라 플러그인을 개발하고 설치하여 Ajenti의 기능을 확장할 수 있습니다.

2️⃣Settings화면

Settings은 시스템 구성과 관리를 위한 중요한 기능을 제공합니다. 이를 통해 사용자는 시스템을 사용자 정의하고 보안, 네트워크, 백업 설정 등을 수행할 수 있습니다.

3️⃣File Manager화면

File Manager는 파일 시스템 관리 작업을 웹 인터페이스에서 편리하게 수행할 수 있는 기능을 제공합니다. 사용자는 파일 탐색, 작업 수행, 권한 설정 및 파일 관리를 수행할 수 있습니다

4️⃣Notepad화면

Notepad는 기본적이고 간단한 텍스트 편집기로서 사용자가 간단한 작업을 빠르고 편리하게 수행할 수 있도록 도와줍니다. 단순 설정 파일 수정이나 메모를 할 때 유용하게 사용할 수 있습니다.

Ajenti 설치와 운영

5️⃣Terminal화면

Terminal은 컴퓨터 사용자가 텍스트 기반으로 컴퓨터와 상호 작용하는 인터페이스입니다. 사용자는 명령어를 입력하고 실행하여 컴퓨터의 다양한 작업을 수행할 수 있습니다. Ajenti에서 터미널 창을 이용하여 간편하게 Terminal 이용할 수 있습니다.

Ajenti 설치와 운영

6️⃣Services화면

Services는 운영 체제나 응용 프로그램에서 실행되는 백그라운드 프로세스나 데몬을 뜻합니다.

이러한 서비스는 컴퓨터의 다양한 기능을 지원하고 시스템의 원활한 작동을 돕는 역할을 수행합니다.

Ajenti 설치와 운영

7️⃣Package화면

Package는 소프트웨어 개발 및 배포를 위해 관련된 파일, 코드 및 리소스의 묶음입니다.

일반적으로 패키지는 특정 기능을 수행하는 소프트웨어를 구성하는 필요한 모든 구성 요소를 포함합니다. 

의존성 문제를 해결하거나 업데이트 등 중요 작업을 도와줍니다.

Ajenti 설치와 운영

Ajenti 사용하여 효율적으로 서버 운영하시기 바랍니다. 😀

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x