본문 바로가기

전체 글10

rclone 구글 드라이브 업로드 속도 너무 느리네 KT쓰는 집에서는 6MB/s 정도 나오는 것 같고 클라우드 서버에서는 15MB/s 정도? 2023. 5. 14.
[Ubuntu] at 명령어로 원하는 시간 동안만 curl 다운로드 예약을 하자. 일회성으로 특정 시간에 특정 url을 다운로드하는 예약이 필요했다. crontab을 쓰기엔 좀 그렇고 알아보니 at 명령어로 예약이 가능했다. echo "curl --url http://url.com/test.ts --output /home/hts/test.ts --max-time 2400 --silent" | at 13:25 2023-04-23 1. 이 명령어는 URL을 /home/hts/test.ts 경로에 저장한다. 2. 다운로드를 2400초(40분) 동안만 하고 종료한다. 3. --silent 플래그는 curl이 출력하는 내용을 화면에 표시하지 않는다. 4. | 기호는 파이프(pipe) 연산자이며, 앞쪽 명령어(curl)의 출력을 뒤쪽 명령어(at)의 입력으로 전달한다. 5. at 명령어는 지정된.. 2023. 4. 24.
[FastAPI] aiomysql connection pool 사용하기 dbms.py import aiomysql import os from dotenv import load_dotenv load_dotenv(verbose=True) class Database: def __init__(self): self.pool = None async def create_pool(self): self.pool = await aiomysql.create_pool( host=os.getenv("MYSQL_HOST"), port=int(os.getenv("MYSQL_PORT")), user=os.getenv("MYSQL_USER"), password=os.getenv("MYSQL_PASSWORD"), db=os.getenv("MYSQL_DATABASE"), autocommit=True, cur.. 2023. 4. 11.
YouTube 자막 다운로드 (자동 생성 포함) https://downsub.com/ Download subtitles from Youtube, Viki, Viu, Wetv, Kocowa and more DownSub is a free web application that can download subtitles directly from Youtube, Drive, Viu, Vimeo, Viki, Wetv, Kocowa and more. downsub.com 위 사이트에서 subtitle.to/https://www.youtube.com/watch?v=blahblah 입력 2023. 4. 9.
MySQL 외부 접속에서 API 서버로 변경하는 중 사용하고 있는 우분투 서버 4개가 있다. (홈 서버, 클라우트 서버 3개) 홈 서버를 DB 서버 겸으로 사용하고 있는데 각 클라우드 서버에서 홈 서버로 MySQL 외부 접속을 하고 있다. 운영하는 봇이나 기타 코드들에서 MySQL 커넥션 생성 -> 쿼리 실행 -> 커넥션 종료 순으로 동작하는데 홈 서버 syslog에 MySQL 커넥션 관련 오류가 너무 많이 쌓여서 고민 중이었다. 지금 API 서버를 python 3.10으로 FastAPI 모듈을 사용해서 작업 중이다. 홈 서버 MySQL로 접속하던 코드들을 전부 홈 API 서버로 requests 하도록 수정 중이다. 이게 올바른 선택인지는 모르겠지만... 이것도 하나의 경험이라 생각하고... 2023. 3. 30.
[Ubuntu] iptables 포트 관리 방화벽 규칙이 적용되었는지 확인하는 방법은 iptables -L 특정 포트를 허용하고 싶을 때 (특정 IP만 허용하고 싶을 때) iptables -A INPUT -p tcp -s 아이피 --dport 포트 -j ACCEPT OR iptables -A INPUT -p tcp --dport 포트 -j ACCEPT 적용한 규칙을 삭제하는 방법 iptables -D INPUT -p tcp -s 아이피 --dport 포트 -j ACCEPT OR iptables -D INPUT 2 (=> INPUT의 두 번째 라인 삭제) 규칙 적용 service iptables save 아이피 대역으로 허용하려면 192.168.1.0/24, 192.168.0.0/16, 10.0.0.0/8 이렇게 설정할 수 있습니다. 2023. 3. 29.
[Ubuntu] supervisor 프로세스 관리 개인적으로 운영하는 봇들이 있는데 가끔 예기치 못한 오류 발생으로 프로그램이 종료되는 경우가 있었다. 자동으로 재실행할 수 있는 패키지를 찾다가 supervisor를 알게 되어 정리해 본다. sudo apt-get update sudo apt-get install -y supervisor 설치 후 /etc/superviosr/conf.d/ 경로에 설정 파일을 하나 만든다. [program:ExampleProgramName] command = python3 main.py directory = /home/ubuntu/bot autostart = yes autorestart = yes user = root service supervisor restart 2023. 3. 28.
[Tvheadend] 기본 포트 변경하기 1. /etc/default/tvheadend 에서 TVH_HTTP_PORT 수정하기 2. 안 되면 OPTIONS에 --http_port 포트 추가하기 포트 열려있는지 확인하고 서비스 재시작 2023. 3. 28.
[Tvheadend] 적용되어 있는 EPG 초기화 하는 방법 1. tvheadend 서비스 중지 2. /home/hts/.hts/tvheadend/epgdb.v3 삭제 3. 서비스 시작 2023. 3. 28.