목록전체 글 (14)
IT 인프라 취준생
스터디 활동을 하며 지원받은 서버 한 대에 Proxmox를 설치하여 팀원분들과 서버 한 대의 자원을 나눠 가상 머신을 부여받았다. Proxmox VE(Virtual Environment)는 한 마디로 "서버 한 대를 쪼개서 여러 대의 가상 서버와 컨테이너로 만들고, 이를 웹 화면에서 손쉽게 관리할 수 있게 해주는 오픈소스 가상화 플랫폼"입니다. - Gemini https://youtube.com/playlist?list=PLpiZz61rRNHXfCQC2-wfINlW9iO2PeOT7&si=BmaYsKvcr-j5V7tm [2024] OpenStack을 이용한 클라우드 시스템 구축 www.youtube.com또한 위 링크의 영상을 통해서 나눠 받은 가상 머신에 Devstack이 아닌 Openstack 수동 ..
Ubuntu 인스턴스 생성을 위해 ubuntu-22.04.5-live-server-arm64.iso를 다운받은 후 대시보드에서 이미지를 생성하였다.qcow2 이미지를 OpenStack에 등록하고 인스턴스(VM)를 생성하면, 별도의 우분투 설치 과정(언어 선택, 파티션 설정 등) 없이 부팅이 끝나자마자 바로 사용할 수 있는 완벽한 Ubuntu 상태가 된다고 한다. 보안을 위해 인스턴스는 외부와 격리된 Private 서브넷에 배치하였으며, 가상 라우터를 생성하여 Public 서브넷과 Private 서브넷 간의 가상 라우팅 및 NAT 환경을 구축하였다. 보안그룹은 SSH/HTTP 접근 허용 규칙을 추가하였다. 또한 Public 서브넷에 Floating IP를 생성하여 Private 인스턴스의 사설 IP와 1:..
VirtualBox 기반 OpenStack 환경 구축 - Junwoo Parkhttps://youtu.be/PwCHXG9frpg?si=ENmeZ6YhWEFhkOG0DevStack 설치 & OpenStack VM 생성과 네트워크 통신 실습 - Junwoo Parkhttps://youtu.be/efGyEr54Jyw?si=iuONNcquZeiH2Sy8 Horizon 대시보드를 활용한 인스턴스 및 네트워크 생성 확인OpenStack CLI를 이용한 기본 리소스 조회 실습 #인증 환경 설정source openrc admin admin#네트워크 조회openstack network listopenstack network show #서버(인스턴스) 조회openstack server listopenstack serv..
노트 정리:Openstack은 가장 널리 쓰이는 오픈소스 클라우드 시스템 SW으로 사용자인 인프라 엔지니어에게 친숙한 스크립트 언어인 Python으로 개발되었다. Openstack을 통해 맞춤형 인프라를 구축할 수 있다. Openstack은 K8s와 같이 API를 제공한다. 이를 통해 Openstack 컴포넌트들을 관리하는 것이 핵심이다.-> 각자 임무가 명확한 독립된 프로그램 모듈(컴포넌트)들이 서로 유기적으로 통신하는 모듈형 구조로 되어 있다. Openstack은 '컴포넌트(부서)들의 관리자'입니다.오픈스택은 거대한 하나의 프로그램이 아니라, 각자 맡은 임무가 명확한 컴포넌트(독립된 프로그램 모듈)들의 집합체입니다. 오픈스택의 핵심은 이 컴포넌트들이 서로 유기적으로 통신하도록 관리하고 통제하는 것입..
MacOS 로컬 환경에서 리눅스를 실습하기 위해 UTM이라는 가상화 도구를 설치한다. "UTM은 Apple Silicon Mac에서 리눅스, 윈도우 등 다양한 운영체제를 완벽하게 구동할 수 있게 해주는 가장 강력하고 직관적인 오픈 소스 가상화 도구입니다." - Geminihttps://docs.getutm.app/installation/macos/ macOSDocumentation for UTM virtual machinesdocs.getutm.app 위 링크에서 Download from GitHub 버튼을 눌러 UTM을 설치해준다. UTM 설치가 완료되었다면 이제 그 위에 설치할 운영체제의 설치 파일인 ISO 이미지를 다운로드한다. https://rockylinux.org/download Rocky ..
requirements.py annotated-types==0.7.0anyio==4.4.0certifi==2024.7.4charset-normalizer==3.3.2click==8.1.7coolsms==0.4coolsms_python_sdk==2.0.3fastapi==0.112.0h11==0.14.0idna==3.7pydantic==2.8.2pydantic_core==2.20.1PyMySQL==1.1.1python-dotenv==1.0.1requests==2.32.3sniffio==1.3.1SQLAlchemy==2.0.31starlette==0.37.2typing_extensions==4.12.2urllib3==2.2.2uvicorn==0.30.5 작성한 후 아래 명령어를 터미널에 입력하면 필요한 패키지..
requirements.py annotated-types==0.7.0anyio==4.4.0certifi==2024.7.4charset-normalizer==3.3.2click==8.1.7coolsms==0.4coolsms_python_sdk==2.0.3fastapi==0.112.0h11==0.14.0idna==3.7pydantic==2.8.2pydantic_core==2.20.1python-dotenv==1.0.1requests==2.32.3sniffio==1.3.1starlette==0.37.2typing_extensions==4.12.2urllib3==2.2.2uvicorn==0.30.5 작성한 후 아래 명령어를 터미널에 입력하면 필요한 패키지들을 자동으로 설치해 준다.pip install -r re..
mkdir {폴더 이름}cd {폴더 이름} vscode에서 터미널 창을 열고 위 명령어들을 입력하여 폴더를 만들고 생성한 폴더로 이동한다. python3 -m venv {가상 환경 이름}source {가상 환경 이름}/bin/activate venv를 사용하여 가상 환경을 생성하고 source 명령어를 통해 가상 환경을 활성화한다. pip install fastapi uvicorn 가상 환경이 활성화된 상태에서 FastAPI와 Uvicorn을 설치한다. Uvicorn은 ASGI 서버로, FastAPI 애플리케이션을 실행하는 데 사용된다. from fastapi import FastAPIapp = FastAPI()@app.get("/")async def read_root(): return {"Hell..