우분투 (18) 썸네일형 리스트형 cron 사용시 주의할 점( /etc/cron.d 폴더 사용시) root 사용시 /etc/crontab 파일 사용시: 실행하는 사용자를 넣어야 한다. /etc/cron.d 폴더에 파일을 넣는 경우: 이 때 파일은 소유자가 root 이어야 한다. 그리고 644 를 유지한다. log 파일을 만드는 경우에도, log파일이 미리 존재해야 하며, 소유자가 root 이어야 한다. -> 체크필요 개인사용자 사용시 /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.. firefox 설치법 by apt not snap (vnc에서 firefox가 안될 때) 우분투 22.04 에서 vnc 접속시 firefox가 작동이 안됨.snap으로 설치된 프로그램에서 나타나는 증상이라고 함.따라서 snap으로 지우고, apt로 설치하면 된다고 함.# Firefox 제거sudo snap remove firefoxsudo apt autoremove firefox# Mozilla PPA 저장소 추가sudo add-apt-repository ppa:mozillateam/ppasudo apt update# Mozilla Team PPA 리포지토리 우선 순위 설정echo 'Package: *Pin: release o=LP-PPA-mozillateamPin-Priority: 900' | sudo tee /etc/apt/preferences.d/mozilla# 스냅 없이 FireFox.. 이전 1 2 다음