수강생 전용 서버
본 서버는 더조은컴퓨터아카데미 구로점 수강생들의 다양한 실습 및 개발 환경을 전용으로 지원하기 위한 고성능 교육용 인프라입니다. 수강생 전용 호스팅 자원 상태를 모니터링할 수 있으며, 상단 메뉴의 '학습결과물'을 통해 각 과정 교육생들의 차수별 실습과제물 링크와 프로젝트 저장소를 한눈에 확인하실 수 있습니다.
실시간 접속자
{{ activeUsers }} 명
실시간 트래픽
↓ {{ rxSpeed }} ↑ {{ txSpeed }}
서버 업타임
{{ serverUptime }}
CPU 사용률
{{ cpuCores }} CoresRAM 사용률
실시간 데이터DISK 사용률
전체 스토리지서버 사양 정보 (H/W & OS)
Ubuntu Server 26.04 LTS
Intel Core i5-7500 (4 Cores)
15 GiB (약 16 GB)
GTX 1050 (VRAM 2GB GDDR5)
LVM 병합 볼륨 928.5 GiB
보안 전용 포트 매핑 적용
UFW (필수 포트 외 전체 차단)
Fail2ban SSH 감옥 활성화
Git v{{ gitVersion }} Active
교육용 서버 개발환경 및 기술 스택 (Tech Stack)
수강생들이 실습 및 프로젝트 개발/배포 시 즉시 구성하고 활용할 수 있는 프런트엔드, 백엔드, DB 및 개발 도구 스택입니다.
백엔드 개발환경 (Backend Stack)
프런트엔드 개발환경 (Frontend Stack)
데이터베이스 환경 (Database Stack)
실시간 통신 환경 (Realtime Stack)
개발 및 자동 배포 도구 (Dev Tools & Deploy)
| 교육생 정보 |
|
교육일차별 과제 제출 현황 (폴더 01~20 에 index 파일이 있으면 링크 · 숫자 클릭 시 새창) |
|---|---|---|
|
{{ item.course }} | {{ item.cohort }}기 |
미입력
확인중...
{{ customTempFolder.trim() }}
|
{{ idx + 1 }}
{{ idx + 1 }}
|
해당 교육과정에 등록된 학습결과물이 없습니다.
{{ loggedUser.name }}
{{ loggedUser.course }} ({{ loggedUser.cohort }}기)
- 아이디{{ loggedUser.username }}
- 가입일 {{ formatDateTime(loggedUser.created_at || '2026-07-10 19:13:00').date }} {{ formatDateTime(loggedUser.created_at || '2026-07-10 19:13:00').time }}
- 마지막 로그인 {{ formatDateTime(loggedUser.last_login_at || '2026-07-13 03:04:00').date }} {{ formatDateTime(loggedUser.last_login_at || '2026-07-13 03:04:00').time }}
자원 정보 및 계정 초기화
SFTP 접속 정보
- 호스트
ctrlcv.kr - 포트
2222 - 사용자명
{{ loggedUser.username }} - 비밀번호보안상 미노출
- 업로드 경로
public_html
※ SFTP Chroot: 접속 후 내 홈만 보입니다. 원격 경로는 public_html 을 사용하세요. /home/아이디/... 절대 경로는 사용하지 마세요. 레거시 호스트 tjserver.iptime.org:2222 동일. 대화형 SSH 셸 불가.
데이터베이스 정보
- DB 이름
{{ loggedUser.dbName }} - 사용자명
{{ loggedUser.username }} - 호스트 (PHP)
localhost - 포트
3306 - CHARSET
utf8mb4 - 비밀번호보안상 미노출
PHP 코드에서는 localhost 로 접속합니다. 외부 PC에서 직접 접속은 허용되지 않습니다. HTTP DB API는 아래 토큰·설명서를 이용하세요.
패스워드 재설정
전체 동기화를 쓰면 웹·SFTP·DB 비밀번호가 같아집니다. SFTP 에이전트(Cursor 등)에는 SFTP 비밀번호를 넣어야 하며, 웹 비번만 바꾸면 예전에 연결이 실패할 수 있습니다.
데이터베이스 API 토큰 강사 관리자
HTTPS로 본인 MariaDB(DB명:
{{ loggedUser.dbName || loggedUser.username }})에 SQL을 실행할 때 사용합니다.
엔드포인트 https://ctrlcv.kr/db_api.php ·
토큰은 발급 시 한 번만 표시됩니다. 허용 SQL·제한 사항은
데이터베이스 API 사용 설명서를 참고하세요.
강사·관리자 계정도 교육생과 동일하게 본인 개인 DB API 토큰을 발급·사용할 수 있습니다. (다른 계정 DB·포털 관리 DB에는 접근 불가)
새 토큰 (지금만 복사하세요)
{{ dbApiNewToken }}
개별 서버 환경 초기화 (주의 필요)
과제 폴더 01~20 은 삭제되지 않고 보존됩니다.
원격 지원 및 기술 지원
접속 IP 차단 해제 요청 또는 서버 장애 관련 문의는 가입하신 교육과정별 반별 디스코드(Discord) 채널을 통해 연락하여 조치를 받으시기 바랍니다.
호스팅 사용 안내
본 서버는 사용자의 안전하고 쾌적한 웹 및 데이터베이스 환경 실습을 위해 독립적인 개인 호스팅 공간을 지원합니다. 등록된 계정으로 로그인하시면 개별 할당된 서버 자원 상태 조회 및 디렉터리/DB 초기화 등의 관리 기능을 즉시 사용할 수 있습니다.
호스팅 신청 및 사용 단계
본 호스팅은 수강생 전용 자원 격리 및 보안 관리를 위해 **수업 첫날 강사님의 안내 및 지도하에 일괄 신청 및 승인**이 완료됩니다. 이후 아래 단계를 거쳐 편리하게 사용하실 수 있습니다.
수업 첫날 신청
개강 첫날 강의실에서 강사님의 안내에 따라 호스팅 계정을 신청합니다.
수강생 권한 부여
관리자가 신청자의 정보를 확인 후 승인하면 자동으로 계정이 세팅됩니다.
호스팅 계정 사용
강사님의 안내에 따라 호스팅 메뉴에 계정 관리 사용법을 안내받아 사용합니다.
국내 호스팅 서비스 vs 본 교육용 실습 서버 비교
수강생들에게 무상 지원되는 교육용 서버는 시중의 유/무료 웹 호스팅 대비 압도적인 용량과 멀티 스택 성능을 무상으로 지원합니다.
| 비교 항목 | 국내 무료 호스팅 (예: C사) | 국내 일반 유료 호스팅 | 본 교육용 실습 서버 |
|---|---|---|---|
| 월 사용료 | 무료 | 월 500원 ~ 5,000원 + 설치비 | 무료 (수강생 100% 무상 혜택) |
| 디스크 용량 (SSD) | 100MB | 500MB | 1GB 기본할당(추가 연장 가능) |
| 일일 트래픽 | 500 MB ~ 1.0 GB 제한 (초과 시 접속 차단) | 1.5 GB ~ 3.5 GB 제한 (초과 시 접속 차단) | 무제한 (수강생 실습용 대역폭 보장) |
| 데이터베이스 (DB) | MySQL 단일 DB (100MB 미만) | MySQL 단일 DB (기본 용량 제공) | MariaDB 11.8 (개별 독립 DB) + Redis 8.0 (인메모리 캐시) + SQLite 3 |
| 지원 개발 기술 스택 | PHP 단일 언어 (7.x / 8.x) | 선택한 특정 언어 단일 매핑 | PHP 8.5 (Laravel 12/CI4) + Node.js 22 (React/Vue 3) + Java 21 (Spring Boot 3) + .NET 10.0 API |
| 실시간 통신 (WS) | 지원 불가 (소켓 차단) | 지원 불가 (방화벽 및 포트 잠금) | WebSocket Broker (보안 웹소켓) 탑재 |
| 보안 및 접속 | FTP 기본 접속 | SFTP/SSH 지원 (IP 제한 없음) | SFTP Chroot 격리 + Fail2ban 침입 감시 |
나의 웹 및 DB 세팅 정보 조회하기
호스팅 신청(회원가입) 시 입력한 로그인 정보로 SFTP 및 DB 접속이 가능하며, 세부 정보를 확인하고 초기화하시려면 로그인해 주세요.
{{ userRole === 'admin' ? '전체 교육생 수' : '담당 과정 교육생 수' }}
{{ userRole === 'admin' ? studentAccounts.length + '명' : filteredStudentAccounts.length + '명' }}
접속 중인 사용자
{{ userRole === 'admin' ? activeUsers + '명' : Math.min(activeUsers, filteredStudentAccounts.length) + '명' }}
서버 부하 지표
{{ serverLoadText }}
정기 백업 주기
Daily
교육과정 관리
교육용 서버 및 회원가입에 노출되는 교육과정(Course) 정보를 생성, 변경, 삭제합니다.
| ID | 교육과정명 | 분류 | 상태 | 관리 조치 |
|---|---|---|---|---|
| {{ c.id }} | {{ c.name }} | {{ c.class_type === 'evening' ? '평일 저녁' : '주말 과정' }} | {{ c.status || '진행중' }} | |
| 등록된 교육과정이 없습니다. | ||||
{{ userRole === 'admin' ? '교육생 계정 관리' : '담당 과정 교육생 계정 관리' }}
{{ userRole === 'admin' ? '교육생들의 계정 상태와 SFTP Chroot 정책 적용 상태를 일괄 모니터링합니다.' : '담당 과정 교육생들의 계정 상태와 SFTP Chroot 정책 적용 상태를 모니터링합니다.' }}
| 교육생명 | 계정 ID | 과정구분 / 기수 | DB 상태 | 동작 상태 | 관리 조치 |
|---|---|---|---|---|---|
| 등록된 교육생 계정이 없습니다. | |||||
| {{ std.name }} | {{ std.username }} | {{ std.course }} / {{ std.cohort }}기 | Active | 대기 중지 진행중 개강전 종료 {{ std.status }} | |
선생님 계정 승인 및 관리
등록된 강사(선생님) 계정을 조회하고 승인 상태 및 담당 교육과정을 배정합니다.
| 이름 | 계정 ID | 담당 교육과정 (쉼표로 구분하여 다중 배정 가능) | 동작 상태 | 관리 조치 |
|---|---|---|---|---|
| {{ t.name }} | {{ t.username }} | {{ t.course || '개설된 과정 없음' }} | {{ t.status }} | |
| 등록된 선생님 계정이 없습니다. | ||||
호스팅 사용자 기본 정책 관리
호스팅 계정(선생님, 학생) 신규 신청 및 계정 생성 시 부여될 서버 환경의 기본값 정책입니다.
서버 서비스 제어
서버의 주요 프로세스(Nginx, MariaDB, PHP-FPM, Fail2ban)를 직접 제어하고 서비스 데몬을 재시작합니다.
Fail2ban 실시간 보안 정책
리눅스 방화벽 감시 필터(Fail2ban)에 적용된 현재 작동 상세 임계값입니다.
현재 공인 IP (화이트리스트 추가용)
{{ clientIp || (isResolvingPublicIp ? '공인 IP 확인 중…' : '확인 실패') }}
서버 직결 주소: {{ connectionIp }} (내부망·LAN)
이미 화이트리스트에 등록되어 있습니다.
공인 IP를 가져오지 못했습니다. 새로고침하거나 아래에 직접 입력하세요.
시스템 운영 설정
방화벽(UFW) 보안 정책 및 백업 기능을 제어합니다.