출퇴근 시간에 '블로그 포스팅' 카톡으로 자동 포스팅 (글쓰기) 사례

소개

시도하고자 했던 것과 그 이유를 알려주세요.

출퇴근 시간에 간단한 카톡 메세지로 '블로그 포스팅' 을 자동화 한 사례에 관한 내용입니다.

진행 방법

어떤 도구를 사용했고, 어떻게 활용하셨나요?

Tip: 사용한 프롬프트 전문을 꼭 포함하고, 내용을 짧게 소개해 주세요.

Tip: 활용 이미지나 캡처 화면을 꼭 남겨주세요.

Tip: 코드 전문은 코드블록에 감싸서 작성해주세요. ( / 을 눌러 '코드 블록'을 선택)

작업진행 : 구글 클라우드, 안티그래비티, 카톡봇

-스터디장님이 제공 해주신 '파이썬' 프로그램을 로컬에 설치

텍스트 편집기를 보여주는 웹 브라우저의 스크린샷

-구글 클라우드에 접속해서 'VM 인스턴스' 세팅 진행

-'VM인스턴스' 를 실행하고 SSH 창을 띄워서 필요한 작업 진행


-로컬PC 에서 작업에 필요한 파일을 위에 띄워놓은 '구글 클라우드' 가상 데스크톱에 업로드 진행

이 부분에서 가상 데스크톱에 세팅하고 설치하는 내용이 십여가지에 달해서 작업 시간이 좀 걸림, 모각에서 이 부분을 진행 하면서 ... 참여한 멤버 분들이 에로 사항을 겪음


사례 진행: GCP VM 기반 자동화 서버 구축 및 외부 통신 최적화

1. 직면한 문제: 외부 접속 차단 (Connection Error)

  • 상황: 로컬 PC에서 실행 중인 클라이언트(client.py)가 GCP VM 서버의 8000번 포트로 접속을 시도했으나 "통신 대기 중..." 메시지와 함께 연결에 실패함.

  • 원인 분석: 클라우드 플랫폼의 기본 보안 정책에 의해 외부 트래픽이 차단되었으며, 서버 내부에서도 응답할 프로그램이 준비되지 않은 상태였음.

2. 네트워크 인프라 설정: 대문(방화벽) 열기

외부 손님(클라이언트)이 들어올 수 있도록 클라우드와 VM 내부의 이중 보안을 해제했습니다.

  • GCP VPC 방화벽 규칙 생성: allow-marketing-captain이라는 이름의 규칙을 만들어 tcp:8000 포트에 대한 모든 소스 IP(0.0.0.0/0)의 접속을 허용함.

  • VM 내부 방화벽(ufw) 설정: 리눅스 자체 방화벽인 ufw에서도 8000번 포트를 추가로 개방하여 보안 단계를 통과하도록 조치함.

3. 서버 환경 구축: 독립된 실행 공간 확보

리눅스 시스템 환경과 충돌을 피하고 안정적인 실행을 위해 가상 환경을 구축했습니다.

  • 서버 파일 업로드: 로컬의 핵심 로직인 main_summary.py를 GCP VM으로 전송함.

  • Python 가상 환경(venv) 도입: 시스템 전역 패키지 설치 제한을 우회하고 프로젝트 전용 라이브러리 관리를 위해 venv 환경을 생성 및 활성화함.

4. 의존성 해결: 'Dependency Hell' 극복

서버 실행에 필요한 다양한 라이브러리를 에러 로그를 분석하며 하나씩 수동 설치했습니다.

  • 웹 프레임워크: fastapi, uvicorn 설치.

  • 데이터 추출 및 분석: newspaper3k, readability-lxml, pytube 등 설치.

  • AI 및 웹 자동화: google-generativeai, selenium, webdriver-manager 등을 차례로 설치하며 발생한 ModuleNotFoundError를 모두 해결함.

5. 결과: 실시간 데이터 동기화 및 자동화 성공

  • 서버 기동: Uvicorn 서버를 0.0.0.0:8000 주소로 실행하여 외부의 모든 신호를 받을 준비를 마침.

  • 실시간 연결 성공: 로컬 클라이언트가 서버에 접속하여 200 OK 응답을 주고받는 것을 확인했으며, 클라이언트는 "서버 감시 중" 상태(점 표기)로 전환되어 새로운 작업을 기다리는 대기 모드에 돌입함.

세팅이 끝나고 메신저봇과 연동하여 테스트 진행

결과는


카톡에서 간단멘 메세지 '춘식아 키워드 그래미어워드' 한번으로
자동 실행이 되어, 내 블로그에 글이 자동 포스팅 !

결과와 배운 점

간단한 카톡 메세지 한번으로 '블로그 포스팅' 을 자동화 할수 있다는 것이 참으로 유용할 듯 합니다 !

앞으로 블로그를 활용한 포스팅과 수익화에 여러모로 많은 참조가 될듯 합니다.

개인적으로 일정이 빠듯해서 자세한 포스팅을 남기지 못한점 양해 바랩니다 ..

도움 받은 글 (옵션)

참고한 지피터스 글이나 외부 사례를 알려주세요.

(내용 입력)

1

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요