linux 10

SpeakSH: Claude 로 Linux 서버 작업

회사 업무 중 서버작업을 해야할 일이 생겼다.직접 서버에 붙어서 작업을 해보니 여러가지 오류가 발생했다. 인증서 문제, 패키지 버전문제 등등.. 해결이 가능한 문제들이었다. 다만 문제는 시간이겠지. 마침 내가 전에 만들어둔 "서버 - Claude" 를 가능하게 해주는 미들웨어를 사용하기로 했다. 문제는 아주 빠르게 해결이 되었다. 로그도 따로 남겼고. 서버에 명령어를 실행하고, 그에 대한 로그를 가지고 대화가 가능했다.작업 내용을 내가 파악하면서도 빠르게 진행할 수 있었다.

AI 2026.03.18

SpeakSH: Claude AI로 서버 관리 (시나리오)

서론이 글은 SpeakSH를 어떻게 사용할 수 있는지에 대한 몇 가지 시나리오를 만들어서 공유하는 것에 목적을 둔다.테스트해 볼 시나리오는 다음과 같다.개발환경 구축보안상태 점검서비스 제거로그 확인 이전글: https://egg-stone.tistory.com/41 개발환경 구축 보안상태 점검 서비스 제거 로그확인로그확인은 웃긴게, 로그를 보여달라니까 로그의 내용을 요약정리해서 보여줬다.엉뚱한 답이긴한데, 실제 로그가 패키지 설치로그이기에 별 의미가 없다고 생각했는지 가독성 좋게 정리해서 출력하는 모습을 보여줬다.

AI 2026.02.07

SpeakSH: Claude Desktop 연동

서론이 글은 SpeakSH를 실제로 Claude Desktop 에 연동하는 방법에 대해서 다룬다. 이전글: https://egg-stone.tistory.com/40 1. MCP 등록좌측 하단 "설정" 아이콘을 클릭하면 연동 설정창이 뜨게된다. "Claude Desktop 연동" 을 클릭하면 진행여부를 체크한다. 더 진행해보면..claude_desktop_config.json 에 "speaksh" 가 성공적으로 등록된 것을 확인할 수 있다.이제 claude desktop 에서도 확인을 해보자. 연결 성공! 2. 서버추가SpeakSH의 서버 연결 테스트를 위해서 테스트서버를 만들어놨다. 이제 사이드바 하단에 있는 "서버 추가" 버튼을 클릭해서 해당 서버에 대한 정보를 입력 및 등록해보자. 이제 Cl..

AI 2026.02.06

SpeakSH: Claude AI로 자연어 기반 SSH 서버 관리 도구 개발기

서론 Claude AI와 MCP를 활용한 자연어 기반 SSH 서버 관리 도구 나는 코딩을 할 때 AI를 적극적으로 활용하고 있다.특히 퇴근후에는 집에서 MCP나 Claude Code 등을 이용해서 바이브코딩 가깝게 서비스를 만들어내기도 한다.이걸 서버작업에도 적용하고 싶었다. 그래서 Claude AI를 활용한 자연어 기반 SSH 서버 관리 도구 SpeakSH를 개발했다.*** 거의 대부분 Claude 를 이용해서 개발했다. 이 글에서는 MCP를 활용하여 Claude와 SSH를 연동한 과정과 기술적 구현 내용을 공유한다. 다만 최근 PC에 대한 제어권을 가지고 모든 것에 대한 작업을 진행하는 에이전트가 대두되고 있는 것 같은데 곧 MCP를 활용하는 서비스는 퇴물이 되지 않을까싶긴하다.내 기억상 작년에 나온..

AI 2026.02.05

[CentOS 9] Kibana 데이터 연동

1. Elasticsearch와 Kibana 연동 확인. kibana.yml 설정 파일에 elasticsearch.hosts 항목 확인.elasticsearch.hosts: ["[]()"] 2. Logstash 설정 파일(logstash.conf 또는 logstash.yml 등)에서 output 부분의 Elasticsearch 설정 확인output { elasticsearch { hosts => ["localhost:9200"] index => "your_index_name-%{+YYYY.MM.dd}" } } 3. Logstash에서 Elasticsearch로 데이터 전송 확인curl -X GET "localhost:9200/_cat/indices?v" 4. Kibana에서 Index Patt..

