내 meteor 앱을 로컬 네트워크의 Ubuntu 서버에 배포하려면 어떻게해야합니까?

외게 데이

간단한 meteor 앱이 있으며 nginx를 사용하여 로컬 네트워크에서 Ubuntu를 실행하는 로컬 컴퓨터에서 실행하여 컴퓨터의 로컬 IP 주소로 브라우저에서 연결할 수 있기를 원합니다. mup (meteor up)을 사용해 보았지만 SSH 키가 필요하고 nginx를 사용해야하므로 수동으로 배포해야합니다.

앱 배포를 도와 주시면 감사하겠습니다. nginx로 실행되는 한 다른 방법을 사용하고 시도해 볼 수 있습니다.

이 시점에서 SSL이 필요하지 않으므로 해당 단계를 건너 뛰려고합니다. 또한 내 MongoDB 서버는 동일한 시스템에서 실행될 예정이므로 로컬로도 연결하려고합니다. 나는 유성 링크 를 실행하기 위해 영원히 사용하는이 튜토리얼을 시도했지만 그것을 실행할 수 없었으며 MongoDB URL 등을 구성하는 방법에 대해서도 설명하지 않습니다.

forever & meteor 노드를 설치하고 새 사용자를 만들고 내 저장소를 홈 서버에 복제했으며 로컬에서 "meteor run"명령으로 실행할 수 있습니다.

내가 언급 한 튜토리얼에서 설명한 애플리케이션을 번들로 제공하는 스크립트와 nginx를 구성하는 데 문제가있는 것 같습니다. env_settings.sh 파일의 위치를 ​​잘 모르겠습니다. 내 / etc / nginx / 디렉토리에 있습니다.

여기에 내 nginx 구성 파일이 있습니다.

user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
}

env_settings.sh

#load environment variables
source ../env_settings.sh

meteor update --release 1.11 #ensure proper version of Meteor

npm install # install NPM dependencies
npm prune --production # remove development dependencies

rm -rf ~/bundle # remove the previous bundle

meteor build --directory ~ # build the current bundle

cd ~/bundle/programs/server # enter the bundle
npm install # install dependencies

mv ~/bundle ~/portal 

# make sure the logs directory exists
mkdir ~/logs 

# use forever to restart the Node.js server
export PORT=8080
cd ~/portal
forever stop main.js
forever start -a -l ~/logs/forever.log -o ~/logs/portal.out -e ~/logs/portal.err main.js

sites_available / app

# this section is needed to proxy web-socket connections
map $http_upgrade $connection_upgrade {
        default upgrade;
        ''      close;
}
# HTTP
server {
        listen 80 default_server;
        listen [::]:80 default_server ipv6only=on;
        
        location = /favicon.ico {
          root /home/webapp/portal/programs/web.browser/app;
          access_log off;
        }
        
        location ~* "^/[a-z0-9]{40}\.(css|js)$" {
          gzip_static on;
          root /home/webapp/portal/programs/web.browser;
          access_log off;
        }
        
        location ~ "^/packages" {
          root /home/webapp/portal/programs/web.browser;
          access_log off;
        }

        # pass requests to Meteor
        location / {
            proxy_pass http://127.0.0.1:8080;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade; #for websockets
            proxy_set_header Connection $connection_upgrade;
            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_set_header Host $host;
        }
}
외게 데이

나는이 링크에 있는 정보로이 상황을 처리했다 . 번들 버전의 meteor를 실행하고 있지는 않지만 실제로 로컬 네트워크에서 테스트를 더 쉽게 수행 할 수있는 더 나은 방법입니다.

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Ubuntu에서 흰색을 저장하기 위해 2개의 바이너리 이미지를 오버레이하려면 어떻게 해야 합니까?

分類Dev

변수의 내용을 그리드 형식으로 출력하려면 어떻게해야합니까?

分類Dev

typescript 제네릭을 인덱서로 제한하려면 어떻게해야합니까?

分類Dev

sendgrid / mail을 통해 보낼 때 내 이메일에 수신 거부 링크를 추가하려면 어떻게해야합니까?

分類Dev

내 데이터 프레임에서 여러 행을 삭제하려면 어떻게해야합니까?

分類Dev

Pandas 쿼리의 프로젝션 부분에서 조건부로 값을 집계하려면 어떻게해야합니까?

分類Dev

sails.js 및 워터 라인에서 중첩 조인을 수행하려면 어떻게해야합니까?

分類Dev

Android 내에서 활동을 시작하거나 이미 스택에있는 경우 해당 활동을 시작하려면 어떻게해야합니까?

分類Dev

버튼 요소를 클릭 할 때 속성을 업데이트하려면 어떻게해야합니까?

分類Dev

따옴표 안에 반복자를 두 번 사용하려면 어떻게해야합니까! 매크로?

分類Dev

휴대폰에 다운로드 한 앱에서 사진 파일을 가져 오려면 어떻게해야합니까?

分類Dev

Netbeans에서 제대로 복사 할 탭을 얻으려면 어떻게해야합니까?

分類Dev

파이썬이 스크랩 한 변수를 .csv로 내보내도록하려면 어떻게해야합니까?

分類Dev

원본에서 포크를 다시 동기화하려면 어떻게해야합니까?

分類Dev

휴대폰에서 파일을 다운로드하려면 어떻게해야합니까? MediaDevices device.DownloadFile () 메서드가 Not Implmented 예외를 throw합니다.

分類Dev

벡터에있는 모든 구성 요소의 최대 값을 얻으려면 어떻게해야합니까?

