Poetry 사용법 정리
Poetry는 Python의 현대적인 패키지 및 의존성 관리자입니다. 복잡한 의존성 문제를 자동으로 해결하고, 가상 환경 관리, 패키지 빌드 및 배포까지 도와주는 도구입니다.
Poetry는 Python의 현대적인 패키지 및 의존성 관리자입니다. 복잡한 의존성 문제를 자동으로 해결하고, 가상 환경 관리, 패키지 빌드 및 배포까지 도와주는 도구입니다.
실무에서 정말 자주 쓰이거나 시간을 확 줄여주는 GIT 명령어
Webmin은 웹 기반의 시스템 관리 도구로, 서버 설정을 GUI로 쉽게 관리할 수 있게 도와줍니다. Ubuntu 서버에 Webmin을 설치하고 접속하는 과정을 아래와 같이 단계별로 안내드리겠습니다.
MCP(Model Context Protocol)는 인공지능 모델이 외부 세계와 소통하는 방식을 혁신적으로 바꾸고 있습니다. 기존에는 각각의 AI 애플리케이션이 데이터베이스, 파일 시스템, 웹 API 등과 연결될 때마다 별도의 통합 작업이 필요했지만, MCP는 이러한 연결 방식을 표준화하여 AI의 활용 범위를 크게 확장시켰습니다. 이 글에서는 MCP가 무엇이고, 어떻게 작동하며, 어떤 장점을 제공하는지 초보자도
GitHub : https://github.com/declue/docker_ubuntu 2019년에 만들었던 Docker 이미지입니다. 만든 목적은.. 기본 ubuntu 이미지에는 제가 자주 쓰는 도구가 너무 없어서 그냥 기본 빌트인을 시킬겸, base 이미지를 만들겸 제작하게 되었습니다. GitHub Actions를 이용하여 ubuntu 버전별로 다음의 과정을 거쳐 이미지를 만들고 있습니다. 현재 아래와 같이 버전별로 제공이 되며, 한국어 지원
오늘날 소프트웨어는 거의 모든 산업의 경쟁력을 좌우하고 있으며, DevOps 문화와 최신 인프라를 도입하는 것은 더 이상 선택이 아닌 기업의 생존 전략으로 부상했습니다. 특히 반도체 제조와 같은 첨단 산업에서도 개발(Development)과 운영(Operations)의 경계를 허물고 자동화와 협업을 극대화하는 DevOps 실천은 생산성, 품질, 속도, 안정성 면에서 엄청난 이점을 제공합니다. 이
오픈소스 vs. 인하우스 개발, 왜 문제인가?
인터넷에서 블로그나 뉴스 사이트를 읽다 보면, 글 하단에 달려 있는 댓글창을 자주 보셨을 겁니다. 이런 댓글 시스템 중 하나로 가장 널리 사용되는 서비스 중 하나가 바로 **Disqus(디스커스)**입니다. 이 글에서는 Disqus가 무엇인지, 왜 사용하는지, 그리고 어떻게 설치하고 활용할 수 있는지를 소개해 드리겠습니다. 🧩 Disqus란 무엇인가요? Disqus는 웹사이트나 블로그에 댓글 기능을
목표 * 클러스터의 모든 구성 요소는 git + argocd를 통해 배포된다 * 클러스터의 네임스페이스는 백업 / 복구가 가능해야 한다 * pvc에 대한 백업 / 복구가 가능해야 한다 * 클러스터 자체가 새롭게 생성되더라도 클러스터 간의 서비스 migration이 가능해야 한다 * 클러스터를 위한 인증, 모니터링, 비밀 관리, GitOps 환경이 제공 되야 한다 * 인터넷이 안되도 클러스터의 구성 요소들은 내부적으로 문제 없어야
1. apt 설치 sudo apt-get install cifs-utils 2. mount할 폴더 생성 mkdir /shared 3. mount sudo mount -t cifs -o username=[아이디],password=[패스워드] [//ip주소/경로] [마운트 경로] ex) # 이렇게 기본 옵션으로 할 경우 root 권한만 접근 가능해짐 sudo mount -t cifs -o username=admin,password=hello //192.168.0.
공식 문서: https://airflow.apache.org/docs/apache-airflow/stable/howto/docker-compose/index.html 1. 스크립트 다운로드 curl -LfO 'https://airflow.apache.org/docs/apache-airflow/2.10.5/docker-compose.yaml' 2. 환경 변수 생성 AIRFLOW_UID=50000 AIRFLOW_GID=0 3. airflow 초기화 docker-compose up airflow-init 4. 실행 docker-compose
1. 패키지 설치 sudo apt install fio 2. fio 수행 fio --name=read_test --ioengine=sync --size=1G --numjobs=1 --runtime=1m --time_based --group_reporting --output=read_test_result.txt * --name: 작업의 이름을 지정 * --ioengine=sync: 랜덤 쓰기 작업을 수행 * --size=1G: 테스트할 파일 크기 (1GB) * --numjobs=1: 동시에
smartmontools
1. 패키지 설치 sudo apt install smartmontools 2. 디스크 정보 조회 sudo smartctl -A /dev/sda 3. 더 상세한 정보를 보고 싶다면 아래 명령어 sudo smartctl -a /dev/sda
Tech
1. smaba 설치 sudo apt install samba 2. samba 사용자 추가 sudo smbpasswd -a username 3. 공유 폴더 생성 mkdir -p /home/username/shared sudo chmod 777 /home/username/shared 4. 공유 폴더 설정 sudo nano /etc/samba/smb.conf # 파일 맨 하단에 아래 내용 추가 [shared] path = /home/username/
raid
1. 먼저 raid 구성을 위한 패키지를 설치한다 sudo apt install mdadm 2. 디스크 확인 fdisk -l Disk /dev/sda: 2.73 TiB, 3000592982016 bytes, 5860533168 sectors Disk model: WCD WD30EFRX-68E Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal)
ubuntu
1. 아래 패키지를 설치 및 실행 sudo apt install dbus-x11 dbus-launch 2. sudo vi /etc/xrdp/startwm.sh 를 하여 아래 라인 추가 export $(dbus-launch) 서비스 재시작 sudo systemctl restart xrdp
nodejs
# pm2 설치 npm install -g pm2 # 프로세스 시작 pm2 start "yarn run dev" --name react-dev # 프로세스 리스트 조회 pm2 status s # 프로세스 모니터링 pm2 monit # 프로세스 재시작 pm2 restart react-dev # 프로세스 중지 pm2 stop react-dev # 프로세스 삭제 pm2 delete react-dev # 로그 확인 pm2 logs react-dev # 시스템 서비스 등록(
react
# yarn 설치 (1.22.22) npm install -g yarn # 프로젝트 초기화 yarn create vite # 프로젝트 폴더로 이동 후 의존성 패키지 설치 yarn # 개발 서버 실행 (http://0.0.0.0:5173) yarn dev --host # 빌드하기 yarn dev # 추천 환경 구성 (코드 퀄리티 향상을 위해 eslint + prettier 적용) yarn add -D
nodejs
# nvm 설치 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.2/install.sh | bash source ~/.bashrc # node 22 설치 nvm install v22 # 버전 확인 (25-03-21일자 v22는 v22.14.0) node -v
NPM
Vultr를 이용하여 authentik, ghost를 설치하였습니다. 그리고 여기에 직접 구현한 backend app들을 추가하고 있습니다. 그런데 이 backend app들에 대해서는 지금 인증이 필요합니다. 누구에게나 보일 정보가 아니기 때문이죠 그래서 이를 구성하게 되었고, 그 과정을 정리해봅니다. 사전 준비사항 * Authentik 서비스 (https://login.idecl.net) * Websocket 통신 적용 필요, 가급적이면 https 사용 * Cloudflare에 도메인
Advertisement :) * pica - high quality and fast image resize in browser. * babelfish - developer friendly i18n with plurals support and easy syntax. You will like those projects! h1 Heading 8-) h2 Heading h3 Heading h4 Heading h5 Heading h6 Heading Horizontal Rules Typographic replacements Enable typographer option to see result.
Personal
이 블로그는 Vultr를 통해 가상 컴퓨팅 자원을 사용하여 직접 Ghost 블로그를 올린 블로그입니다. 또한 이 도메인도 10년치를 구매하였습니다. (30만원 ㅠㅠ) 그러다보니 수익(?)을 위한 목적으로 광고를 언젠가 삽입을 할 예정입니다. 운영비만 건지면 참 좋겠네요~ ㅎㅎ 혹시 저처럼 Vultr로 운영하실 생각이 있는 분은.. 아래 링크를 클릭하여 사용 해주시면 감사하겠습니다. 레퍼럴 링크에요.