Skip to main content

Command Palette

Search for a command to run...

Ubuntu (Feat. Secure Shell - SSH)

Updated
•2 min read•View as Markdown
Ubuntu (Feat. Secure Shell - SSH)
H

Front-End Developer at Autolabs Co., Ltd.

서버에 프론트엔드(Next.js)를 배포하다 보면 가장 먼저 부딪히는 것이 **SSH 접속, 리눅스 파일 구조, 그리고 프로세스 관리(PM2)**다.

이 글에서는 아래 내용만 간단하게 정리한다.

  • SSH로 Ubuntu 서버 접속
  • 리눅스에서 파일/폴더 조회, 생성, 수정, 삭제

1. SSH로 서버 접속

로컬 환경 (Mac, Linux, Windows 터미널)에서 서버에 접속한다.

ssh root@서버_IP

예시 :

ssh root@111.222.33.444

비밀번호를 입력하고 접속이 완료되면 Ubuntu 서버에 로그인된 상태가 된다.


2. 서버 접속 후 기본 확인

현재 위치 확인 :

pwd

현재 디렉토리 파일 목록 확인 :

ls

루트(/) 디렉토리 구조 확인 :

ls /

리눅스는 대소문자를 구분하므로, FrontEnd와 frontend는 완전히 다른 폴더다.


3. 파일과 폴더 다루기 (기본 명령어)

3-1. 폴더 생성

mkdir 폴더명

루트 권한이 필요한 위치라면 sudo를 사용한다.

sudo mkdir /root/FrontEnd

3-2. 폴더 이동

cd 폴더명     # 입력한 폴더로 이동
cd ..       # 상위 폴더로 이동
cd /        # 루트 디렉토리로 이동

3-3. 숨김 파일까지 모두 보기

ls -la

숨김 파일은 .으로 시작한다. 예 : .git, .env, .gitignore

3-4. 파일/폴더 이름 변경

mv 기존이름 새이름

예시 :

mv FrontEnd frontend

3-5. 파일/폴더 삭제

파일 삭제 :

rm 파일명

폴더 삭제 :

rm -rf 폴더명

rm -rf는 되돌릴 수 없으므로 반드시 주의해서 사용해야 한다.


4. Next.js 배포

위 내용으로 서버에 디렉토리를 생성하고 Next.js 프로젝트를 Git Clone 한 뒤,

  • 패키지 설치
  • PM2 Next.js 실행

위 내용들을 완료했다면, 프론트엔드 배포는 우선적으로 마무리된 상태라고 볼 수 있다.

Next.js PM2로 배포하기

More from this blog

Process Manager 2 - PM2

PM2란 무엇인가? PM2란 Node.js 기반 프론트엔드 서비스를 운영 환경에서 안정적으로 실행하기 위한 프로세스 관리자이다. 프론트엔드 개발을 하다 보면 보통 이런 단계로 배포를 시작한다. npm run build npm run start 혹은 Next.js라면 npx next start 이 방식은 개발 & 테스트 환경에서는 문제없다. 하지만 이 상태로는 운영 서비스라고 부르기 어렵다. 이 글에서는 아래의 내용을 정리한다. 왜 필요한지 프...

Jan 12, 20263 min read76
Process Manager 2 - PM2

Hwiiron Dev

5 posts