그냥 개발자 블로그

[svelte] 배포, 서버에 업로드 본문

프로그래밍팁/svelte

[svelte] 배포, 서버에 업로드

마음이파파 2023. 5. 5. 11:26

svelte에서 여러 배포 방법이 존재하는데 현업에서 많이 사용될법한 node 서버에 올리는 방법이 잘 정리된게 없어서 정리(?)

 

 

my-app : 내가 만든 앱이라고 가정

 

 

1. 어댑터라는게 필요해서 설치 해야함.

npm i -D @sveltejs/adapter-node@next

 

2. ./svelte.config.js 를 수정

//import adapter from '@sveltejs/adapter-auto'; <- 이거 주석하고
import adapter from '@sveltejs/adapter-node'; //<- 이거 추가하고

 

3. my-app을 복사해서 다른 곳에 붙여넣고에서 node_module, build 폴더 같은건 지운다. (업로드하는데 무거워서 무게 줄이는 것)

 

4. 1에서 복사한 폴더를 서버에 업로드 한다. (ftp, ssh, aft 등 할줄 아는 방법으로...)

 

5. 서버에 이미 node가 설치되어 있어야하고 없으면 설치한다. (참조 : https://nodejs.org/ko/download/package-manager)

 

6. 서버에 my-app으로 이동 한다.

cd ./my-app

 

7. 패키지 다시 설치 (1번에서 무거워서 지운거)... node_module 폴더가 다시 생김

npm install

 

8. 그리고 빌드... build 폴더가 다시 생김

npm run build

 

9. 실행

node ./build/index.js

 

10. 도메인:3000에서 잘 나타나는지 확인