수달의 IT 세상

[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

[Python, Django] DisallowedHost 오류 Invalid HTTP_HOST 해결하기 포스트 Teaser

[Python, Django] DisallowedHost 오류 Invalid HTTP_HOST 해결하기

카테고리:

1 분 소요

DisallowedHost DisallowedHost 오류는 Django 웹 프레임워크에서 발생하는 일반적인 오류 중 하나이다. 이 오류는 보안상의 이유로 Django 애플리케이션이 허용되지 않은 호스트에서 요청을 받았을 때 발생한다. 문제 상황 django에 도메인을 연결해서 외부 테스트를 하려고 하면, DisallowedHost 라는 메시지가 뜨면서 연결이 되지 않는다. 문제 원인 이는, 디버깅 모드에서 ALLOWED_HOSTS 변수가 빈 리스트일 경우 [‘localhost’, ‘127.0.0.1’, ‘[::1]’] 의미가 되어 로컬 호스트에서만 접속이 가능하다. 디버깅 모드를 해제하면 일체 접속이 허용되지 않고 명시적으로 지정한 호스트에만 접속할 수 있다. 수정하기 위해서는 settin

[Flask] 콘솔 종료해도 백그라운드에서 실행 포스트 Teaser

[Flask] 콘솔 종료해도 백그라운드에서 실행

카테고리:

최대 1 분 소요

문제 상황 Flask의 경우, 콘솔이나 ssh를 종료하면 flask또한 같이 종료된다. 문제 해결 해결하기 위한 방법은 아래와 같다. nohup python3 -u flask_app.py & nohup은 터미널이 종료되어도 표준 출력인 콘솔 출력은 nohup.out 파일에 계속해서 기록된다. 백그라운드로 실행된 프로세스를 종료하기 위해서는 ps명령으로 pid를 확인한 후, kill하면 된다. ps -ef | grep [프로세스명] # 혹은 ps -aux kill -9 [PID]