Node.js는 웹 개발자들에게 필수적인 런타임 환경으로, 비동기 처리와 빠른 성능 덕분에 많은 사랑을 받고 있습니다. 이번 글에서는 Rocky Linux에 Node.js를 설치하는 과정을 단계별로 설명합니다. 초보자도 쉽게 따라 할 수 있도록 명확하게 정리했으니, 천천히 따라와 보세요!

 

1. Node.js 설치 방법 개요

Rocky Linux에서 Node.js를 설치하는 방법은 크게 3가지가 있습니다.

  1. Rocky Linux 기본 리포지토리를 이용한 설치
  2. NodeSource 리포지토리를 이용한 최신 버전 설치
  3. **nvm (Node Version Manager)**을 이용한 설치

필요에 따라 적합한 방법을 선택할 수 있습니다.

 

2. Node.js 설치 준비

먼저 시스템을 최신 상태로 업데이트합니다.

sudo dnf update -y

필요한 개발 도구를 설치합니다.

sudo dnf groupinstall "Development Tools" -y

3. 방법 1: 기본 리포지토리 이용

Rocky Linux의 기본 리포지토리를 통해 Node.js를 설치하는 가장 간단한 방법입니다.

  1. Node.js 설치
    sudo dnf install nodejs -y
    
  2. 버전 확인
    설치된 버전을 확인합니다.
    node -v
    npm -v
    
    이 방법은 안정적인 버전을 설치하지만, 최신 버전이 아닐 수 있습니다.

4. 방법 2: NodeSource 리포지토리 이용

최신 버전의 Node.js가 필요하다면 NodeSource 리포지토리를 추가해야 합니다.

  1. NodeSource 설정 스크립트 다운로드 및 실행setup_18.x는 Node.js 18.x 버전을 의미합니다. 원하는 버전에 따라 숫자를 변경하세요.
  2. curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -
  3. Node.js 설치
  4. sudo dnf install nodejs -y
  5. 설치 확인
  6. node -v npm -v

5. 방법 3: nvm(Node Version Manager) 사용

nvm을 이용하면 여러 버전의 Node.js를 쉽게 설치하고 전환할 수 있습니다.

  1. nvm 설치
  2. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
  3. nvm 초기화
    아래 명령을 통해 nvm 명령어를 사용할 수 있도록 설정합니다.
  4. source ~/.bashrc
  5. Node.js 설치
    원하는 버전을 설치합니다.
  6. nvm install 18
  7. 기본 버전 설정
    기본 Node.js 버전을 설정합니다.
  8. nvm alias default 18
  9. 설치 확인
  10. node -v npm -v

 

Rocky Linux에 Node.js를 설치하는 방법은 목적에 따라 다양합니다. 안정성을 중시한다면 기본 리포지토리를, 최신 버전이 필요하다면 NodeSource나 nvm을 선택하세요. 

 

Node.js 애플리케이션을 효율적으로 운영하려면 PM2라는 프로세스 관리 도구를 사용하는 것이 매우 유리합니다. 다음은 PM2와 함께 Node.js를 사용할 때의 주요 장점들입니다:

 

1. 애플리케이션 무중단 실행

PM2는 애플리케이션이 예기치 않게 종료되더라도 자동으로 다시 시작합니다. 이를 통해 서버의 가용성을 유지할 수 있습니다.

2. 로드 밸런싱 지원

멀티코어 서버 환경에서 PM2를 사용하면 클러스터 모드로 여러 코어를 활용해 애플리케이션 성능을 극대화할 수 있습니다.

pm2 start app.js -i max

위 명령어는 서버의 모든 코어를 사용하도록 애플리케이션을 실행합니다.

3. 로그 관리

PM2는 애플리케이션의 실행 로그, 오류 로그, 그리고 이벤트 로그를 통합 관리합니다.

pm2 logs

별도의 로그 관리 도구 없이도 애플리케이션 상태를 쉽게 모니터링할 수 있습니다.

4. 배포 관리

PM2는 간단한 설정 파일로 배포 자동화도 지원합니다. 특히, 여러 서버에 동일한 애플리케이션을 배포할 때 유용합니다.

5. 애플리케이션 모니터링

PM2는 대시보드 또는 CLI에서 애플리케이션 상태를 실시간으로 모니터링할 수 있습니다.

pm2 monit

애플리케이션의 CPU 및 메모리 사용량을 쉽게 확인할 수 있습니다.

6. 시스템 재부팅 후 자동 시작