分類Dev

Nuxt Js를 사용하여 스크립트 태그에 데이터 속성을 추가하려면 어떻게해야합니까?

分類Dev

해당 클래스 헤더에 해당 서비스의 헤더 파일을 포함하지 않고 템플릿 서비스를 클래스에 전달하려면 어떻게 해야 합니까?

分類Dev

FireFox에서 SSL (https) Google 검색을 비활성화하려면 어떻게해야합니까?

分類Dev

cmd가 C #에서 화살표 입력을 받도록하려면 어떻게해야합니까?

分類Dev

4 개의 작업 공간을 하나로 병합하려면 어떻게합니까? Virtual Box를 사용하는 OS X의 Ubuntu

分類Dev

AWS CDK : 지정된 Lambda 버전을 별칭과 연결하려면 어떻게해야합니까?

分類Dev

애니메이션 된 원 리플 효과의 오버플로를 숨기려면 어떻게해야합니까?

分類Dev

SQL Server : 여러 행 값을 개별 열로 그룹화하려면 어떻게해야합니까?

分類Dev

정규식을 다음 일치 항목으로 이동하려면 어떻게해야합니까?

分類Dev

새 파일에 상위 폴더 이름을 추가하는 동안 디렉토리 트리를 통해 파일을 재귀 적으로 복사하려면 어떻게합니까? 배치 또는 VBScript

分類Dev

나는 위험 할 정도로 오래된 서버를 물려 받았다. 안전하게 업그레이드하려면 어떻게해야합니까?

分類Dev

Team City 빌드를 TFS의 빌드 탐색기에 표시하려면 어떻게해야합니까?

分類Dev

여러 값이있는 키에서 특정 값을 얻으려면 어떻게해야합니까?

Related 関連記事

  1. 1

    Ubuntu에서 흰색을 저장하기 위해 2개의 바이너리 이미지를 오버레이하려면 어떻게 해야 합니까?

  2. 2

    변수의 내용을 그리드 형식으로 출력하려면 어떻게해야합니까?

  3. 3

    typescript 제네릭을 인덱서로 제한하려면 어떻게해야합니까?

  4. 4

    sendgrid / mail을 통해 보낼 때 내 이메일에 수신 거부 링크를 추가하려면 어떻게해야합니까?

  5. 5

    내 데이터 프레임에서 여러 행을 삭제하려면 어떻게해야합니까?

  6. 6

    Pandas 쿼리의 프로젝션 부분에서 조건부로 값을 집계하려면 어떻게해야합니까?

  7. 7

    sails.js 및 워터 라인에서 중첩 조인을 수행하려면 어떻게해야합니까?

  8. 8

    Android 내에서 활동을 시작하거나 이미 스택에있는 경우 해당 활동을 시작하려면 어떻게해야합니까?

  9. 9

    버튼 요소를 클릭 할 때 속성을 업데이트하려면 어떻게해야합니까?

  10. 10

    따옴표 안에 반복자를 두 번 사용하려면 어떻게해야합니까! 매크로?

  11. 11

    휴대폰에 다운로드 한 앱에서 사진 파일을 가져 오려면 어떻게해야합니까?

  12. 12

    Netbeans에서 제대로 복사 할 탭을 얻으려면 어떻게해야합니까?

  13. 13

    파이썬이 스크랩 한 변수를 .csv로 내보내도록하려면 어떻게해야합니까?

  14. 14

    원본에서 포크를 다시 동기화하려면 어떻게해야합니까?

  15. 15

    휴대폰에서 파일을 다운로드하려면 어떻게해야합니까? MediaDevices device.DownloadFile () 메서드가 Not Implmented 예외를 throw합니다.

  16. 16

    벡터에있는 모든 구성 요소의 최대 값을 얻으려면 어떻게해야합니까?

  17. 17

    Nuxt Js를 사용하여 스크립트 태그에 데이터 속성을 추가하려면 어떻게해야합니까?

  18. 18

    해당 클래스 헤더에 해당 서비스의 헤더 파일을 포함하지 않고 템플릿 서비스를 클래스에 전달하려면 어떻게 해야 합니까?

  19. 19

    FireFox에서 SSL (https) Google 검색을 비활성화하려면 어떻게해야합니까?

  20. 20

    cmd가 C #에서 화살표 입력을 받도록하려면 어떻게해야합니까?

  21. 21

    4 개의 작업 공간을 하나로 병합하려면 어떻게합니까? Virtual Box를 사용하는 OS X의 Ubuntu

  22. 22

    AWS CDK : 지정된 Lambda 버전을 별칭과 연결하려면 어떻게해야합니까?

  23. 23

    애니메이션 된 원 리플 효과의 오버플로를 숨기려면 어떻게해야합니까?

  24. 24

    SQL Server : 여러 행 값을 개별 열로 그룹화하려면 어떻게해야합니까?

  25. 25

    정규식을 다음 일치 항목으로 이동하려면 어떻게해야합니까?

  26. 26

    새 파일에 상위 폴더 이름을 추가하는 동안 디렉토리 트리를 통해 파일을 재귀 적으로 복사하려면 어떻게합니까? 배치 또는 VBScript

  27. 27

    나는 위험 할 정도로 오래된 서버를 물려 받았다. 안전하게 업그레이드하려면 어떻게해야합니까?

  28. 28

    Team City 빌드를 TFS의 빌드 탐색기에 표시하려면 어떻게해야합니까?

  29. 29

    여러 값이있는 키에서 특정 값을 얻으려면 어떻게해야합니까?

ホットタグ

アーカイブ