더조은컴퓨터아카데미 구로점 교육용서버

Megastudy Education Group

서버 운영 상태 : Online

수강생 전용 서버

본 서버는 더조은컴퓨터아카데미 구로점 수강생들의 다양한 실습 및 개발 환경을 전용으로 지원하기 위한 고성능 교육용 인프라입니다. 수강생 전용 호스팅 자원 상태를 모니터링할 수 있으며, 상단 메뉴의 '학습결과물'을 통해 각 과정 교육생들의 차수별 실습과제물 링크와 프로젝트 저장소를 한눈에 확인하실 수 있습니다.

실시간 접속자

{{ activeUsers }} 명

실시간 트래픽

↓ {{ rxSpeed }} ↑ {{ txSpeed }}

서버 업타임

{{ serverUptime }}

CPU 사용률

{{ cpuCores }} Cores
{{ serverResources.cpu }}% {{ serverResources.cpu < 30 ? '여유' : (serverResources.cpu < 70 ? '보통' : '부하') }}

RAM 사용률

실시간 데이터
{{ serverResources.ram }}% {{ ramDetail }}

DISK 사용률

전체 스토리지
{{ serverResources.disk }}% {{ diskDetail }}

서버 사양 정보 (H/W & OS)

운영체제

Ubuntu Server 26.04 LTS

프로세서 (CPU)

Intel Core i5-7500 (4 Cores)

물리 메모리

15 GiB (약 16 GB)

비디오 메모리

GTX 1050 (VRAM 2GB GDDR5)

스토리지 볼륨

LVM 병합 볼륨 928.5 GiB

SFTP 접속 환경

보안 전용 포트 매핑 적용

방화벽 정책

UFW (필수 포트 외 전체 차단)

침입방지 감시

Fail2ban SSH 감옥 활성화

버전 관리

Git v{{ gitVersion }} Active

교육용 서버 개발환경 및 기술 스택 (Tech Stack)

수강생들이 실습 및 프로젝트 개발/배포 시 즉시 구성하고 활용할 수 있는 프런트엔드, 백엔드, DB 및 개발 도구 스택입니다.

백엔드 개발환경 (Backend Stack)

PHP Framework Laravel 12 / 11
PHP Engine PHP 8.5 (FPM)
Python WAS Python 3.14 / Gunicorn
Java Runtime OpenJDK 21 / Spring Boot
Windows Web WAS .NET 10.0 Web API
PHP Library Modern PHP / PDO
Sub Framework CodeIgniter 4 / Yii

프런트엔드 개발환경 (Frontend Stack)

JS Library React 18/19 + Vite
JS Framework Vue.js 3 + Vite
CSS Utility Tailwind CSS
Basic Stack HTML5 / CSS3 / Vanilla JS

데이터베이스 환경 (Database Stack)

RDBMS (Default) MariaDB 11.8 (MySQL 호환)
File DB SQLite 3 (PHP Extension)
NoSQL Cache Redis 8.0 Cache Server

실시간 통신 환경 (Realtime Stack)

WebSocket Broker Node.js WS (보안 웹소켓 지원)
WebRTC Signalling Signaling Channel Gateway
Event Broadcasting Pusher API Bridge Ready
Server Engine Laravel Reverb Ready

개발 및 자동 배포 도구 (Dev Tools & Deploy)

Auto Deploy SFTP Auto Sync (보안 포트)
Vibe Coding IDE Antigravity / Cursor AI / VS Code
DB Manager DBeaver / HeidiSQL 원격
VCS Git v{{ gitVersion }} / GitHub

교육생 정보
교육일차별 과제 제출 현황 (폴더 01~20 에 index 파일이 있으면 링크 · 숫자 클릭 시 새창)
{{ item.name }} ({{ item.username }}) ({{ item.username }})

{{ item.course }} | {{ item.cohort }}기

미입력 확인중...
{{ customTempFolder.trim() }}
{{ idx + 1 }}

해당 교육과정에 등록된 학습결과물이 없습니다.

{{ loggedUser.name.charAt(0) }}

{{ 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 }}
홈 디렉터리 용량 {{ loggedUser.disk_usage_mb || 0 }} MB / 1 GB

