우분투 (19) 썸네일형 리스트형 윈도우에 ssh 서버 설치하는 법 윈도우에 ssh 서버 설치하는 법 ✅ 방법 1: 설정 앱으로 설치 (GUI 방식)Windows 키 + I → 설정 열기앱 > 선택적 기능 클릭아래로 스크롤해서 기능 추가 보기 클릭검색창에 OpenSSH Server 입력OpenSSH Server 선택 → 설치 ✅ 방법 2: PowerShell로 설치 (빠르고 정확)PowerShell (관리자 권한) 실행→ 시작 메뉴에 PowerShell 입력 후 오른쪽 클릭 > 관리자 권한으로 실행SSH 서버의 설치Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0 ✅ 서비스 상태 확인 등 기타 사항설치 후, PowerShell에 아래 명령어 입력해서 SSH 서비스 상태 확인:# SSH 서비스 상태 확인Get-S.. cron 사용시 주의할 점( /etc/cron.d 폴더 사용시) 1. root 로 사용시 (일반적인 도커 사용 등에서)(1) /etc/cron.d 폴더에 작동 정의 파일을 넣는다(2) 파일의 소유자는 root 로 적용한다(3) 그리고 파일 권한은 반드시 644 를 유지한다. -rw-r--r-- : 작동 가능 -rw-rw-r-- : 작동 불가(4) 크론으로 sh파일 실행시 실행가능토록 파일 권한 변경 필요 -> 체크 필요 (5) log 파일을 만드는 경우에도, log파일이 미리 존재해야 하며, 소유자가 root 이어야 한다. -> 미리 만들지 않아도 자동으로 생성된다. 2. 개인사용자 사용시 /var/spool/cron/crontabs 여기에 위치함 uWSGI 및 flask 구동시 참조 사항 (2) 왜 uWSGI를 사용하는 것이 나은가?Flask 기본 서버는 프로덕션용이 아님Flask의 내장 서버는 단일 스레드 기반으로 동작하며, 동시 요청 처리 성능이 부족함.안전한 운영 환경(보안, 오류 복구 등)을 위해 설계된 게 아니야.-> uWSGI는 멀티스레드/멀티프로세스 지원, 안정성, 성능 최적화 기능이 있어.Nginx와의 원활한 연계Nginx는 클라이언트 요청을 처리하고 정적 파일을 서빙하는 데 특화되어 있어.uWSGI는 WSGI 표준을 준수해 Nginx가 Python 애플리케이션과 쉽게 통신하도록 도와줌.Nginx ↔ uWSGI 간 연결은 고성능의 uwsgi 프로토콜을 사용하기 때문에 효율적이야.동시 요청 처리uWSGI는 **다중 워커(worker)**와 스레드를 사용해 동시에 여러 요청을 처리할 .. 도커로 wordpress 여러 개 설치하기 (1) docker-compose_wp.ymlservices: wordpress: image: wordpress restart: unless-stopped environment: WORDPRESS_DB_HOST: db WORDPRESS_DB_USER: jomycoding WORDPRESS_DB_PASSWORD: raspberry1 WORDPRESS_DB_NAME: wordpress_db WORDPRESS_URL: "https://stargate.gonetis.com:40443" # 중요 포트번호까지 기입 WORDPRESS_HOME: "https://stargate.gonetis.com:40443" # 중요 포트번호까지 기입 v.. uWSGI 및 flask 구동시 참조 사항 app:app은 uWSGI 설정에서 Python의 WSGI(Web Server Gateway Interface) 애플리케이션을 지정하는 방법입니다. 이 부분을 잘 이해하기 위해 app:app의 구성 요소를 하나씩 설명하겠습니다.app:app의 의미app:app에서 **앞의 app**과 **뒤의 app**은 각각 다른 의미를 가지고 있습니다:앞의 app:이것은 Python 파일의 이름을 의미합니다.예를 들어, app.py 파일이 있는 경우, 앞의 app은 이 파일을 가리킵니다. 즉, app.py라는 파일을 찾으라는 뜻입니다.파일 확장자 .py는 쓰지 않습니다. 그래서 app.py 파일을 의미할 때, app으로 작성됩니다.뒤의 app:이것은 app.py 파일 내에서 WSGI 애플리케이션 인스턴스의 이름을 의.. nginx - uwsgi - flask 서버 설치법 * Nginx 설치 방법1. Ubuntu/Debian 계열에서 Nginx 설치# Nginx 설치sudo apt updatesudo apt install nginxsudo systemctl start nginxsudo systemctl status nginx# Nginx 서비스 부팅 시 자동 시작 설정sudo systemctl enable nginx# 부팅시 자동 시작 확인법sudo systemctl is-enabled nginx# 부팅시 자동 시작 해제법sudo systemctl disable nginx 2. Ubuntu/Debian 계열에서 Nginx 삭제# Nginx 패키지 삭제sudo apt remove nginx# 또는 설정 파일까지 완전히 삭제sudo apt purge nginx# 의존 패키지 .. docker 설치법 우분투 22.04에 Docker를 설치하는 방법은 다음과 같습니다. 1. **기존 버전 제거 (Optional)**: 만약 이전에 Docker가 설치되어 있었다면, 아래 명령어로 기존 설치된 패키지를 제거합니다.sudo apt-get remove docker docker-engine docker.io containerd runc2. **필수 패키지 설치**: Docker 설치 전에 필요한 패키지를 설치합니다sudo apt-get updatesudo apt-get install ca-certificates curl gnupg lsb-release3. **Docker GPG 키 추가**: Docker의 공식 GPG 키를 추가합니다.sudo mkdir -m 0755 -p /etc/apt/key.. [우분투] nginx를 port별로 구성하는 방법 1. port 별로 directory를 구성한다.* 포트별로 디렉토리 만들기mkdir /usr/share/nginx/html/port80mkdir /usr/share/nginx/html/port81 2. port 별로 nginx의 conf파일을 만든다. [우분투] certbot : ssl 인증서 발급 및 nginx 적용 1. 인증서 받기# certbot 설치sudo apt install python3-certbot-nginx# 인증서 받기certbot certonly --nginx -d stargate.gonetis.com ## certonly : 인증서만 다운받음고 conf 파일 수동 설정하기# 인증서 확인하기(pem 파일 4개)ls -al /etc/letsencrypt/live/stargate.gonetis.com 2. nginx의 conf 파일 설정하기# conf 파일 만들기sudo nano /etc/nginx/conf.d/stargate_ssl.conf 3. conf 파일 내용 (1) 샘플 1server { listen 443 ssl http2; listen [::]:443; server_name star.. rsync로 파일 동기화 1. rsync 설치sudo apt install rsync? 2. rsync 동기화# aaa의 최신파일만 bbb로 복사하면 덮어쓰기를 한다.# bbb의 파일이 최신인 것은 덮어쓰지 않는다.rsync -a -p /home/my_mnt01/aaa/ /home/my_mnt02/bbb# aaa의 최신파일만 bbb로 복사하면 덮어쓰기를 하면서, bbb에만 있는 파일은 삭제한다. # bbb의 파일이 최신인 것은 덮어쓰지 않는다.rsync -a -p --delete /home/my_mnt01/aaa/ /home/my_mnt02/bbb# 두 개의 하드디스크를 동기화를 하려면 아래와 같이 두번 명령을 수행한다.rsync -a -p /home/my_mnt01/ /home/my_mnt02/rsync -a -p --del.. 이전 1 2 다음