본문 바로가기

개발/Linux25

PM2를 이용한 Node.js(Next.js) 서버 백그라운드 실행하기(+ selinux) nextjs와 같은 웹 애플리케이션을 배포 운영할때 단순히 npm run start로 실행하면 터미널이 닫히는 순간 꺼저버리기 때문에 실제 서비스를 할 수 없다. 이를 방지하고, 서버가 꺼지더라도 자동으로 재시작 되게 하려면 프로세스 관리자가 필요하다.nodejs환경에서 가장 널리 사용되는 프로세스 관리도구는 pm2이다.오늘은 next.js 앱을 pm2로 관리하는 방법을 알아보겠다.1. pm2 설치 & 심볼릭링크 생성npm install -g pm2-g로 글로벌 설치를 하여 시스템 전역에서 사용할 수 있도록한다.pm2 명령어를 실행하면 뭐라도 떠야하지만 -bash: pm2: command not found 가 발생할 수 있다.왜 그런지 모르겠지만 pm2를 암튼 /usr/local/nodejs/lib/no.. 2025. 6. 3.
Postgresql 15 외부접속 허용하기 (rocky linux 9.5) Postgresql DB를 서버 외부 클라이언트나 웹 애플리케이션과 연동하기위해 외부접속 설정이 필요하다.오늘은 Rocky linux에 설치한 postgresql 15의 외부 접속 설정을 하는 방법을 알아보겠다. 물론 아래 설정은 보안상 취약한 점이 있을 수 있으니 주의하자. Listen 주소 변경 (/var/lib/pgsql/15/data/postgresql.conf)일단 localhost로만 listen하고 있는 걸 any로 설정해줘야한다. postgresql의 설정파일 postgresql.conf의 위치는 다음과 같다./var/lib/pgsql/15/data/postgresql.conf이 파일을 열어 다음과 같이 설정해준다.listen_addresses = '*'그리고 서비스 재시작sudo syst.. 2025. 5. 1.
Rocky linux 9.5에서 PostgreSQL 15설치하기 오늘은 Postgresql을 Rocky list 9.5에 설치하는 법에 대해 알아보자.다행 스럽게도 가이드가 잘 되어있다.설치https://www.postgresql.org/download/linux/redhat/ PostgreSQL: Linux downloads (Red Hat family)Linux downloads (Red Hat family) The Red Hat family of distributions includes: Red Hat Enterprise Linux Rocky Linux AlmaLinux CentOS (7 only) Fedora Oracle Linux and others. PostgreSQL is available on these platforms by default. Howev.. 2025. 4. 29.
Rocky linux 9.5 - nginx, php 설치 요새 centos 대신 많이 쓰인다는 rocky linux에서 nginx, php 8.1을 설치하는 방법을 알아보았다.우선 최초 설치 후 epel-release를 설치한다.sudo dnf install epel-release -ysudo dnf update -y php 설치php 8.1은 remi 저장소를 추가해줘야 한다.sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm -ysudo dnf module reset php -ysudo dnf module enable php:8.1 -y이제 php 설치sudo dnf install php php-cli php-fpm php-mysqlnd php-opcache php-gd php-.. 2025. 4. 28.
[shell script] if 파일 존재 여부 체크하기 쉘 스크립트로 파일이 존재하는지 다음과 같이 if -f 로 확인할 수 있다. #!/bin/bash FILE_PATH="test.txt" if [ -f $FILE_PATH ]; then echo "파일이 존재합니다." else echo "파일이 존재하지 않습니다." fi 2024. 3. 13.
우분투 윈도우 듀얼부팅 시간 차이 문제 해결 씽크패드 E14에 추가로 SSD를 설치하고 나서 용량이 매우 널널해 졌다. 기존 250GB에 500GB가 추가 되었으니 이제 리눅스도 듀얼 부팅으로 설치 해 볼 수 있지 않을까? 하는 생각에 남는 공간에 리눅스를 설치하여 윈도우 11과 우분투 20.04 LTS버전을 듀얼 부팅으로 사용하게 되었다. 그런데 문제가 생겼다. 바로 윈도우와 리눅스간 시간차이가 발생하는 것이었다. 이런 문제는 과거 해킨토시를 윈도우와 듀얼 부팅으로 사용할때 겪은 문제 였는데 리눅스와 사용할 때도 발생 하는 것이 었다. 이러한 문제가 발생 하는 원인은 리눅스와 윈도우가 시간을 가져오는 방식에 있다고한다. 윈도우는 메인보드 시간을 그대로 가져오는 반면, 리눅스는 메인보드 시간에 현재 시간대의 오프셋을 더하여 시간을 가져오게 된다. .. 2022. 4. 2.
우분투(Ubuntu) 20.04 LTS Hyper-V에서 고급세션 모드 사용하기 Hyper-V는 윈도우10/11 Pro버전 이상에서 제공되는 가상화 서비스이다. Windows Server에서 사용되던 Hyper-V가 PC용 Windows에 탑재되어 업무 생산성을 향상시키는데 도움을 주고 있다. 나도 VMWare도 있지만 유료라 가격 부담이 되며, VirtualBox는 불안정 하기때문에 Hyper-V를 애용하고 있다. Hyper-V의 문제점이라면 리눅스 데스크톱(Linux Desktop) 환경 지원이 윈도우 대비 약간 미흡하다는 점이다. 물론 CUI환경은 아무 문제없이 사용할 수 있다. Hyper-V에서 제공되는 고급 세션 모드는 RDP프로토콜를 이용하여 윈도우 원격데스크톱을 사용하는 듯한 환경을 제공해준다. VMWare라면 파일이동, 복사 붙여넣기 등을 사용하기 위해 별도 확장프로그.. 2022. 3. 16.
m3u8 동영상 다운로드하기 (ffmpeg 명령어) ffmpeg -headers $'referer: https://example.com/\r\n' -i "https://example.com/" -codec copy file.mp4 2022. 1. 6.
CentOS7에서 MongoDB 설치하기 1. yum 패키지 레포지토리 추가하기 /etc/yum.repos.d/mongodb-org-4.4.repo파일을 생성하여 다음 내용을 써준다. [mongodb-org-4.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc 2. MongoDB 패키지 설치 다음 명령을 통해 mongodb yum패키지를 설치하여 준다. sudo yum install -y mongodb-org 3. MongoDB 서비스 시작하기 다음 명령어로 Mongo.. 2021. 3. 11.