LINUX 2025.06.18

[CentOS 9] Kibana 설치

접속 주소: http://설치서버ip:5601/1. Elastic 공식 저장소 추가sudo rpm --import sudo tee /etc/yum.repos.d/elastic.repo 아래 내용 전체를 그대로 복사해서 붙여 넣기. [elastic-7.x] 이 부분도 수정하지 말고 그대로 붙여 넣어야 함.[elastic-7.x]name=Elastic repository for 7.x packagesbaseurl=https://artifacts.elastic.co/packages/7.x/yumgpgcheck=1gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearchenabled=1autorefresh=1type=rpm-mdEOF 2. Kibana 7.0.1 ..

LINUX 2025.06.17

[CentOS 9] Logstash 설치

[Logstash 의 필요성]syslog-ng 를 설치해서 다른 서버의 로그를 중앙집중식 로그 관리를 한다.Elasticsearch 를 설치해서 중앙집중된 대량의 로그를 빠르고 효율적으로 조회한다.문제는 수집되는 로그가 터무니없이 길고, 가독성이 너무 떨어진다는 것. 로그 = 단순 문자열 Elasticsearch로 수 십만 건의 긴 문자열을 조회하고 색인을 생성 작업은 굉장한 성능저하가 발생한다.따라서 적절하게 parsing 해줘야한다. 내 경우에는 보통 json 으로 필드화해서 사용한다. [ Logstash 의 장점]ES의 조회 성능과 효율성 모두 "크게" 개선Kibana에서도 필터, 집계, 대시보드 구성이 수월 [설치 방법]1. Elastic 저장소 추가 (이미 있다면 스킵)sudo rpm --imp..

LINUX 2025.06.12

[CentOS 9] Elasticsearch 7.1.0 설치

syslog-ng 를 이용하여 대량의 로그를 관리하게 되었다.많은 양의 로그내용을 가지고 효율적이고 빠른 조회를 위해 Elasticsearch 를 설치했다.수 많은 버전 중 무료버전의 가장 마지막 배포버전을 채택했다. 1. Java 11 설치sudo dnf install -y java-11-openjdk-devel2. Elasticsearch 7.10 RPM 다운로드wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.2-x86_64.rpm3. RPM 설치sudo rpm -ivh elasticsearch-7.10.2-x86_64.rpm4. 설정 파일 수정cluster.name: my-applicationnode.name..

LINUX 2025.06.11

[CentOS 9] syslog-ng 설치

해당작업은 CentOS 9버전. 7이하는 2024년부로 지원이 종료되어서 레포지토리를 변경하는 작업이 필요함. 1. epel 설치sudo dnf install epel-release2. syslog-ng 설치# dnf copr 플러그인 설치sudo dnf install dnf-plugins-core# copr 저장소 활성화sudo dnf copr enable czanik/syslog-ng336# syslog-ng 설치sudo dnf install syslog-ng3. rsyslog 중지 및 비활성화sudo systemctl stop rsyslogsudo systemctl disable rsyslog# rsyslog 상태 확인 (inactive 상태여야 함)systemctl status rsyslog4. ..

LINUX 2025.06.10

[LINUX]리눅스 명령어

얼마전 회사에서 리눅스와 우분투를 만질 기회가 있었어. 지금은 그냥 일처리에 필요한 기능만 알고 있을 뿐이지만 앞으로 조금씩 더 공부해서 익혀나가는 걸로! 1. grep 1) 역할: 파일 내용, 콘솔 출력 내용에서 문자열 검색해서 보여줌. 2) 예시: grep -v (문자열) : 해당 문자열을 제외한 결과를 출력해준다. 2. awk 1) 역할: 패턴 탐색 및 처리.파일에서 결과 추출 및 가공. 2) 예시: awk '{print $2}' 3. find 1) 역할: 파일 및 디렉토리 등 검색 2) 예시 find /linu 4. exec 1) 역할: 앞 명령어 실행 결과를 입력받아 “\;” 라는 표기자를 만날때까지 읽고 실행 5. xargs 1) 역할: 앞 명령어 실행 결과를 입력받아 인자 연속 나열하여 명령..

LINUX 2021.03.19
반응형