Linux 112

온프레미스(On-Premise), 클라우드와 비교

온프레미스(On-Premise)서버, 스토리지, 네트워크, 데이터베이스 등의 IT 인프라를 자체적으로 보유하고, 직접 설치·운영·관리하는 방식을 말합니다. '온프레미스'는 영어로 ‘On the Premises’, 즉 자체 건물 내라는 뜻을 가지고 있습니다.✅ 온프레미스의 특징1. 물리적 장비 소유기업이 서버, 스토리지, 라우터, 방화벽 등을 직접 구매하고,사내 전산실 또는 데이터센터에 설치하여 사용합니다.2. 보안성과 통제력시스템이 외부에 노출되지 않으므로 보안성이 높고,모든 인프라와 데이터를 완전하게 통제할 수 있습니다.3. 초기 투자 비용(캡엑스, CAPEX)이 큼서버 구매, 네트워크 장비, 공간 확보, 냉방/전원 시설 등 많은 초기 비용이 듭니다.유지보수 비용도 자체 부담입니다.4. 커스터마이징 용..

AWS EC2 인스턴스에 새로운 사용자 계정을 생성하고, 외부에서 SSH 접근

새로운 사용자 계정을 생성하고, 외부에서 SSH 접근AWS EC2 인스턴스에 새로운 사용자 계정을 생성하고, 외부에서 SSH로 접근 가능하게 만드는 전체 절차를 아래에 단계별로 정리해 드립니다. Amazon Linux, Ubuntu 등 대부분의 리눅스 배포판에서 동일하게 적용됩니다.✅ 목적AWS EC2 서버에 newuser 계정을 추가외부에서 ssh -i key.pem newuser@로 접속 가능하게 설정🧭 전체 단계 요약 단계 작업 내용 1단계사용자 계정 생성2단계홈 디렉터리 및 셸 설정3단계.ssh/authorized_keys 생성 및 퍼블릭키 등록4단계파일 및 디렉터리 권한 설정5단계필요 시 sudo 권한 추가 (선택)6단계외부에서 접속 테스트🔧 단계별 절차✅ 1단계. 사용자 생성sudo ad..

SSH 로컬 포트 포워딩하여 Flask 서버 접속

