首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Ubuntu服务器(阿里巴巴ECS)上部署MERN堆栈web应用程序

在Ubuntu服务器(阿里巴巴ECS)上部署MERN堆栈web应用程序
EN

Stack Overflow用户
提问于 2018-09-24 10:35:51
回答 1查看 1.1K关注 0票数 0

我正在用MongoDB,ExpressJS,ReactJS()和NodeJS构建一个网络应用程序。我已经完成了开发部分,现在我想将这个web应用程序部署到一个Ubuntu上。

我的文件结构看起来像这个单击以查看图像

package.json (服务器)

代码语言:javascript
运行
复制
{
    "name": "pair-programming",
    "version": "1.0.0",
    "description": "pair-programming web app for codechef's hackathon",
    "main": "server.js",
    "scripts": {
        "client-install": "npm install --prefix client",
        "start": "node server.js",
        "server": "nodemon server.js",
        "client": "npm start --prefix client",
        "dev": "concurrently \"npm run server\" \"npm run client\"",
        "serve-postbuild": "NPM_CONFIG_PRODUCTION=false npm install --prefix client && npm run build --prefix client"
    },
    "author": "Parmeet Singh",
    "license": "ISC",
    "dependencies": {
        "bcryptjs": "^2.4.3",
        "body-parser": "^1.18.3",
        "concurrently": "^4.0.1",
        "express": "^4.16.3",
        "jsonwebtoken": "^8.3.0",
        "mongodb": "^3.1.6",
        "mongoose": "^5.2.13",
        "node-uuid": "^1.4.8",
        "nodemailer": "^4.6.8",
        "passport": "^0.4.0",
        "passport-jwt": "^4.0.0",
        "request": "^2.88.0",
        "sprintf-js": "^1.1.1",
        "validator": "^10.7.1"
    },
    "devDependencies": {
        "nodemon": "^1.18.4"
    }
}

package.json (react)

代码语言:javascript
运行
复制
{
    "name": "client",
    "version": "0.1.0",
    "private": true,
    "dependencies": {
        "axios": "^0.18.0",
        "classnames": "^2.2.6",
        "jwt-decode": "^2.2.0",
        "react": "^16.5.1",
        "react-dom": "^16.5.1",
        "react-redux": "^5.0.7",
        "react-router-dom": "^4.3.1",
        "react-scripts": "1.1.5",
        "redux": "^4.0.0",
        "redux-thunk": "^2.3.0"
    },
    "scripts": {
        "start": "react-scripts start",
        "build": "react-scripts build",
        "test": "react-scripts test --env=jsdom",
        "eject": "react-scripts eject"
    },
    "proxy": "http://0.0.0.0:5000"
}

因此,如果可能的话,请帮助我将这个web应用程序部署到ubuntu服务器。我以前没有在ubuntu上部署过。

EN

回答 1

Stack Overflow用户

发布于 2018-09-28 13:12:14

这很简单,您需要运行一些命令,这些命令成功地部署了您的服务器和响应代码,

假设您没有安装任何图形用户界面,我们必须使用名为screen的工具

  1. ssh您的实例通过putty/类似的程序。ssh root@< ssh地址
  2. 登录后,您需要键入screen (这将为您提供一个单独的窗口来运行命令)
  3. cd到您的服务器目录&运行npm start (这将启动服务器代码)
  4. 然后按CTRL-A,然后按CTRL-D,这将分离这个过程。
  5. 再次键入screen,然后输入cd到react目录&运行npm start。这将使您的反应应用程序运行。然后分离这个过程。
  6. 您现在可以注销会话/退出终端。

最后,确保通过internet/Intranet访问的端口被打开。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52477474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档