- 安装VPS服务器上的Windows操作系统,安装NodeJS,MongoDB,Nginx等必要的软件;
- 将网站的代码上传到服务器,可以使用FTP或Git等工具;
- 配置Nginx,使其能够代理NodeJS应用程序,并且启用HTTPS。下面是一个Nginx配置文件的示例:
server {
listen 80;
listen [::]:80;
server_name yourdomain.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name yourdomain.com;
ssl_certificate /path/to/your/certificate;
ssl_certificate_key /path/to/your/certificate_key;
location / {
proxy_pass http://localhost:3000; # replace with your app's port
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
- 在NodeJS中,使用Express框架来编写应用程序,并连接到MongoDB数据库。以下是示例代码:
const express = require('express');
const mongoose = require('mongoose');
const app = express();
mongoose.connect('mongodb://localhost/myapp', {
useNewUrlParser: true,
useUnifiedTopology: true
});
const Schema = mongoose.Schema;
const MyModelSchema = new Schema({
name: String
});
const MyModel = mongoose.model('MyModel', MyModelSchema);
app.get('/', async (req, res) => {
const myModels = await MyModel.find();
res.json({ myModels });
});
app.listen(3000, () => console.log('Server listening on port 3000'));
- 在VPS服务器的防火墙中,允许HTTP(端口80)和HTTPS(端口443)的入站流量。
通过上述步骤,您现在已经成功在VPS服务器Windows上部署了Nginx,NodeJS和MongoDB,并启动了一个网站应用程序。