수달의 IT 세상

[Ubuntu] du로 하위 디렉토리의 용량 정렬해서 보기 포스트 Teaser

[Ubuntu] du로 하위 디렉토리의 용량 정렬해서 보기

카테고리:

1 분 소요

du 명령어 우분투 데스크톱을 사용하는 경우에는 GUI로 확인하면 되지만 서버 버전을 사용하는 경우에는 확인하는 방법으로 du 명령어를 사용한다. du 명령어는 디스크 사용량을 디렉토리별로 보고해주므로 특정 폴더 또는 파일이 얼마나 많은 디스크 공간을 차지하고 있는지 확인할 수 있다. 주로 디스크 공간을 점유하는 대상을 찾고, 불필요한 파일이나 폴더를 정리할 때 유용하게 사용한다. 명령어 옵션 du -sh * -s는 총 사용량을 보는 옵션이다. -h는 사람이 보기 편한 단위로 보여주는 옵션이다. *는 한단계 하위 디렉토리를 선택하는 옵션이다. 즉, du -sh *는 한단계 하위 디렉토리를 기준으로 총 사용량을 사람이 보기 편한 단위로 보여주는 명령어이다. 그런데 위의 명령어를 사용

[Pandas] matplotlib 한글 폰트 설치하기 포스트 Teaser

[Pandas] matplotlib 한글 폰트 설치하기

카테고리:

최대 1 분 소요

이전 포스팅 내용 https://syudal.kr/post/Jupyter-pandas-matplotlib-한글-폰트-설치하기/ 문제 해결 이전에 위와 같이 포스팅 했던 것을 보면 pandas에 matplotlib 한글 폰트 설치하는 방법은 다음과 같다. sudo apt-get install fonts-nanum* 하지만 Jupyter와는 달리 Python Console에 아래와 같이 입력해도 폰트 캐시가 삭제되지 않고 해당 메소드가 없다고 출력된다. import matplotlib matplotlib.font_manager._rebuild() 폰트 캐시를 수동으로 삭제하면 되는데 ~/.cache/ 경로에 존재한다. sudo rm -rf ~/.cache/ 이후 Django나 Flask,

[StardewValley] 스타듀밸리 멀티 제한 해제하기 포스트 Teaser

[StardewValley] 스타듀밸리 멀티 제한 해제하기

카테고리:

1 분 소요

스타듀밸리 멀티 제한 스타듀밸리가 이전에는 4명 까지였으나, 1.6 패치부터 8명까지 멀티가 가능해졌다. 그럼에도 더 많은 사람들과 멀티를 하고 싶다면 SMAPI를 설치하고 Mod를 적용하면 된다. Multiplayer changes You can now have up to 8 players on PC. https://www.stardewvalley.net/stardew-valley-1-6-update-full-changelog/ SMAPI 설치하기 https://smapi.io/에서 초록색 다운로드 버튼을 누르면 다운로드가 시작된다. zip파일 다운로드가 완료되면 아래와 같이 표시된다. 압축을 풀고 internal/windows/install.dat의 확장자인 .dat을 .

[HustOJ] Forbidden system call:275 [4294967059] 오류 해결하기 포스트 Teaser

[HustOJ] Forbidden system call:275 [4294967059] 오류 해결하기

카테고리:

3 분 소요

문제 상황 가끔 HustOJ로 구축된 사이트를 운영하다보면 ‘실행중 에러 AC:0%’라고 표시되며 아래와 같은 오류를 출력하는 경우가 있다. /1706/0601.in:[ERROR] solution_id:14111 called a Forbidden system call:275 [4294967059] TO FIX THIS , ask admin to add the CALLID into corresponding LANG_XXV[] located at okcalls32/64.h, and recompile judge_client. if you are admin and you don’t know what to do, 中文解释查看知乎 https://zhuanlan.zhihu.com/p/24498599

[Ubuntu, Nginx] 리버스 프록시 적용하기 포스트 Teaser

[Ubuntu, Nginx] 리버스 프록시 적용하기

카테고리:

1 분 소요

리버스 프록시 리버스 프록시(Reverse Proxy)는 일반적인 프록시와는 반대로 동작하는 네트워크 서버이다. 기본적으로 클라이언트와 웹 서버 사이에 위치하여 클라이언트의 요청을 대신 받아 웹 서버로 전달하고, 서버로부터 받은 응답을 클라이언트에게 전달하는 역할을 한다. 이는 웹 서버를 보호하고 향상된 보안, 성능 및 로드 밸런싱을 제공한다. 또한, streamlit이나 flask, django, node.js과 같은 웹 서버에서 SSL 처리를 분리함으로써 성능을 향상시키고 보안을 강화하는 역할도 수행한다. 경로 : etc/nginx/sites-enabled sudo vim default server { client_max_body_size 100M; #100mb 이상 업로

[Ubuntu, Nginx] Let’s Encrypt로 https 적용하기 포스트 Teaser

[Ubuntu, Nginx] Let’s Encrypt로 https 적용하기

카테고리:

3 분 소요

Https는 필수인가? 개인적인 용도로 사용하는 서버라면 상관 없지만, 회원가입과 같은 개인정보가 사이트에 들어가는 경우 2012년 8월 18일부터 법이 변경되어 정보통신망 이용촉진 및 정보보호 등에 관한 법률에서 제28조와 제76조가 보안과 과태료에 관련된 내용이며 제15조 제4항 제3호 정보통신망을 통하여 이용자의 개인정보 및 인증정보를 송신·수신하는 경우 보안서버 구축 등의 조치 라고 언급되며 https 연결을 의무화하고 있다. Ubuntu에서 Nginx를 사용할 때 Let’s Encrypt로 무료로 https 적용하기 타사의 인증서의 경우, 1년간 3만원이며, *.example.com 형태의 와일드카드 인증서의 경우 15만원을 호가한다. 하지만, Let’s Encrypt를 이

[Python] Docker Ubuntu 이미지에 Virtualenv 설치하기 포스트 Teaser

[Python] Docker Ubuntu 이미지에 Virtualenv 설치하기

카테고리:

1 분 소요

virtualenv virtualenv는 격리된 파이썬 환경을 만들기 위한 도구로 다른 프로젝트에는 영향을 끼치지 않는다. apt-get install python3-virtualenv virtualenv 폴더명 위와 같은 명령어로 virtualenv를 설치한다. 만약 아래와 같이 ModuleNotFoundError가 출력된다면 virtualenv가 꼬여있다는 뜻이므로, 다음과 같은 명령어로 삭제후 다시 실행한다. No module named 'virtualenv.seed.via_app_data' pip3 uninstall virtualenv 이상이 없다면 다음과 같이 출력된다. 이후 source 명령어를 통해 해당 폴더로 진입해야 하는데, docker ubuntu 이미

[mac] Nginx 설치 및 Let’s Encrypt로 SSL 설정하기 포스트 Teaser

[mac] Nginx 설치 및 Let’s Encrypt로 SSL 설정하기

카테고리:

4 분 소요

Nginx Nginx는 웹 서버 소프트웨어로, 가벼움과 높은 성능을 목표로 한다. 웹 서버, 리버스 프록시 및 메일 프록시 기능을 가진다. 1. 설치 brew install nginx 2. Nginx.conf 설정 vi /usr/local/etc/nginx/nginx.conf user www www; ## Default: nobody worker_processes 5; ## Default: 1 error_log logs/error.log; pid logs/nginx.pid; worker_rlimit_nofile 8192; events { worker_connections 4096; ## Default: 1024 } http { include c