reactjs - 如何在生产模式或 nginx 服务器中启动反应应用程序
问题描述
我已经使用创建了生产版本
npm run build
创建成功构建后,我运行了命令
serve -s build
如何以分离模式或后台模式在生产服务器上启动我的应用程序。它在我当地很好。
解决方案
最后,我得到了在 nginx 服务器上启动 react 应用程序或构建应用程序的解决方案。我们需要安装 node 才能使用我们的 React 应用程序。以下将完成在运行时获取最新版本的 Node 的工作。
sudo apt-get update
curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo apt-get install -y build-essential
这将安装 Node、npm 和对 npm 派上用场的构建工具。
一旦安装了 Node 和 npm,我们将需要安装两个工具:
在您的机器上克隆您的存储库
sudo mkdir /var/www
cd /var/www/
将代码克隆或粘贴到当前目录中,然后更改目录。
cd sample-app
在系统上安装项目。
sudo npm install
您需要创建项目的优化生产版本
sudo npm run build
安装和配置 Nginx 以服务于您的应用程序
sudo apt-get install nginx
sudo nano /etc/nginx/sites-available/default
并粘贴以下代码
server {
listen 80 default_server;
root /var/www/sample-app/build;
server_name localhost;
index index.html index.htm;
error_page 404 /;
location / {
}
}
现在你需要启动你的服务器
sudo service nginx start
推荐阅读
- python - 在 python 中将 lambda 与 groupby 一起使用时的 SettingWithCopyWarning
- html - 如何使框(div)位于我之前放置的框下方
- ruby-on-rails - 我应该写什么来代替 ***** 或者我如何在 RSpec 中访问这个本地变量
- python - 如何用python循环遍历json?
- kernel - 内核中的 OpenCL 分析功能
- django - 在 django-allauth: integrations with Kakao 中,我输入了文档中的所有键
- python - 迭代 Json 并在 python 中构建新的 json
- oracle - 使用 for 循环删除前 10 行
- reactjs - 实现 redux-persist
- javascript - 表单中的标签标签未出现