MEVN 스택 서버를 쉽게 설정하는 방법

MEVN 스택은 MongoDB를 DB, Express로 사용할 수 있는 기술 스택입니다.JS/노드.JS를 백엔드로, Vue.JS 프런트엔드.응용 프로그램 개발을 마치면배치해야 합니다.다음은 이 일을 하는 간단한 지침이다.

어떤 운영 체제입니까?


창고의 서버 설정에 대해 이야기할 때, 가장 먼저 떠오르는 것은 서버 운영체제이다.어느 서버 운영체제를 원하십니까?MEVN 스택의 경우 여러 가지 이유로 Linux가 가장 적합합니다.

어느 Linux 릴리스입니까?


여기에는 좋은 선택이 있지만, 나는 개인적으로 Ubuntu를 더 좋아한다.Ubuntu는 설치가 쉽고 커뮤니티 지원이 뛰어나기 때문입니다.MEVN 스택에 필요한 대부분의 도구와 라이브러리는 쉽게 구할 수 있습니다.

1.SSH - 서버


SSH는 서버를 안전하게 액세스하기 위한 프로토콜입니다.SSH 키 또는 암호를 사용하여 SSH를 수행할 수 있습니다.보안을 강화하기 위해 SSH 키를 선택합니다.
다음은 서버에 대한 SSH 액세스를 위한 간단한 명령입니다.
$ ssh -i "MyServer.pem" ubuntu@server-ip

2. MongoDB 설치


a) 이 명령 실행


$ wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
그러면 MongoDB의 공용 GPG 키가 복사됩니다.위의 명령의 버전은 최신 버전에 따라 변경됩니다.자세한 내용은 공식 MongoDB 문서를 참조하십시오.

b) MongoDB의 소스 목록 파일 만들기


$ echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list
이것은 MongoDB 커뮤니티 버전과 관련 패키지의 공식 URL입니다.

c) 다음 명령을 사용하여 로컬 패키지 데이터베이스 다시 로드


$ sudo apt-get update

d) 다음 명령을 사용하여 MongoDB 설치


$ sudo apt-get install -y mongodb-org
최신 버전의 MongoDB 커뮤니티 버전이 설치됩니다.

e) 다음 명령을 사용하여 MongoDB 시작


$ sudo systemctl start mongod
그러면 MongoDB 서비스가 시작됩니다.
이 프로세스가 끝나면 MongoDB에서 사용자 인증을 설정해야 합니다.나는 다른 게시물에서 이 문제를 토론할 것이다.

3. NodeJS 설치


일반적인 Linux 릴리스에 NodeJS를 설치하는 방법에는 여러 가지가 있습니다.하지만 제목에서 약속한 대로 가장 간단한 방법을 드릴게요.다음 명령 실행
$ sudo apt install nodejs
완성!!설탕의를 함유한다
다음 명령을 사용하여 NodeJS 버전을 확인할 수 있습니다.
$ node -v
v13.10.1

Node의 최신 안정 버전입니다.이 문서를 작성할 때 Ubuntu에서 JS를 사용합니다.

4. npm 설치


Node에 익숙하면JS, 그럼 너는 틀림없이 npm가 없으면 안 돼.
NPM은 세계에서 가장 큰 오픈 소스 패키지를 발표하는 소프트웨어 라이브러리다."실제 세계"노드를 사용할 때, 패키지 관리자로 사용됩니다.JS 응용 프로그램.
이 명령 실행
$ sudo apt install npm
노드처럼.JS, 당신은 당신의 기계에서 최신 버전의 npm를 볼 수 있습니다.
$ npm -v
6.14.4

5, PM2 설치


