MongoDB, 익스프레스, 각도 및 노드가 있는 풀 스택 자바스크립트 프레임워크.
기본 구성 요소 설치와 같은 일반적인 차단기 및 시간 낭비를 방지하여 JavaScript 개발을 가속화합니다. MEAN는 몽고DB 데이터베이스, 익스프레스제이스, 앵글레이즈 및 노드JS로 구성된 풀 스택 자바스크립트 기반 프레임워크입니다. 이 무료 오픈 소스 스택을 사용하면 개발자가 클라이언트에서 서버, 데이터베이스까지 JavaScript에서 전체 웹 응용 프로그램을 빌드할 수 있습니다. 단일 언어 프로그래밍을 사용하면 기능과 기능을 희생하지 않고도 작업 응용 프로그램을 보다 신속하게 개발할 수 있습니다.
Linode의 MEAN Marketplace 앱을 배포하여 자바스크립트 프로젝트를 바로 시작하세요.
MEAN Stack 배포하기 Marketplace 앱
- Cloud 관리자에 로그인하고 왼쪽 탐색 메뉴에서 Marketplace 링크를 선택합니다. 그러면 리노드 컴퓨팅 생성 페이지가 표시되고 Marketplace 탭이 미리 선택되어 있습니다.
- 앱 선택 섹션에서 배포할 앱을 선택합니다.
- 선택한 앱에 필요한 모든 옵션과 원하는 고급 옵션(선택 사항)을 작성합니다. 자세한 내용은 구성 옵션 섹션을 참조하십시오.
- 시작 시작 > 리노드 만들기 에서 설명한 대로 양식의 나머지 부분을 완료합니다.
- 리노드 만들기 단추를 클릭합니다. Linode가 프로비저닝되고 전원이 완전히 켜지면 소프트웨어 설치가 완료될 때까지 기다립니다. 이 시간 전에 Linode의 전원이 꺼지거나 다시 시작되면 소프트웨어 설치가 실패할 수 있습니다. 설치가 완료되었는지 확인하려면 Linode의 Lish 콘솔을 열고 시스템 로그인 프롬프트가 나타날 때까지 기다립니다.
- 배포 시작 섹션내의 지침을 따릅니다.
Linode가 프로비저닝을 완료한 후 2-3분 이내에 소프트웨어 설치가 완료되어야 합니다.
구성 옵션
Marketplace 앱에서 사용할 수 있는 추가 옵션은 다음과 같습니다:
밭 | 묘사 |
---|---|
서버에 대한 관리자 이메일 | 이 전자 메일은 SSL 인증서를 생성해야 합니다. 필수 |
리노드 API 토큰 | 리노드 API Token DNS 레코드를 만드는 데 필요합니다. 이 와 함께 제공되는 경우 subdomain 그리고 domain 리노드를 통해 DNS 레코드를 만들려고 설치하려고 합니다. API . 토큰이 없지만 설치가 DNS 레코드를 만들려면 하나를 만듭니다. 계속하기 전에. |
하위 도메인 | 설치 프로그램이 설정 중에 DNS 레코드를 만들려는 하위 도메인입니다. 주어진 제안은 www . 하위 도메인은 귀하가 제공한 경우에만 제공해야 합니다. domain 그리고 API Token |
도메인 | Wazuh 인스턴스를 호스팅하려는 도메인 이름입니다. 설치 관리자가 설정 하는 동안이 필드에 대 한 DNS 레코드를 만듭니다. API Token . |
Linode를 위해 만들 수 있는 제한된 sudo 사용자 | Linode에 대해 만들 수 있는 제한된 사용자 계정입니다. 이 계정에는 sudo 사용자 권한이 있습니다. |
한정된 sudo 사용자를 위한 암호 | 제한된 sudo 사용자에 대한 암호를 설정합니다. 암호는 강력한 암호에 대한 복잡성 강도 유효성 검사 요구 사항을 충족해야 합니다. 이 암호는 루트와 유사한 서버의 모든 작업을 수행하는 데 사용할 수 있으므로 길고 복잡하며 고유하게 만들 수 있습니다. |
Linode에 액세스하는 데 사용되는 SSH 공용 키 | 암호가 아닌 공용 키(권장)를 통해 SSH에 액세스하려면 여기에서 공개 키를 입력합니다. |
SSH를 통해 루트 액세스를 사용하지 않도록 설정? | 고르다 Yes 루트 계정이 SSH를 통해 서버에 로그인하지 못하도록 차단합니다. 고르다 No 루트 계정이 SSH를 통해 로그인할 수 있도록 합니다. |
메모
현재 Linode는 마켓플레이스 앱에 대한 소프트웨어 및 시스템 업데이트를 관리하지 않습니다. 이러한 방식으로 배포된 소프트웨어에 대한 일상적인 유지 관리를 수행하는 것은 사용자의 최대 입니다.
배포 후 시작하기
배포되면 "Hello World" 샘플 응용 프로그램이 실행되어야 합니다. http://localhost:3000
. 안 Nginx 그런 다음 역방향 프록시는 포트 80 및 443을 통해 사용자 지정 도메인 또는 rDNS 도메인을 통해 응용 프로그램을 제공합니다. 아래 지침을 따라 보거나 액세스하십시오.
명령선을 통해 MEAN 앱에 액세스
평균 샘플 응용 프로그램은 /opt/mean/
디렉토리. 명령줄 내에서 액세스하려면 아래 지침을 따르십시오.
- SSH 또는 리쉬를 통해 컴퓨팅 인스턴스에 로그인합니다.
- 응용 프로그램이 저장되는 디렉토리로 이동합니다.
cd /opt/mean/
- 원하는 명령줄 텍스트 편집기(예: 나노 또는 vim.
nano server.js
웹 브라우저를 통해 MEAN 앱 보기
웹 브라우저를 열고 https://[domain]
어디 [도메인] 배포 중에 입력한 사용자 지정 도메인 또는 Compute 인스턴스의 rDNS 도메인(예: 192-0-2-1.ip.linodeusercontent.com
). IP 주소 관리 rDNS 보기에 대한 정보를 안내합니다.
소프트웨어 포함
평균 원 클릭 앱은 리노드에 다음 소프트웨어를 설치합니다.
소프트웨어 | 묘사 |
---|---|
MongoDB | 문서 기반 데이터베이스 |
표현하다 | 웹 응용 프로그램 프레임워크 |
각도 | 자바스크립트 라이브러리 |
노드 J S | 런타임 환경 |
NGINX | 웹 서버 |
UFW | 방화벽 유틸리티입니다. IPv4 및 IPv6의 포트 22, 80 및 443은 트래픽을 허용하도록 설정되어 있습니다. 다른 모든 포트에는 거부(수신), 허용(발신)의 방화벽 규칙이 있습니다. |
MEAN 자바스크립트 스택 Marketplace 앱은 Linode에서 구축했습니다. 앱 배포와 관련된 지원은 사이드바에 나열된 정보를 통해 Linode 지원팀에 문의하세요. 도구 또는 소프트웨어 자체에 관한 지원은 MEAN 커뮤니티를 방문하세요.