이것저것 개발노트
-
우분투에서 디스코드를 사용하다보면, 종종 update하라고 나오는데 이 주기가 너무 짧다. 짜증난다. 그래서 한번 업데이트 요청이 안되게 해보겠다. sudo apt install lf cd ~/.config 터미널에 lf settings.json을 찾는다. SKIP_HOST_UPDATE: true를 추가해준다. 끝
우분투 디스코드 자동 업데이트 끄기우분투에서 디스코드를 사용하다보면, 종종 update하라고 나오는데 이 주기가 너무 짧다. 짜증난다. 그래서 한번 업데이트 요청이 안되게 해보겠다. sudo apt install lf cd ~/.config 터미널에 lf settings.json을 찾는다. SKIP_HOST_UPDATE: true를 추가해준다. 끝
00:02:51 -
systemd 서비스로 설정하기우분투에서는 **systemd**를 사용하여 부팅 시 프로그램을 실행할 수 있습니다.시스템 서비스 파일 작성:/etc/systemd/system/code_autorun.service 파일을 생성합니다.sudo nano /etc/systemd/system/code_autorun.service서비스 내용 추가:아래 내용을 추가합니다. 파일 경로를 확인하세요.내 컴퓨터 이름이 storagy 이고만약 내가 부팅하자마자 실행하고 싶은 코드 파일이 home/res/code.py 라면[Unit]Description=Run code.py at startupAfter=multi-user.target[Service]Type=simpleExecStart=/usr/bin/python3 /home..
컴퓨터 부팅하자마자 원하는 코드 실행하기systemd 서비스로 설정하기우분투에서는 **systemd**를 사용하여 부팅 시 프로그램을 실행할 수 있습니다.시스템 서비스 파일 작성:/etc/systemd/system/code_autorun.service 파일을 생성합니다.sudo nano /etc/systemd/system/code_autorun.service서비스 내용 추가:아래 내용을 추가합니다. 파일 경로를 확인하세요.내 컴퓨터 이름이 storagy 이고만약 내가 부팅하자마자 실행하고 싶은 코드 파일이 home/res/code.py 라면[Unit]Description=Run code.py at startupAfter=multi-user.target[Service]Type=simpleExecStart=/usr/bin/python3 /home..
2024.12.13 -
우분투 설치하다가 다음과 같은 설치 실패를 경험했다.[Errno 5] Input/output error이 오류는 일반적으로 CD/DVD 디스크나 드라이브 또는 하드 디스크에 문제가 있을 때 발생합니다. CCD/DVD를 청소하거나 CD/DVD를 느린 속도로 굽거나 CD/DVD 드라이브의 렌즈를 전자 제품 상점에서 판매하는 도구를 이용해 청소하고 또는 하드디스크가 오래되어 교체가 필요한지 확인하기, 시스템을 시원한 장소로 옮기면 해결될 수도 있습니다. 정말 소름돋는게, 노트북에 모든 USB와 멀티 모니터를 위한 HDMI선을 제거하고 다시 설치를 진행했더니, 이런 오류 메시지 없이 잘 설치되었다.
Ubuntu 22.04 설치 실패 [Errno 5] Input/output error우분투 설치하다가 다음과 같은 설치 실패를 경험했다.[Errno 5] Input/output error이 오류는 일반적으로 CD/DVD 디스크나 드라이브 또는 하드 디스크에 문제가 있을 때 발생합니다. CCD/DVD를 청소하거나 CD/DVD를 느린 속도로 굽거나 CD/DVD 드라이브의 렌즈를 전자 제품 상점에서 판매하는 도구를 이용해 청소하고 또는 하드디스크가 오래되어 교체가 필요한지 확인하기, 시스템을 시원한 장소로 옮기면 해결될 수도 있습니다. 정말 소름돋는게, 노트북에 모든 USB와 멀티 모니터를 위한 HDMI선을 제거하고 다시 설치를 진행했더니, 이런 오류 메시지 없이 잘 설치되었다.
2024.12.11 -
FastAPI는 http://127.0.0.1:8000 install nginx sudo apt-get updatesudo apt-get install nginxsudo systemctl start nginx /etc/nginx/sites-available 내 file에 쓰기 권한이 없으므로 chmod를 쓰기 권한을 추가해준다.sudo chmod 775 /etc/nginx/sites-available nginx config 추가: cd /etc/nginx/sites-available && vim .conf 예) vim conect.confserver { listen 80; server_name ; location / { include proxy_params; pro..
FastAPI 웹 배포 AWS 고정 IP, NginXFastAPI는 http://127.0.0.1:8000 install nginx sudo apt-get updatesudo apt-get install nginxsudo systemctl start nginx /etc/nginx/sites-available 내 file에 쓰기 권한이 없으므로 chmod를 쓰기 권한을 추가해준다.sudo chmod 775 /etc/nginx/sites-available nginx config 추가: cd /etc/nginx/sites-available && vim .conf 예) vim conect.confserver { listen 80; server_name ; location / { include proxy_params; pro..
2024.10.25 -
이전 포스팅에서 DB 접속 준비를 하고, ToDo 앱을 위한 DB 모델을 정의하였다.이번 포스팅에서는 db의 읽기/쓰기 처리를 구현하고, 이를 api에 연결하여 동작을 확인해본다. 01 C: CreateTask 리소스를 구성하는 CRUD에서 첫번째 C(Create)에 대해서 설명한다. 처음에는 데이터가 존재하지 않으므로 POST /tasks부터 작성한다. CRUDs라우터는 MVC(Model View Controller)의 컨트롤러에 해당한다. 컨트롤러는 모델이나 뷰를 연결하기 때문에 비대해지기 쉽다. 이를 피하기 위해 DB의 CRUD 조작 처리는 api/cruds.task.py에 작성한다. api/cruds/task.pyfrom sqlalchemy.orm import Session import api...
[FastAPI] [Chapter 12] DB 조작 (CRUDs)이전 포스팅에서 DB 접속 준비를 하고, ToDo 앱을 위한 DB 모델을 정의하였다.이번 포스팅에서는 db의 읽기/쓰기 처리를 구현하고, 이를 api에 연결하여 동작을 확인해본다. 01 C: CreateTask 리소스를 구성하는 CRUD에서 첫번째 C(Create)에 대해서 설명한다. 처음에는 데이터가 존재하지 않으므로 POST /tasks부터 작성한다. CRUDs라우터는 MVC(Model View Controller)의 컨트롤러에 해당한다. 컨트롤러는 모델이나 뷰를 연결하기 때문에 비대해지기 쉽다. 이를 피하기 위해 DB의 CRUD 조작 처리는 api/cruds.task.py에 작성한다. api/cruds/task.pyfrom sqlalchemy.orm import Session import api...
2024.10.18 -
이번 포스팅에서는 데이터베이스로 MySQL의 Docker 컨테이너를 설정해, ToDo 앱에서 데이터베이스에 접속하는 방법을 알아본다. 01 MySQL 컨테이너 실행 Docker 컨테이너로 MySQL을 실행해 앱에서 접속해 본다. demo-app과 함께 demo라는 이름의 데이터베이스를 가진 db 서비스를 추가한다. docker-compose.yamlservices: demo-app: build: . volumes: - .dockervenv:/src/.venv - .:/src ports: - 8000:8000 # 호스트 머신의 8000번 포트를 docker의 8000번 포트에 연결 environment: ..
[FastAPI] [Chapter 11] 데이터베이스 연결과 DB 모델이번 포스팅에서는 데이터베이스로 MySQL의 Docker 컨테이너를 설정해, ToDo 앱에서 데이터베이스에 접속하는 방법을 알아본다. 01 MySQL 컨테이너 실행 Docker 컨테이너로 MySQL을 실행해 앱에서 접속해 본다. demo-app과 함께 demo라는 이름의 데이터베이스를 가진 db 서비스를 추가한다. docker-compose.yamlservices: demo-app: build: . volumes: - .dockervenv:/src/.venv - .:/src ports: - 8000:8000 # 호스트 머신의 8000번 포트를 docker의 8000번 포트에 연결 environment: ..
2024.10.18