AWS EC2에서 포트가 막힌 경우, SSH 로컬 포트 포워딩으로 Flask 서버 접속하기AWS EC2를 사용하다 보면, 보안 그룹(Security Group)에서 포트를 열 수 없는 경우가 있습니다. 특히 교육용 계정이나 제한된 권한의 인스턴스에서는 외부에서 Flask 서버(http://EC2-IP:8000)로 직접 접속이 불가능합니다.이때 SSH 로컬 포트 포워딩 (SSH Tunnel)을 이용하면, 내 로컬 PC에서 EC2의 Flask 서버에 간접적으로 접근할 수 있습니다.상황 예시EC2 인스턴스는 Amazon Linux 2023Flask 서버는 EC2 내부의 포트 8000에서 실행보안 그룹에서 포트 8000을 열 수 없음SSH 접속은 가능함1. EC2에서 Flask 서버 실행우선 EC2 인스턴스에서..

패키지 관리 도구, dnf와 apt

dnf와 aptdnf와 apt는 각각 Fedora, CentOS, RHEL 계열과 Debian, Ubuntu 계열에서 사용되는 패키지 관리자입니다. 둘 다 시스템에 소프트웨어를 설치, 업그레이드, 삭제 및 관리하는 역할을 하지만, 동작 방식과 특징에 차이가 있습니다.다음은 주요 차이점입니다. 항목 dnf (Dandified YUM) apt (Advanced Package Tool) 사용 배포판Fedora, RHEL, CentOS, Rocky Linux 등Debian, Ubuntu, Linux Mint 등백엔드 포맷.rpm (RPM Package Manager).deb (Debian Package)의존성 처리보다 향상된 의존성 해석과 충돌 방지의존성 자동 설치 및 충돌 해결 기능 포함속도 및 캐시메..

VMware 네트워크 모드 비교: 브리지 모드 vs NAT 모드

. VMware 네트워크 모드 비교: 브리지 모드 vs NAT 모드1. 브리지 모드 (Bridged Mode)개념:가상머신이 물리적인 컴퓨터와 동일한 네트워크에 직접 연결됨 (마치 별도 PC처럼 동작)특징:공유기의 DHCP에서 직접 IP 할당받음 (192.168.x.x)실제 네트워크 안의 다른 장치들과 자유롭게 통신 가능외부에서 가상머신에 직접 접속 가능 (서버 운영 적합)장점:다른 PC나 장치에서 접근 가능 (웹서버, DB서버 등 구축 용이)포트포워딩 설정 불필요단점:회사나 공공망에서 IP 충돌이나 보안 제한 있을 수 있음고정 IP 설정하지 않으면 IP가 바뀔 수 있음2. NAT 모드 (Network Address Translation Mode)개념:가상머신이 호스트 PC를 통해 인터넷과 통신 (호스트..

VMware에서 USB를 가상머신(리눅스)에 연결하는 요령

VMware에서 USB를 가상머신(리눅스)에 연결하는 요령1. USB를 물리적으로 컴퓨터에 먼저 꽂는다가장 기본적인 단계입니다.VMware 가상머신이 켜져 있든 꺼져 있든, 먼저 USB를 PC에 꽂아야 합니다.2. VMware 메뉴에서 "가상머신으로 연결" 시도하기VMware 프로그램 화면 상단 메뉴에서:VM → Removable Devices → USB Devices → (USB 이름 선택) → Connect (Disconnect from Host)"Connect"를 선택해야 합니다.이름이 "USB Storage", "SanDisk", "Kingston" 등으로 나올 수 있습니다.✅ 이 작업은USB를 윈도우(호스트) → 리눅스(게스트)로 소속을 바꿔주는 것입니다.3. 연결 후 리눅스에서 USB 인식 여..

리눅스에서 컴퓨터 이름과 계정명 변경

리눅스 민트(Mint)의 호스트 이름(컴퓨터 이름)을 LMMate로, 사용자 계정명을 easyfly로 변경하시려면 아래 단계를 따라 하시면 됩니다.✅ 1. 컴퓨터 이름 변경 (호스트 이름 변경)① 현재 호스트 이름 확인hostnamectl② 호스트 이름 변경 (예: LMMate)sudo hostnamectl set-hostname LMMate③ /etc/hosts 파일 수정sudo nano /etc/hosts127.0.1.1 줄에서 기존 호스트 이름을 LMMate로 바꿔주세요.예시:127.0.1.1 LMMate✅ 2. 사용자 이름 변경 (예: mintmate → easyfly)※ 매우 중요: 별도의 관리자 계정으로 로그인한 상태에서 진행해야 안전합니다.예: 터미널에서 직접 바꾸려면 root나 sudo..

리눅스에서 동영상을 캡처(녹화)하는 방법

리눅스에서 동영상을 캡처(녹화)하는 방법✅ 1. GUI 방식: 간편한 화면 녹화 프로그램🔹 OBS Studio (강력한 기능, 유튜버/강의 제작용 추천)설치:sudo apt updatesudo apt install obs-studio실행:메뉴 → 멀티미디어 → OBS Studio주요 기능:전체 화면, 창 하나, 웹캠, 오디오 동시 녹화유튜브 라이브 송출 가능마이크/시스템 사운드 선택 가능🔹 SimpleScreenRecorder (가벼운 화면 녹화용)설치:sudo apt install simplescreenrecorder실행:메뉴 → 멀티미디어 → SimpleScreenRecorder장점:전체 화면 또는 지정 창 녹화 가능프레임 수, 화질 조정 가능간단한 인터페이스✅ 2. 터미널 방식: ffmpeg 이..

셸(Shell)을 능숙하게 다루는 방법

셸(Shell)을 능숙하게 다루는 방법📌 1. 명령어의 기본 구조 익히기셸에서 사용하는 명령어는 일반적으로 다음과 같은 구조입니다.명령어 [옵션] [대상]예시:ls -al ~/Documentsls: 목록 출력 명령-al: 옵션 (숨김파일 포함 상세 목록 표시)~/Documents: 대상 디렉터리✔️ Tip: 명령어 뒤에 --help 또는 man을 이용해 명령어 사용법을 익힙니다.ls --helpman ls📌 2. 자주 쓰는 명령어부터 암기하기셸을 잘 쓰려면 기본 명령어부터 익혀야 합니다.명령어 용도cd디렉터리 이동ls디렉터리 내용 출력pwd현재 디렉터리 확인mkdir디렉터리 생성rm파일이나 디렉터리 삭제cp파일 복사mv파일 이동 또는 이름 변경touch파일 생성 또는 수정 시간 변경cat파일 내용 출..

터미널과 셸의 차이점

🖥️ 터미널과 셸의 차이점 정리1. 터미널(Terminal)이란?입력과 출력을 위한 창입니다.사용자가 키보드로 명령을 입력하고, 그 결과를 화면에 출력해주는 도구입니다.옛날에는 물리적인 장치(텔레타이프)였지만, 지금은 소프트웨어 형태의 가상 터미널을 말합니다.📌 예시:Ubuntu의 GNOME TerminalmacOS의 Terminal 앱Windows의 명령 프롬프트, PowerShell, Windows Terminal 등2. 셸(Shell)이란?터미널 안에서 명령어를 해석하고 실행하는 프로그램입니다.사용자가 입력한 명령을 운영체제에 전달하고, 그 결과를 출력합니다.터미널은 껍데기, 셸은 뇌라고 생각하면 쉽습니다.📌 대표적인 셸:bash (가장 널리 사용됨)zsh, fish, sh, kshWindow..