어떻게 포장된 정적 웹 페이지를 서버에 배치합니까

2596 단어
서찰과 조회 응용을 마친 후에 응용을 서버에 배치하고 배치한 적이 있는지 기록해야 한다.

로컬 실행 성공


우선 npm run build 패키지 응용 프로그램을 실행하고 패키지된 페이지는 직접 접근할 수 없습니다. 구체적인 원인은 다음과 같습니다. Vue-cli 배치.
대략적인 내용은:dist 디렉터리는 HTTP 서버를 시작해서 접근해야 하기 때문에 baseUrl 프로토콜로 직접 열기 file:// 는 작동하지 않습니다.로컬에서 프로덕션 환경 구축을 미리 보는 가장 간단한 방법은 Node를 사용하는 것입니다.js 정적 파일 서버.
그래서 Node를 사용해야겠어요.js는 정적 서버를 시작합니다. 저는 Express를 사용합니다. 방법: Express를 이용하여 정적 파일을 관리합니다.
간단한 몇 줄 코드만 있으면 됩니다.
const express = require('express');
const app = express();
app.use(express.static('./dist'));

const port = 3003;

app.listen(port, function (err) {
  if (err) {
    console.log(err);
    return;
  }
  console.log('Listening at http://localhost:' + port + '
'
); });

그리고 dist/index.html 서비스를 실행하면 성공합니다.이때 방문node filename.js하면 배치된 정적 페이지에 접근할 수 있습니다.
다음은 서버에 코드를 업로드하는 것입니다.

서버에 파일 업로드


scp 명령을 사용하여 서버에 파일을 업로드합니다. 구체적인 코드는 다음과 같습니다.
scp -r ./dist [email protected].***:/home/library-book-search/web/

//   dist     120.79...   /home/library-book/search/web/  
  • scp: 업로드 명령
  • -r: 업로드 파일은 폴더
  • ./dist: 파일을 업로드해야 하는 로컬 위치
  • root@120...: 루트 사용자 이름으로 원격 서버 120에 로그인...
  • :/home/library-book-search/web/: 원격 서버에 저장된 주소
  • 리턴 후 서버 비밀번호를 입력하면 파일이 업로드될 때까지 기다릴 수 있습니다.

    서버에서 서비스 시작


    먼저 프로젝트가 있는 폴더에 들어가서 로컬에서와 같이 실행localhost:3003하면 서비스가 성공적으로 실행됩니다. 그리고 방문한 결과 ok가 아니었습니다. 반나절을 괴롭힌 후에 아리운이라는 포트는 기본적으로 개방된 것이 아니기 때문에 아리운의 컨트롤러에서 이 서버가 사용해야 할 포트를 열어야 합니다.
    포트를 성공적으로 열고 드디어 방문에 성공했습니다. 그래서 빙그레 명령행을 끄고 친구와 자랑할 준비를 하다가 얼굴을 때리고 방문에 실패했습니다.다시 한 번 생각해 보니 명령행 인터페이스를 닫으면 node 서비스가 자동으로 닫힌다.그래서 우리의 서비스가 거리로 뛰어들었다.
    이럴 때 PM2를 사용해서 제 서비스를 유지해야 합니다. 서비스를 시작하여 전체적으로 PM2를 설치한 후node filename.js, 프로젝트는 정말 완벽합니다.이제 명령행 인터페이스를 끄셔도 임무가 폭발할 염려가 없습니다.

    좋은 웹페이지 즐겨찾기