PM2를 시스템 서비스에 등록하면 서버 재부팅 시 애플리케이션도 자동으로 시작됩니다.

pm2 startup
pm2 save

 

Node.js와 PM2를 함께 사용하면 애플리케이션의 안정성과 성능이 크게 향상됩니다. 다음 글에서는 PM2의 설치 방법과 기본 사용법에 대해 자세히 다룰 예정입니다. 계속해서 Node.js 환경을 최적화하고 싶은 분들은 기대해 주세요! 😊

 

애플 기기의 성능과 macOS의 효율적인 환경은 많은 웹 개발자들에게 사랑받고 있습니다. 이번 글에서는 웹 개발 생산성을 높이기 위해 애플 기기에서 활용할 수 있는 필수 도구와 팁을 소개합니다.

  1. 필수 개발 도구
    • Homebrew: macOS에서 패키지 관리를 간단히 할 수 있는 도구
    • iTerm2: 기본 터미널을 대체하는 강력한 옵션
    • Visual Studio Code: 웹 개발자에게 필수적인 코드 에디터와 추천 플러그인
    • Postman: API 테스트 및 디버깅을 간소화
  2. macOS에서만 가능한 생산성 팁
    • Spotlight와 Alfred를 활용한 빠른 파일/앱 검색
    • Spaces와 Mission Control로 효율적인 멀티태스킹
    • macOS 단축키 커스터마이징으로 개발 속도 향상
  3. 애플 생태계를 활용한 협업
    • AirDrop으로 파일 빠르게 공유하기
    • iCloud Drive를 이용해 코딩 파일 동기화
    • Apple Notes와 Reminders를 통한 작업 관리
  4. M1/M2 칩셋을 활용한 Docker와 가상 환경 최적화
    • 애플 실리콘에서 Docker의 효율적인 사용법
    • Rosetta 2의 필요성 및 설정 팁

 

그 중 iTerms2는 제가 주로 사용하고 있는 툴입니다.

iTerm2는 macOS 사용자들이 기본 터미널 앱을 대체하여 더 강력한 기능과 사용자 경험을 제공받을 수 있는 터미널 애플리케이션입니다. 웹 개발자나 백엔드 엔지니어들에게 특히 유용하며, 생산성을 크게 향상시킬 수 있는 도구입니다.

 

iTerm2의 주요 기능과 설정

1. Split Panes (창 분할)

  • 하나의 창에서 여러 작업을 동시에 진행할 수 있습니다.
  • 단축키:
    • 세로 분할: Command + D
    • 가로 분할: Command + Shift + D
  • 예: 서버 로그를 모니터링하면서 동시에 명령어 실행 가능.

2. Hotkey 윈도우

  • 특정 단축키로 항상 접근 가능한 터미널을 호출.
  • 설정 방법:
    • Preferences → Profiles → Window → Style에서 Hotkey Window 선택.
    • 단축키 지정 가능.
  • 빠르게 터미널 작업을 할 수 있어 시간 절약에 효과적.

3. Zsh 및 Oh My Zsh과의 통합

  • macOS 기본 셸을 Zsh로 변경하고, Oh My Zsh 플러그인으로 기능을 강화.
  • 설정 방법:
    1. brew install zsh를 통해 설치.
    2. Oh My Zsh 설치: 
    3. sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
    4. 테마 및 플러그인 추가로 사용자 맞춤화.

4. Tmux 통합

  • Tmux를 iTerm2와 결합해 세션을 복구하거나 작업 환경을 저장 가능.
  • 터미널 작업 흐름을 효율적으로 유지.

5. 검색과 History 기능

  • 터미널 출력 내용을 빠르게 검색 가능.
  • 이전 명령어 히스토리를 통해 과거 작업 추적.

설정 튜토리얼: 참고 사이트

  1. 공식 사이트: 최신 버전 다운로드 및 공식 문서 확인.
  2. Oh My Zsh 공식 사이트: 셸 커스터마이징 정보.
  3. Tmux 가이드: 세션 관리에 대한 상세 문서.

 

위 이미지는 iTerm2의 화면 분할 기능과 "Oh My Zsh"로 커스터마이징된 테마를 보여주는 예시입니다.

 

애플 기기의 강점을 제대로 활용한다면 웹 개발 과정이 훨씬 더 편리하고 생산적으로 바뀔 수 있습니다. 위의 도구와 팁들을 통해 작업 흐름을 최적화해보세요!

 

