如何从本地机器部署mern网站



我有一个功能齐全的MERN应用程序。我想知道,我该如何从本地机器将我的mern应用程序部署到万维网?

我的研究得出结论,XAMPP是一种可能的工具,但后端工具似乎是PHP而不是nodejs。你们有什么想法都有帮助!

这个想法是在本地托管它,而不是在云上外部托管。

首先,您需要购买vps服务器。之后你需要通过ftp软件将整个项目上传到服务器,并需要通过npm安装/更新上传包。这些完成后,将nginx服务器下载到服务器上,并注意项目的端口。例如,如果您的项目将在3000端口上运行,您可以像这样更改nginx配置,并使用以下命令重新启动nginx:

systemctl重启nginx

和nginx配置这样写(添加示例域(:

server {
listen 80;
listen [::]:80;
server_name yourdomain.com;
root /var/projects/your_project_name;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";
index index.html;
charset utf-8;
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_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_cache_bypass $http_upgrade;
}

}

有关nginx配置的更多信息,您可以访问nginx配置