Linux: 백그라운드 작업 관리(Screen 사용법)
·
🐧Linux
리눅스에서 Screen 사용법: 백그라운드 작업 관리screen 이란?리눅스에서 물리 터널을 가상 터미널로 다중화하여 특정 서비스 또는 프로그램을 백그라운드에서 돌리다가, 필요하면 포어그라운드로 가져오는 명령설치# ubuntu.apt install screen# centOSyum install screen명령어# 백그라운드에 있는 세션 리스트를 가져온다screen -ls# 유저가 지정한 ‘세션명’으로 screen을 시작한다screen -R 세션명# screen -R 세션명이미 존재하는 ‘세션명’을 포어그라운드로 들고와 작업을 진행# screen -D -R 세션명이전 세션이 attach 된 상태라면 detach 하고 세션을 복원# screen -r -d세션 강제로 detach# screen -X 세션명동시..
Linux: CentOS7 YUM Update 실패 해결 방법
·
🐧Linux
CentOS 7 YUM Update 실패 해결 방법yum update 할 때 실패하는 경우가 있음이럴 때,# cd /etc/yum.repos.d/# vi CentOS-Base.repo을 변경해주면 된다[base]name=CentOS-$releasever - Basebaseurl=http://mirror.kakao.com/centos/$releasever/os/$basearch/gpgcheck=1enabled=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7#released updates[updates]name=CentOS-$releasever - Updates# kakaobaseurl=http://mirror.kakao.com/centos/$releasever..
Linux: PM2 사용자 계정 설정하기
·
🐧Linux
Linux 환경에서 PM2 사용자 계정 설정하기yum update # 먼저 하지말자 나중에# wget 설치 확인.yum install wget# nvm 다운로드 및 설치.wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash# 설치가 완료되면 .bashrc 파일에 아래 설정이 추가 되어짐.# .bashrc export NVM_DIR="$HOME/.nvm"[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm..
Linux: CentOS7에서 Anaconda 설치 가이드
·
🐧Linux
CentOS 7에서 Anaconda 설치 가이드$ wget https://repo.anaconda.com/archive/Anaconda3-2019.10-Linux-x86_64.shbash Anaconda3–2019.10-Linux-x86_64.shsource ~/.bashrcconda — version #아나콘다 버전확인conda update conda #아나콘다 업데이트conda info — envs #가상환경 리스트 확인 conda list #현재 activate 환경에 설치된 패키지 조회 conda remove -n 환경이름 패키지이름 #해당 경에 패키지 삭제conda search -n 환경이름 패키지이름 #해당 환경에 패키지 찾기
Linux: CentOS7 한글 폰트 및 로케일 설정 가이드
·
🐧Linux
CentOS 7 Minimal 버전에서는 기본적으로 한글 폰트가 포함되어 있지 않습니다. 따라서 `fonts-nanum*` 패키지를 설치해야 합니다.sudo yum install -y fonts-nanum설치 가능한 폰트 찾기.로케일(Locale) 설정: 로케일을 설정하여 시스템 언어를 한글로 변경합니다.sudo localectl set-locale LANG=ko_KR.UTF-8`/etc/locale.conf` 파일을 수정하여 변경 내용을 영구적으로 설정합니다.sudo echo ‘LANG=ko_KR.UTF-8’ > /etc/locale.conf
Linux: RedHat에서 Python 3.8 버전 설치 방법
·
🐧Linux
gcc와 Development Tools 패키지를 설치sudo yum groupinstall -y "Development Tools"sudo yum install -y gccsudo yum install -y openssl-devel bzip2-devel libffi-develpython3.8 소스 파일을 다운로드cd /usr/srcsudo wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgzsudo tar xzf Python-3.8.0.tgzpython3.8을 빌드 -> 설치cd Python-3.8.0sudo ./configure --enable-optimizationssudo make altinstallpython3.8 버전 확인python3...
Nginx: Load balancer Timeout 오류
·
카테고리 없음
AWS Load balancer로 구축된 웹 서버와 API 서버가 있다.A load balancer — Nginx 웹 서버 (instance 3대)B load balancer — API 서버 (instance 3대)이렇게 각각 2개의 로드밸런서를 구축하고 아무런 문제 없이 운영하고 있는데 오류가 발생했다.오류의 내용은, timeout error 였다.2024/11/05 14:40:24 [error] 905#0: *974 upstream timed out (110: Connection timed out) while reading response header from upstream이런 내용의 에러 였다.구글링을 해보니, 프록시 서버에서의 읽는 시간과 연결 시간이 너무 짧게 설정되어 있어서 해당 오류가 뜬다..
Linux: Locky Linux8(CentOS7)에서 WEB 서버 Setting
·
카테고리 없음
관련 패키지 및 버전nginx — 1.26.2, node.js — 16.20.2, npm — 8.19.4, pm2–5.4.2selinux 설정 끄기sudo getenforce # enforce 상태 확인.sudo setenforce 0 # enforce 상태 변경. (끄기)📌 selinux 영구적으로 끄는 법# 파일 수정.sudo vi /etc/selinux/config# 이 항목을 찾는다.SELINUX=enforcing# 다음과 같이 변경.SELINUX=disabled# 시스템 재부팅.sudo reboot# 적용되었는지 확인.sestatus커널 sysctl 수정 (소켓 maxconn 셋팅값 수정.) -> maxconn 값은 상황에 따라 수정 가능# maxconn 상태 조회.sudo sysctl -a ..
Ollama 외부 접속
·
카테고리 없음
ollama를 외부접속하게 만들려고 한다. 그래서 ollama 설치 후, systemd 등록 파일로 프로세스를 띄웠다.[Unit]Description=Ollama ServiceAfter=network.target[Service]ExecStart=/usr/local/bin/ollama serveUser=rootRestart=alwaysRestartSec=3Environment="OLLAMA_HOST=0.0.0.0"[Install]WantedBy=multi-user.targetdefault 가 127.0.0.1:11434로 프로세스가 띄워지기 때문에 외부에서 접속할 수 있게 0.0.0.0:11434으로 띄워야 한다. Environment="OLLAMA_HOST=0.0.0.0" 으로 등록하여 anywhere로..
Cross-Origin Resource Sharing(CORS) 에러
·
카테고리 없음
Cross-Origin Resource Sharing(CORS) 에러🚧 CORS 란.CORS (코어스) 는 Cross-Origin-Resource Sharing의 줄임말. “서로 다른 사이트끼리 데이터를 주고 받는 걸 제어하는 웹 보안 규칙"쉽게 말해서, “다른 사이트에서는 함부로 내 데이터 보지마!” 라고 통제한다.📣 예시나는 지금 https://www.food-order.com 라는 사이트(프론트), 주문 정보를 https://api.food-system.com 라는 다른 주소(API 서버)에 요청.이렇게 주소가 다르면 “다른 출처(Origin)”이라고 말한다.그래서 서버는 반드시 브라우저에게 이렇게 허락을 해줘야 한다.Access-Control-Allow-Origin: https://www.fo..