[Docker] Nginx Proxy Manager, NPM 사용법 (리다이렉션)
·
도커&쿠버네티스
Nginxy Proxy Manager의 기능 중 리다이렉션에 대해 살펴본다. Host 메뉴 중 Redirection Hosts가 존재한다. 새로운 리다이렉션 설정을 하기 위해 "Add Redirection Host"를 누른다. SSL과 Advanced 탭은 이전 리버스 프록시 포스팅에서 본것과 동일하니 Details만 살펴보면 위 사진과 같다. 설정 된 값은 다음과 같은 의미를 가진다.- "naver.test.com/hello?name=dev" 이라는 URL로 요청이 들어오면 - "naver.com/hello?name=dev" 라는 URL로 리다이렉트를 시키며 - 300 코드를 리턴한다. - Domain Names: 접속 할 도메인 이름 - Scheme: 웹 서비스 프로토콜 ( http / https..
[Docker] Nginx Proxy Manager, NPM 사용법 (리버스 프록시)
·
도커&쿠버네티스
npm에서 리버스 프록시를 설정하는 방법을 알아보자.대시보드에서에서 Proxy Hosts를 누르거나,Hosts에서 Proxy Hosts 메뉴를 클릭하면 다음 사진처럼 프록시 호스트에 대한 개요 화면이 나온다.신규로 세팅하기 위해 "Add Proxy Host"를 누르면 아래 사진과 같은 설정 메뉴가 나타난다. Details - 프록시 기본 설정Details 부터 Advanced 까지 총 4개의 탭이 있는데, 이 중 Details 탭에서 설정하는 항목은 다음과 같다. - Domain Names: 접속 할 도메인 이름 - Scheme: 웹 서비스 프로토콜 (http / https) - Forward Hostname / IP: 포워딩 할 서비스가 동작중인 호스트 이름 / IP - Forward Port:..
[Docker] Nginx Proxy Manager, NPM 사용법 (설치 및 인증서 발급)
·
도커&쿠버네티스
리버스 프록시를 수행하는 다양한 서비스가 있는데 검색하면 보통 3가지가 나온다.1. Caddy2. Traefik3. Nginx 3가지 다 써본 사람 입장에서보면 사용하려는 상황에 따라서 나누어 썼는데,Caddy는 아주 간단한 환경에서 사용했었고Traefik는 k8s를 붙인 오케스트레이션 환경에서 사용했고그 외 경우라면 nginx를 사용했었다. 다만, caddy와 traefik가 기본적으로 GUI 대시보드를 제공하는 것과 달리 nginx는 터미널로 작업해야 하는데 이번에 다룰 NPM (Nginx Proxy Manager)는 자체적인 대시보드를 통하여 보다 손쉽게 적용시킬 수 있다.https://nginxproxymanager.com/guide/ Nginx Proxy ManagerDocker containe..
[NAS] 시놀로지에서 와일드 카드 인증서 발급 및 자동 갠신
·
NAS(시놀로지&헤놀로지)
집에서 시놀로지 나스가 돌고 있고 몇 가지 서비스들을 운영중인데 와일드카드 인증서를 발급 받고 자동으로 갱신하는 방법을 작성한다. 사전 준비물- 개인 도메인 ( 예시: test.com )- DNS 프로바이더-- 본인은 클라우드플레어를 사용 함-- 사용 가능한 프로바이더 목록은 여기 참고 스크립트 설치시놀로지에서 인증서(Lets's Encrypt) 를 자동으로 발급하고 갱신해주는 스크립트는 아래 레포를 이용한다.https://github.com/JessThrysoee/synology-letsencrypt GitHub - JessThrysoee/synology-letsencryptContribute to JessThrysoee/synology-letsencrypt development by creating ..
[Docker] 도커 VPN 컨테이너로 다른 컨테이너 트래픽 라우팅하기 ( feat.NordVPN )
·
도커&쿠버네티스
VPN과 연결된 특정 컨테이너로, 다른 모든 컨테이너의 트래픽을 라우팅 하는 방법을 알아보자.아래 글을 NordVPN 기준으로 작성되었다.NordVPN 토큰 발급요새 대부분의 서비스들은 "ID:PW" 방식은 웹 페이지 로그인할 때만 사용하고 외부에서 해당 서비스를 이용할 때는 API나 토큰을 발급하는데 이는 NordVPN도 마찬가지였다. https://my.nordaccount.com/dashboard/nordvpn접속 후 하단의 Get Access token 클릭이메일 인증 후 발급되는 토큰 기록 VPN 컨테이너 빌드 및 실행DockerfileFROM ubuntu:24.04RUN apt-get update && \apt-get install -y --no-install-recommends wget a..
[Obsidian] 옵시디언 싱크 대체하는 무료 동기화 방법 (feat. 구글 드라이브 5TB)
·
옵시디언
Obsidian Sync (공식)옵시디언의 단점 중 하나는 바로 기본적인 동기화 기능이 유료 라는 점이다.한 개의 단말에서만 글을 작성하면 모르겠는데 최소 2개의 단말 이상에서 관리를 하려면 싱크 기능이 필수적인데 옵시디언에서는 이걸 '싱크' 라는 이름으로 유료로 판매 중이다.- https://obsidian.md/sync Obsidian SyncObsidian Sync is the simple and secure way to synchronize your Obsidian notes across any device and OS.obsidian.md Sync Standard 와 Sync Plus, 총 2개의 플랜으로 판매되고 있는데 우선 공통적인 기능은 다음과 같다. [ 공통 기능 ]- E2E 암호화- 버..
이더리움 롭스텐(Ropsten) 테스트넷 채굴하기 with RTX3090 GPU
·
블록체인
https://bob3rdnewbie.tistory.com/351 ["enode://b161c7cc87e095a09bd5b3205404b10540eac606d26fc7386fee4a15bbd41c5d9e80eeab70f3080117a5276a3450008d88c9dae1602cbca2a0ff859ba6aebb72@51.158.182.111:30303", "enode://8daa5d9d594c5ed0b2623053a4c55abe1a04a9c5c9732169b0ab95c07db811bf1cffad6002f5c2f46c511afc9c5e1873a3840435e54f5ff1e2c16094c5673677@136.244.109.203:30303", "enode://6eee355ac7c814d9b18965bd59b9..
이더리움 트러플(truffle) is not a function
·
블록체인
예전 자료 좀 본다고 트러플 4.x 버전대를 설치해서 테스트하고 있었는데 스마트 컨트랙트 compile migrate 다 되는데 계속 저런 오류 뜨면서 함수 실행이 안됨 찾아보니 node 버전 문제더라 node가 14 깔려 있었는데 10으로 다운그레이드하면서 해결 됨
이더리움 롭스텐(Ropsten) 테스트넷 이더 받기 (Faucet)
·
블록체인
2022년 03월 22일 작동 확인 몇년전 이더 공부할 때는 faucet이 쉬웠는데 요새 찾아보니 죽은 사이트들이 많더라... nft 때문에 다시 만져보고 있는데 faucet 가능한 사이트 2개 밖에 못 찾음... 1) https://faucet.egorfine.com/ Ropsten testnet faucet faucet.egorfine.com >> 이더리움 지갑 주소 당 24시간에 0.1이더씩 제한 있음. >> 요새 가스가 비싸서 스마트 컨트랙트 배포하기에는 0.1이더가 다소 부족할 수 있으니 24시간마다 접속해서 받을 수 있도록.. >>>> 아니면 계정 여러개 만들어서 전송해서 써도 되는데 밴 먹지 않을까...? 2) https://ropsten.oregonctf.org/ Ropsten Ethere..
파이썬 Jupyter Notebook 실전 입문 최신 버전 반영 코드 pg 300
·
Machine Learning/Visualize
pg 300DataFrame 이용하기리스트/그림 6.4.5 import osimport pandas as pdfrom bokeh.palettes import Spectral11from bokeh.plotting import output_notebook, figure, show output_notebook() base_url = 'https://raw.githubusercontent.com/practical-jupyter/sample-data/master/anime/'anime_stock_returns_csv = os.path.join(base_url, 'anime_stock_returns.csv')df = pd.read_csv(anime_stock_returns_csv, index_col=0, parse..