개인 홈페이지 주소

{{ loggedUser.webUrl }}

접속 가능한 기타 주소

{{ alt.url }}

자원 정보 및 계정 초기화

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
  • CHARSETutf8mb4
  • 비밀번호보안상 미노출

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 }}
발급된 토큰이 없습니다.
{{ t.token_prefix }}… {{ t.label }} 폐기됨
생성 {{ t.created_at }} · 최근사용 {{ t.last_used_at || '-' }}

개별 서버 환경 초기화 (주의 필요)

과제 폴더 01~20 은 삭제되지 않고 보존됩니다.

원격 지원 및 기술 지원

접속 IP 차단 해제 요청 또는 서버 장애 관련 문의는 가입하신 교육과정별 반별 디스코드(Discord) 채널을 통해 연락하여 조치를 받으시기 바랍니다.

과정별 디스코드 문의

호스팅 사용 안내

본 서버는 사용자의 안전하고 쾌적한 웹 및 데이터베이스 환경 실습을 위해 독립적인 개인 호스팅 공간을 지원합니다. 등록된 계정으로 로그인하시면 개별 할당된 서버 자원 상태 조회 및 디렉터리/DB 초기화 등의 관리 기능을 즉시 사용할 수 있습니다.


호스팅 신청 및 사용 단계

본 호스팅은 수강생 전용 자원 격리 및 보안 관리를 위해 **수업 첫날 강사님의 안내 및 지도하에 일괄 신청 및 승인**이 완료됩니다. 이후 아래 단계를 거쳐 편리하게 사용하실 수 있습니다.

01
수업 첫날 신청

개강 첫날 강의실에서 강사님의 안내에 따라 호스팅 계정을 신청합니다.

02
수강생 권한 부여

관리자가 신청자의 정보를 확인 후 승인하면 자동으로 계정이 세팅됩니다.

03
호스팅 계정 사용

강사님의 안내에 따라 호스팅 메뉴에 계정 관리 사용법을 안내받아 사용합니다.


국내 호스팅 서비스 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)를 직접 제어하고 서비스 데몬을 재시작합니다.

{{ svc.name }} {{ svc.id }}
Active

Fail2ban 실시간 보안 정책

리눅스 방화벽 감시 필터(Fail2ban)에 적용된 현재 작동 상세 임계값입니다.

최대 실패 허용 횟수 (maxretry) {{ serverConfig.fail2ban_maxretry || '10' }}회
실패 누적 감시 시간 (findtime) {{ serverConfig.fail2ban_findtime || '10m' }}
IP 임시 차단 시간 (bantime) {{ serverConfig.fail2ban_bantime || '10m' }}
IP 차단 예외 화이트리스트 (ignoreip)
{{ ip }} 등록된 IP 주소가 없습니다.

현재 공인 IP (화이트리스트 추가용)

{{ clientIp || (isResolvingPublicIp ? '공인 IP 확인 중…' : '확인 실패') }}

서버 직결 주소: {{ connectionIp }} (내부망·LAN)

이미 화이트리스트에 등록되어 있습니다.

공인 IP를 가져오지 못했습니다. 새로고침하거나 아래에 직접 입력하세요.

시스템 운영 설정

방화벽(UFW) 보안 정책 및 백업 기능을 제어합니다.

UFW 방화벽 활성화 인프라 필수 서비스 보안 포트 외 외부 접속 일체 차단
일일 정기 백업 스케줄 매일 새벽 04:00 자동 백업 정책
백업 대상 선택
즉시 전체 백업 수행 웹 소스 파일 압축 보관 아카이브 파일 생성

교육용 서버 로그인

발급받은 호스팅 계정 정보를 입력해 주세요.

신규 웹 호스팅 신청 (회원가입)

교육용 서버 계정 생성을 위한 정보를 입력해 주세요.

계정 정보 수정

선택한 계정의 기본 정보 및 비밀번호를 변경합니다.

비밀번호 변경

(비워두면 변경 안 함)
계정 관리 / 위험 기능

{{ resetTargetTitle }} 초기화