Etc
[Github 잔디심기🌱] Tistory 글 업로드시 Github에 커밋 (Python)
[Github 잔디심기🌱] Tistory 글 업로드시 Github에 커밋 (Python)
2023.11.24휑한 잔디를 보며 마음이 아파.. 티스토리에 글을 업로드 할 때 깃허브에 커밋이 되면 좋겠다고 생각이 들어 찾아보았는데 Github Action을 통해 간단하게 구현이 가능한 것 같았다. 시도. 티스토리에서 rss 기능을 제공하고 있어 rss를 통해 가져오는 방법으로 진행했다. 훗날 막히거나, 티스토리가 아닐 경우엔 BeautifulSoup이나 Selenium같은 크롤링 라이브러리를 활용하면 되겠다! Tistory RSS 설정 블로그 관리 > 블로그 > 기타 설정 블로그 url/rss 로 확인한다. 피드 가져오기 rss 피드를 가져오기 위해 python의 feedparser를 이용했다. 설치 pip install feedparser 테스트 해본다. import feedparser import pprint..
[Infra] Scale Out 과 Scale Up
[Infra] Scale Out 과 Scale Up
2023.09.17서비스 이용자가 많아지고, 쌓아야 하는 데이터가 많아지거나 트래픽이 증가해 한계에 도달하면 인프라를 확장해야 하는 순간이 온다. 성능을 유지하면서 확장을 해야 한다. 이때 Scale Out 또는 Scale Up 전략을 쓸 수 있다. Scale Out (스케일 아웃) 작업의 부하를 여러 서버로 분산하기 위해서 아키텍처에 더 많은 서버를 추가하는 것이다. '수평 스케일링' 이라고 할 수 있다. 단일 서버로 아키텍처가 구성되어 있는데, 이를 스케일 아웃 하려면 아키텍처를 수정해야 한다. 분산 아키텍처가 잘 구성되어 있다면, 확장이 필요할때 서버 한대만 더 추가하면 된다. 여러 서버에 분산되어 있기 때문에 한 서버에 장애가 나도 다른 서버에 영향을 주지 않는다. 서버 여러대에 부하를 분산하는 로드밸런싱도 구현할..
[Linux] /var/db/sudo/lectured/ 의 정체는?
[Linux] /var/db/sudo/lectured/ 의 정체는?
2023.09.04/var/db/sudo/lectured 경로로 이동해 보면, 빈 파일들이 있는 것을 볼 수 있다. 이것들의 정체는 무엇일까? 정답은 sudo를 시도한 user의 목록 이다. 한번 확인해보자. 현재는 해당 경로에 아무 파일도 없다. 'yuseon' 계정으로 로그인 해, sudo를 시도해보자. With great power comes great responsibility.. 같은 명언이 출력되며 경고를 하는 것을 볼 수 있다. 다시 루트로 로그인 해 /var/db/sudo/lectured 를 확인해 보자. yuseon이 이름인 파일이 하나 생겼다. 이후에 다시 로그인 해, sudo를 해보면 경고 없이 로그인 된다. 그럼 /var/db/sudo/lectured로 다시 이동해, 파일을 지워보자. 다음엔 다시 로..
[블로그] 티스토리 블로그 코드블럭 맥 스타일로 변경하기
[블로그] 티스토리 블로그 코드블럭 맥 스타일로 변경하기
2023.09.03블로그 코드블럭을 예쁘게 보이는 것을 중요하게 생각한다. 맥 스타일로 코드블럭을 꾸미는 것이 예쁘게 보여, 한 번 시도해 보았다. https://guiyomi.tistory.com/132 [티스토리 블로그 테마] - 1. 코드 블록 디자인을 mac 코드 스타일로 바꾸기 글을 읽기 전 미리 보는 완성본은 다음과 같다. 어떻게 만들었고 적용했는지 궁금하신 분들은 아래로 스크롤! See the Pen tistory code block by MiJeong Kim (@sap03110) on CodePen. 발단 여느 날과 다름없이 회사 guiyomi.tistory.com 님의 블로그에 올라온 방법으로 진행했고, 몇가지만 커스텀했다. 먼저 블로그 스킨편집 > html편집 > html 에서 첨부된 js 임포트 코드를..
rsync에 대해 알아보자.
rsync에 대해 알아보자.
2023.08.27rsync란? rsync란 컴퓨터 시스템 상에서 파일을 효율적으로 전송하고 동기화하기 위한 프로토콜이자 unix용 유틸리티의 하나로, 파일의 타임스탬프와 크기를 검사한다. 출발지와 목적지를 비교해, 다른 부분만 전송할 수 있다. scp보다 빠르고, 변경된 파일들의 싱크를 맞춰줄 수 있어 대용량 파일을 전송하고 동기화할때 좋다. 회사에서 서버를 교체했는데, 그때 8TB의 파일을 전송해야 하는 일이 있었다. 이틀에 걸려 파일 및 디렉토리 구조를 미리 복사하고, 최종적으로 한번 더 수행해 sync를 맞췄다. 실제 rsync를 수행하기 전, --dry-run을 수행해 한 번 확인하는 과정을 거치길 바란다.. 이 옵션 없었으면 배포일에 이틀걸렸던 복사과정을 한번 더 실행시킬 뻔 했다.... 사용법 $ rsync ..
특정 리눅스 배포판(centos, rockylinux ..) WSL에서 사용하기
특정 리눅스 배포판(centos, rockylinux ..) WSL에서 사용하기
2023.06.02https://learn.microsoft.com/ko-kr/windows/wsl/install-manual 이전 버전 WSL의 수동 설치 단계 wsl install 명령을 사용하지 않고 이전 버전의 Windows에 WSL을 수동으로 설치하는 방법에 대한 단계별 지침입니다. learn.microsoft.com 해당 문서에서 다양한 리눅스 배포판을 설치하는 방법을 소개하고 있다. 하지만 이 목록에 없는 리눅스를 설치하고 싶다면 ..? 인터넷에 centos7 설치하기 ~ 등등 파일이 많이 돌아다니지만 특정 버전을 사용한다던가 내가 찾는것이 아무리 찾아도 없다던가 하는 경우 도커를 이용해 추출할 수 있다. rockylinux 9.2 를 도커에서 추출해, wsl에 설치해보자. 1. 이미지를 받는다. docker..
WSL에서 systemd, systemctl 사용하기
WSL에서 systemd, systemctl 사용하기
2023.06.02Systemd란 Linux 시스템이 부팅할 때 실행되는 프로세스를 제어하기 위한 표준 프로세스로, PID가 1번이다. init 대신 서비스를 시작하고 관리하는 역할을 한다. 하지만 WSL에서 리눅스 배포판을 설치하고 systemctl 명령을 날려보면 안되는것을 알 수 있다. wsl 버전 0.67.6 이상은 systemd는 지원하지만 이를 활성화 하는 과정이 필요하다. wsl.conf 파일을 수정하면 된다. sudo vi /etc/wsl.conf sudo 권한으로 편집기를 열고 [boot] systemd=true 를 입력하고 wq로 저장하고 나온다. wsl --shutdown cmd나 파웨쉘에서 wsl을 종료하고 다시 부팅한다.