PM2는 선진적이고 가장 인기 있는 노드 프로세스 관리자이다.JS 응용 프로그램.
초보자 주의: 아시다시피 Node 스크립트를 사용하여 Node 스크립트를 실행할 수 있습니다.js는 모든 노드 스크립트를 실행합니다.근데 대합실 창문만 닫으면노드 스크립트가 중지됩니다.PM2는 터미널과 연결을 끊을 때도 스크립트를 실행할 수 있도록 합니다.유치하지만 PM2의 가장 기본적인 기능입니다.
PM2 홈 페이지에서 설명한 바와 같습니다.그것은 매우 간단한 명령을 필요로 한다
$ npm install pm2 -g
노드 프로그램을 실행하고 싶으면cd를 사용하여 터미널에서 응용 프로그램의 기본 디렉터리로 이동합니다.스크립트 파일이 인덱스라고 가정합니다.js.그런 다음 이 명령을 실행합니다.
$ pm2 start index.js
이것은 백그라운드에서 노드 프로젝트를 실행할 것이다.
같은 서버에서 여러 개의 노드 스크립트를 실행할 수 있습니다.이 간단한 명령을 통해 현재 실행 중인 모든 PM2 프로세스를 표시할 수 있습니다
$ pm2 list

6, NGINX 설치


NGINX는 웹 서버, 역방향 에이전트, 부하 평형기 또는 모든 것을 사용할 수 있는 소스 소프트웨어이다.
ubuntu의 패키지 관리자를 사용하여 NGINX를 설치하는 것은 매우 간단합니다.
$ sudo apt install nginx
너는 방화벽에서 그것을 허락해야 한다.사용 중인 경우ufw.다음은 이 작업을 수행하는 명령입니다.
$ sudo ufw allow 'Nginx HTTP'
다음 명령을 사용하여 Nginx를 시작해야 합니다.
$ sudo systemctl start nginx
Nginx를 시작할 때마다 시작하려면 다른 단계를 수행해야 합니다.(웹 서버가 계속 시작되고 실행되기를 원하기 때문에)
$ sudo systemctl enable nginx
현재 NGINX가 실행 중이지만 웹 응용 프로그램에 설정되지 않았습니다.
중요 DNS 서버가 이 서버에 적절한 도메인을 가리키는지 확인합니다.
노드 스크립트가 포트 3000에서 실행 중이라고 가정하십시오.
NGINX의 기본 구성 파일을 엽니다.
$ sudo nano /etc/nginx/sites-available/default
화살표 키를 사용하여 파일의 서버 블록으로 아래로 스크롤합니다.
서버 블록 형식은 다음과 같습니다.
server {
//some lines of config
}
지금 다음 내용으로 교체해야 합니다.
server {
  listen       80;
  server_name  www.mydomain.com;

  location / {
    proxy_pass http://localhost:3000;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade;
  }
}
파일의 다른 행을 덮어쓰거나 삭제하지 않도록 하십시오.또한 도메인 이름으로 교체해야 합니다www.mydomain.com.
파일을 저장하고 종료합니다.
다음 명령을 사용하여 NGINX 변경 사항이 올바른지 확인할 수 있습니다.
sudo nginx -t
알림: 이 명령은 현재 NGINX 구성에 오류가 있는지 테스트합니다.NGINX 구성을 변경할 때마다 이렇게 해야 합니다.
만약 네가 정확한 변화를 했다면, 그것은 너에게 이런 성공을 줄 것이다.
sudo nginx -t
알림: 이 명령은 현재 NGINX 구성에 오류가 있는지 테스트합니다.NGINX 구성을 변경할 때마다 이렇게 해야 합니다.
만약 네가 정확한 변화를 했다면, 그것은 너에게 이런 성공을 줄 것이다.
NGINX Conf Test Successful
이제 구성 변경 사항을 NGINX에 배포할 준비가 되었습니다.NGINX를 재부팅하거나 다시 로드하기만 하면 됩니다.
$ sudo service nginx reload
이로써 서버 설정이 완료되었습니다.

결론


이것은 MEVN 스택 서버를 개발하기 위한 가장 간단한 방법입니다.질문이 있으시면 저희 이메일[email protected] 또는 아래의 의견을 통해 연락 주십시오.
최초 출시 https://appsyoda.com/blog/set-up-mevn-stack-server

좋은 웹페이지 즐겨찾기