Devops/etc.9 코드형 인프라 : IaC - Infrastructure as Code ▏시작하는 말클라우드 팀이 신설되고, 내가 그 곳으로 전배가게 되면서 여태까지 관리되지 않았던 클라우드 환경을 맡게 되었다. 유지보수가 전혀 이루어지지 않고, 어떤 서비스인지도 모를 정도로 관리가 소홀했던 전사적인 인프라 환경을 담당하게 되었다. 이에 따라 효율적이고 체계적인 유지보수가 가능하도록 개선하기 위해 IaC에 대해 알아보게 되었다. 이에 관한 내용을 오늘은 정리해보려한다. ▏IaC 란?코드형 인프라(Infrastructure as Code, IaC)는 IT 인프라 프로비저닝을 자동화 하는 개념이다. IaC를 사용하면 인프라를 구축하고 배포하는 일련의 과정을 애플리케이션과 유사하게 코드로 관리할 수 있다. 이를 통해 인프라 관리가 훨씬 효율적으로 이루어지며, 매번 동일한 환경을 프로비저닝하는 것.. 2024. 4. 16. [Linux] Linux에서 Python 스크립트 (.py) 실행하기 ▏목적 ◦ Python 설치하기 ◦ pip, flask 설치하기 ◦ Linux에서 .py 실행하기 ▏시작하는 말 python 프로젝트를 로컬로 개발한 후에 서버에서 돌리려고 했으나 이것저것 많은 오류들로 쉽게 실행하지 못했다. 오늘은 그 에러들을 설명해가며 linux 서버에서 .py 실행하는 방법을 설명하도록 하겠다. ▏Python 설치하기 내가 사용한 Oracle Cloud 의 경우는 python3 버전이 이미 설치되어 있어 나는 이 과정을 생략했다. ▏pip / flask 설치하기 python 프로젝트를 하면서 ???를 사용하려면 pip 명령어로 그와 관련된 것들을 설치했을 것이다. 마찬가지로 linux 환경에서도 설치해주어야 하는데 그러려면 우선적으로 python 가상환경을 실행해야한다. 가상환경 .. 2023. 1. 17. [Linux] 방화벽 설정하기 (특정 포트 오픈) ▏목적 ◦ 방화벽 설정하기 ◦ 특정 포트 방화벽 오픈하기 ▏방화벽 설정 OS 별로 방화벽 설정하는 방법이 상이하다. 나는 주로 CentOS7 를 사용하기 때문에 이 환경에서 설정 할 수 있는 방법을 설명하려고 한다. OS 확인 # uname -a 일반적인 커널에 관한 정보 # cat /etc/redhat-release linux의 배포판 버전 # cat /etc/*release 자신의 os 를 모를 경우 firewalld 설치 CentOS 7 이후 부터는 firewalld 데몬으로 방화벽을 관리할 수 있다. 서버에서 firewalld 명령어를 입력했을 때 없는 명령어로 뜬다면 firewalld 를 설치해야 한다. # yum install firewalld yum으로 firewalld 설치 # system.. 2023. 1. 12. [Linux] Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast 에러 해결 ▏상황 오래 사용하지 않던 서버를 켜 mysql을 설치 하려고 했는데, 아래와 같은 에러가 발생했다. Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast ▏에러 로그 [root@yujin ~]# yum list | grep mysql Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast ▏해결방법 yum repository에 2주 이상 접속하지 않았을 경우 서버에 저장된 패키지의 목록의 Cache가 오래되어 발생하는 에러다. 따라서 yum clean all을 해주면 손쉽게 해결된다. [root@yujin ~]# yum clean all Load.. 2023. 1. 4. [Oracle Cloud] 오라클 클라우드 서버 구축, 인스턴스 생성 ▏목적 ◦ Oracle Cloud 인스턴스 생성하기 ▏시작하는 말 최근 2년간 Linux 서버 구축을 나름 많이 했다. 맨 처음엔 AWS를 사용하여 서버를 구축했다. AWS EC2 를 사용하여 구축했을 땐, ui를 통해 구축했기 때문에 보다 쉽게 시작 할 수 있었다. 그러나 많이 사용하게 될 수록 요금이 발생했고, 무료 제공해주는 1년이 지나자 더 많은 비용이 발생해 더는 사용하지 못했다. 다음으로 시작한건 Oracle VM VirtualBox 로 나만의 vm을 만들어 서버를 구축했다. 나는 이 방법을 주로 사용하고 있다. 가장 큰 장점은 모두 무료이다. 단점은 용량도 용량이지만 서버를 사용하려면 내 컴퓨터로 계속 켜둬야 한다는 점이다. 최근 시작한 것은 Oracle Cloud 이다. AWS 는 1년 무.. 2022. 9. 13. Hot Deploy 란? ▏목적 ◦ Hot Deploy 이해하기 ▏시작하는 말 지금 다니고 있는 회사의 솔루션 중 하나가 이클립스에서 만든 자바 파일을 cvs나 svn을 사용하여 서버에 넣고, was로 돌리는 작업을 한다. 이렇게 자바 파일을 수정 배포하고 나면 서버 재기동을 해야 한다. 얼마 전 kb저축은행 담당자에게서 문의가 왔다. 일일이 재기동하지 않고 자동으로 하는 방법은 없냐는 문의였다. 나는 간단한 테스트만 하던 작업이라 크게 불편함을 느끼지 못했었다. 그러나 이 문의 덕분에 새로운 생각을 할 수 있게 된 것이다. 이렇게 찾아보다 알게 된 것이 Hot Deploy다. ▏Hot Deploy 서버의 재시작 없이 응용프로그램의 동적 변경을 바로 적용시키는 기능 예를 들어, 서두에서 언급했던 것처럼 서버에서 사용하고 있는 j.. 2022. 4. 11. WSL2 설치하기 (feat. Ubuntu, kali-linux) "WSL2" 설치하기 (feat. Ubuntu, kali-linux) WSL2를 설치하기에 앞서, WSL이 무엇인지 모르는 사람이 있다면 "WSL2" 이란? 포스팅을 먼저 읽고 오라고 말해주고 싶다. 윈도우 터미널(Windows Terminal) 설치하기 | Windows Terminal 다운로드 Microsoft Store 앱에서 Terminal을 검색하여 Windows Terminal을 다운받는다. WSL을 설치하기 위하여 Windows Terminal 을 설치 후 관리자 권한으로 실행한다. DISM(Deployment Image Servicing and Management)은 windows images와 관련된 조작을 위한 명령어로, 주석을 제외한 아래 두개의 명령어를 차례로 실행시킨다. // WS.. 2022. 2. 17. WSL2 란? ▏목적 ◦ WSL2 이해하기 ▏시작하는 말 우리 회사에서 내가 제일 좋아하는 분이 차장님이다. 차장님은 업무의 관련된 것이 아니더라도 개발자가 알면 좋은 것들, 발전할 수 있는 내용들을 공부해보라며 키워드를 제시해주신다. 이런 점이 가장 감사하며 차장님이 좋은 이유이다. 나는 차장님이 알려주신 것들을 적어두고 틈틈이 시간 날 때마다 공부한다. 그 중 하나인 WSL 을 오늘 포스팅 해보려 한다. ▏WSL2 이란? - WSL WSL : Windows Subsystem for Linux 리눅스용 윈도우 하위 시스템 윈도우에서 리눅스를 사용하기 위한 도구이다. 기존에는 VM이나 우분투를 다로 설치하여 사용했었는데, 이러한 방식들 보다 훨씬 더 빠르며 효율적이다. 재부팅을 할 필요가 없다. 윈도우10 에서는 WS.. 2022. 2. 11. jeus 설치하기 회사 다니기 전엔 jeus를 들어본 적도 없었는데 회사에서 WAS를 종류별로 많이 사용하다 보니 이제 jeus 정도는 눈감고도 할 정도가 됐다. 이렇게 알게 된 것을 복습, 기록하고자 jeus의 설치방법을 리포팅 하겠다. JEUS 설치 | 서버 기초 환경 구성 1. Jeus 계정 생성 - useradd jeus -g jeus - passwd jeus * 계정, 그룹, 패스워드 설정은 원하는 대로 하면 된다. 2. 사용자 환경변수 설정 - jdk 및 사용하는 기타 솔루션들의 환경을 잡아준다. 환경 설정 파일은 os 별로 다르기 때문에 해당하는 파일을 찾아 설정해준다. ex) .bash_profile / .profile | jeus 설치 3. jeus.bin 파일 다운 - Tmax사이트에서 회원가입 후 원하.. 2021. 12. 20. 이전 1 다음