1. 서버 기본 준비 OCI A1 인스턴스를 만들고 Ubuntu 같은 OS를 설치합니다. A1은 ARM 기반이므로, 사용하는 Docker 이미지와 의존성이 linux/arm64를 지원하는지 먼저 확인해야 해요. 특히 일부 오래된 DB 이미지나 네이티브 모듈은 주의가 필요합니다. 2. 네트워크와 보안 설정 OCI 보안 목록/NSG와 서버 방화벽에서 최소한 80, 443, 22 포트를 정리합니다. - 80: HTTP 및 인증서 발급 - 443: HTTPS - 22: SSH 관리용 — 가능하면 내 IP만 허용 앱 컨테이너의 포트(예: 3000, 8080, DB 포트)는 인터넷에 직접 열지 않는 게 핵심입니다. 3. Docker 운영 기반 구성 서버에 Docker와 Docker Compose 플러그인을 설치하고, 프로젝트별 디렉터리를 분리합니다. 예를 들면: /srv/apps/ promeditor/ other-project/ proxy/ 각 프로젝트는 자기 compose.yml, 환경변수 파일, DB 볼륨을 독립적으로 가지게 합니다. 4. 공용 Nginx 리버스 프록시 구성 Nginx는 한 개만 앞단에서 실행하고, 도메인/서브도메인에 따라 내부 컨테이너로 프록시합니 다...
원격에서 아이폰이나 아이패드로 접속하고 싶지만 슬립이 자주 일어나서 자주 깨워야 할때 불편해서 슬립 시간을 조금 바꿔 보려함 연결은 TailScale로 포트포워딩을 하지 않고 vpn연결을 함 깨우기는 아이메세지로 메일 연결시켜서 메시지 보내는 걸로 깨움 ssh연결은 tmux를 활용해서 접속하면서 최근에 했던 경로와 명령어를 유지함 그렇지만 슬립이 거의 10분마다 일어나는거 같음 슬립 관련 설정 pmset - g pmset - g custom cs 에서 보면 sleep가 1로 되어 있어서 이게 분인거 같아서 30으로 일단 변경함 pmset - g assertions cs 이건 잠자기 누가 막고 있나 보는 명령어 sudo pmset - c sleep 30 cs 30분으로 슬립타임을 늘려봄 ssh 관련 설정 ssh작업중에 슬립 안가도록 막는 세팅이 2가지가 있는데 껐다켰다하며 하기는 더 번거로울거 같아서 그냥 사용은 안하려고 함 이건 ssh 살아 있을때 1분마다 슬립을 막게 하는거 같음 ~ / .ssh / config cs config에 값 수정하는거 같음 Host * ServerAliveInterval 60 cs 이건 작업할때만 막는거 같고 caffeinate - i cs tmux 사용 설정 tmux는 외부의 ssh가 끊겨도 계속 연결되어 있으니까 caffeinate -i쓰면 슬립을 절대 안할거 같아서 확인해보니 tmux의 세팅은 조금 다름 1번 - 기존 설정과 같음 ~ / .ssh / config Host * ServerAliveInterval 60 cs 2번 - ssh 세션이 끊기면 같이 종료된다고는 함 caffeinate...