운영체제 및 서버/Linux

개요 리눅스 기준 ssh가 안될 경우, ssh 확인 및 설치와 이후 세팅에 대해 서술 서론 오랜만에 Proxmox 컨테이너를 만들고 세팅할 일이 생겼다. 자연스럽게 ssh를 설치했지만, 접속이 안되는 현상이 발생했다. 안되는게 당연했다. 설치만 했을 뿐 세부설정은 아예 건드리지 않았으니 안되는게 맞았다. ssh server는 보안적으로도 꽤나 신경을 써야하는 부분이기에 설치만으로 바로 접속을 가능하게 해줄리 없다. 과거엔 익숙하게 설정한 일이지만, 안하다보니 잊혀지게 된다. 잊을 수 없다는 장담을 하지 못하기에 미래의 나를 위해 작성한다. 설치 sudo apt-get install openssh-server 만약 설치되어있다면 아무런 메세지가 나오지 않는다. 상태 서비스 상태 확인 sudo systemc..
프로메테우스 그라파나 설정이 어느정도 되었다는 가정하에 진행이 가능합니다. 설정이 안되었다면 아래 글을 참고 해주세요.. Prometheus 와 Grafana, Node Exporter , Mysqld Exporter , RabbitMQ Exporter 환경 구축 (1/2) Prometheus 와 Grafana, Node Exporter , Mysqld Exporter , RabbitMQ Exporter 환경 구축 (1/2) 모니터링 환경 구축 구축 배경 서버 상태, Rabbit MQ 상태, Mysql 상태를 실시간으로 확인할 수 있는 환경을 구축하고 싶다는 생각은 계속 해왔다. 개발서버의 경우 Proxmox로 구성되어 있어 언제든지 god-logger.tistory.com Prometheus 와 Gra..
그라파나 세팅 이전 프로메테우스와 익스포터 설정은 아래의 링크에서 확인할 수 있다. Prometheus 와 Grafana, Node Exporter , Mysqld Exporter , RabbitMQ Exporter 환경 구축 (1/2) Prometheus 와 Grafana, Node Exporter , Mysqld Exporter , RabbitMQ Exporter 환경 구축 (1/2) 모니터링 환경 구축 구축 배경 서버 상태, Rabbit MQ 상태, Mysql 상태를 실시간으로 확인할 수 있는 환경을 구축하고 싶다는 생각은 계속 해왔다. 개발서버의 경우 Proxmox로 구성되어 있어 언제든지 god-logger.tistory.com http://서버주소:4000 로 지정했기 때문에 해당 URL로 들..
모니터링 환경 구축 구축 배경 서버 상태, Rabbit MQ 상태, Mysql 상태를 실시간으로 확인할 수 있는 환경을 구축하고 싶다는 생각은 계속 해왔다. 개발서버의 경우 Proxmox로 구성되어 있어 언제든지 서버 상태를 조회해볼 수 있었지만, 서비스운영 서버의 경우에는 직접 들어가 일일히 top 또는 htop 을 통해 확인 해줘야 했다. 만약 데이터베이스 이슈 확인을 위해 슬로우쿼리가 의심되는 경우라면 그게 맞는지 로그를 뒤져 지연 시간을 확인해야 한다. 여럿 다양한 경우들이 발생할 수 있고, 서비스 운영을 하는 상황이라면 더더욱 모니터링 시스템 구축은 필수이다. 그 중 오픈소스로 사용이 가능한 프로메테우스와 그라파나를 소개 설치 시 시행착오를 줄일 수 있도록 설치 가이드를 작성하고자 한다. 설치 ..
SCP 사용 이유 백업서버를 DB서버에 마운트 시킨 후 1일 1 백업 (또는 1일 3백업)을 수행이 필요했다. DB 서버에서는 리눅스 Cron Job을 통해 데이터베이스를 백업 후에 저장되는 경로를 마운트된 백업서버쪽에 쌓으려고 했다. 아무래도 DB서버 자체의 용량이 꽤 큰편이 아니다보니 다른 NAS나 서버등을 마운트 시킬 필요가 있었기 때문이다. 하지만 여기서 이슈가 있었다. DB 서버의 경우 다른 서버들은 볼 수 있었지만, DB 서버 자체가 다른 서버들을 볼 수 없었다. 물론 데이터센터쪽에 연락해 바라볼 수 있게 수정해달라하면 되지만, IP주소등의 변경이 이뤄지면 운영되는 플랫폼에도 영향이 갈 수 있어 추후에 알아보기로 하고, 우선은 SCP를 통해 백업서버에서 직접 DB서버에 저장된 파일을 복사해오는..
설치 환경 Quick Install 1. 패키지 업데이트 및 저장소 등록 # Add Docker's official GPG key: sudo apt-get update sudo apt-get install ca-certificates curl sudo install -m 0755 -d /etc/apt/keyrings sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc sudo chmod a+r /etc/apt/keyrings/docker.asc # Add the repository to Apt sources: echo \ "deb [arch=$(dpkg --print-architecture)..
설치 환경 Quick Install 1. 패키지 업데이트 sudo apt update 2. 레디스 레포지토리 등록 # 리눅스 버전 확인용 라이브러리, 왠만하면 기본 설치이지만 안깔려있는 경우가 있으니 설치 sudo apt install lsb-release # 레포지토리 등록 curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo te..
설치 환경 Quick Install 1. 패키지 업데이트 sudo apt update 2. GPG key 레포지토리 등록 sudo apt install -y ca-certificates curl gnupg sudo mkdir -p /etc/apt/keyrings curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg 3. Node.js 20 LTS 레포지토리 추가 echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x nodist..
설치 환경 우분투 22.04 의 경우 , 일부 시스템 유틸리티와 패키지가 Python 3.10에 의존하고 있습니다. 강제로 3.12 버전을 설치 시, 시스템 오류로 인해 부팅이 안될 수 있습니다. 가능하면 24년 03월 기준, Python 3.10 버전을 권장드립니다. 위 경고에도 불구하고 강제로라도 설치를 원하시는 경우만 아래 방법을 이용하시기 바랍니다. Quick Install 1. 패키지 업데이트 sudo apt update 2. deadsnakes 팀이 유지관리하는 PPA를 레포지토리에 등록 sudo add-apt-repository ppa:deadsnakes/ppa -y # 혹여 Python Nightly 버전을 원한다면 아래 코드로 추가한다. sudo add-apt-repository ppa:..
Jenkins란? Jenkins는 소프트웨어 개발 프로세스를 자동화하고 지속적인 통합(Continuous Integration)과 지속적인 배포(Continuous Deployment)를 지원하는 오픈 소스 자동화 도구이다. Jenkins를 사용하면 개발자들은 소스 코드를 자동으로 빌드하고, 테스트하고, 배포할 수 있으며, 이를 통해 소프트웨어 개발 프로세스의 효율성과 신뢰성을 높일 수 있도록 도와주는 도구이다. 작성 배경 기존에 회사에서 운영중인 서버의 경우 Java11 / CentOS7 을 사용 중 이다. 문제는 많은 프로그램들을 비롯해 이번에 JENKINS 또한 더 이상 LTS 버전 지원이 힘들 예정이라는 경고메세지를 노출시키고 있다. 앞으로 Renewal하는 서버의 경우 Java17 / Ubunt..
신·기록
'운영체제 및 서버/Linux' 카테고리의 글 목록