감사합니다.

MariaDB 11.2.2 버전을 CentOS에 설치하고 test_user 사용자를 추가하며 외부에서의 접속을 가능하게 설정하는 방법은 다음과 같습니다:

1. MariaDB 11.2.2 설치:

 

MariaDB 사이트에서 원하는 버전을 확인하고, repo에 등록을 해주어야 합니다.

https://mariadb.org/download/?t=repo-config&d=CentOS+7&v=11.2&r_m=blendbyte

 

Download MariaDB Server - MariaDB.org

REST API Release Schedule Reporting Bugs … Continue reading "Download MariaDB Server"

mariadb.org

 

아래 그림의 노란색 부분을 복사하여 vi 편집기를 실행 후 붙여넣기 후 저장합니다.

vi /etc/yum.repos.d/MariaDB.repo

 

 

 

MariaDB.repo 의 내용

 

repo의 내용을 정상적으로 저장하였으면 설치를 진행합니다.


# MariaDB 설치
sudo yum install MariaDB-server MariaDB-client

Complete!



2. MariaDB 서비스 시작 및 활성화:

systemctl start mariadb
systemctl enable mariadb

 


3. MariaDB에 접속: 

 * 리눅스 root계정으로 접속하면 패스워드가 필요없으나, 다른 계정으로 sudo 없이 접속하기 위해서는 패스워드 설정이 필요하다고 한다.
> mysql

 


5. test_user 사용자 추가 및 권한 부여:
CREATE USER ' test_user '@'%' IDENTIFIED BY 'test12!@';
GRANT ALL PRIVILEGES ON *.* TO 'test_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
위 쿼리에서 '%'는 모든 호스트에서의 접근을 허용하도록 설정한 것입니다.

6. 외부 접속을 위한 MariaDB 설정 수정:
MariaDB 설정 파일을 열어서 외부에서의 접속을 허용하도록 수정합니다.

 

vi /etc/my.cnf.d/server.cnf
다음을 수정하고 저장합니다:



 

7. MariaDB 서비스 재시작:
systemctl restart mariadb
이제 test_user라는 사용자가 test12!@ 패스워드로 외부에서 접속할 수 있도록 설정되었습니다. 주의해야 할 점은 외부에서의 접속을 허용할 때 보안상의 이슈에 주의해야 하며, 가능하면 SSL을 사용하거나 다른 접속 보안 방법을 고려해야 합니다.

CentOS에 Nginx 설치하고 기본 경로 설정하기
Nginx는 가벼우면서도 높은 성능을 제공하는 웹 서버로, CentOS에서 간편하게 설치하고 기본 경로를 설정하는 방법을 알아보겠습니다.

1. Nginx 설치
가장 먼저, 아래 명령어로 Nginx를 설치합니다.

sudo yum install nginx


2. Nginx 서비스 시작
Nginx를 설치한 후에는 다음 명령어로 서비스를 시작합니다.

sudo systemctl start nginx


3. 부팅 시 자동 시작 설정
Nginx를 부팅 시 자동으로 시작하도록 설정합니다.

sudo systemctl enable nginx


4. 기본 경로 설정
Nginx의 기본 경로 설정 파일은 /etc/nginx/nginx.conf입니다.

이 파일을 수정하여 기본 경로를 변경할 수 있습니다.

sudo nano /etc/nginx/nginx.conf


파일을 열어 다음과 같이 수정합니다.

# 기존 설정
server {
    ...
    root         /usr/share/nginx/html;
    ...
}

# 수정된 설정
server {
    ...
    root         /var/www/html;
    ...
}


5. Nginx 재시작
설정을 적용하기 위해 Nginx를 재시작합니다.

sudo systemctl restart nginx

 


6. 기본 경로에 index 파일 추가 (옵션)
만약 기본 경로에 샘플 index 파일이 없다면, 다음 명령어로 HTML 파일을 생성합니다.

sudo echo "<html><body><h1>Welcome to Nginx!</h1></body></html>" > /var/www/html/index.html


이제 브라우저에서 서버의 IP 주소나 도메인으로 접속하면, Nginx가 설정한 기본 경로에 있는 내용이 표시됩니다.

이렇게 간단한 단계로 CentOS에 Nginx를 설치하고 기본 경로를 설정하는 방법을 알아보았습니다. 추가적인 설정이나 문제가 발생하면 언제든지 댓글로 남겨주세요. 즐거운 웹 서버 운영되세요!

+ Recent posts