# 如何部署我的 MEAN 应用？

https://www.seturack.com/zh/knowledgebase/article/how-do-i-deploy-my-mean-app

1. 在面板中打开**我的服务器**，点击您的服务器。
2. 在**概览**标签页中，等待**应用**一行显示“MEAN 已就绪”。页面会自动刷新。
3. 打开**网站地址**一行中的链接。如果示例页面显示 `MongoDB: OK`，说明应用已连上数据库。

## 文件夹

- `/home/app/uygulama/sunucu`：Express 应用（`server.js`）。连接字符串在它旁边的 `.env` 文件中。
- `/home/app/uygulama/istemci`：Angular 源码。构建的结果会写入 `sunucu/public` 文件夹。

## 修改代码

[通过 SSH 连接](https://www.seturack.com/zh/knowledgebase/article/how-to-connect-with-ssh)并运行：

`su - app`

`cd ~/uygulama`

把代码复制进来之后，重启应用：

`pm2 restart uygulama`

应用应监听 **3000** 端口。

## MongoDB

MongoDB 只能从服务器内部访问。面板中的**登录名**和**密码**两行是管理员账户。要从您的电脑连接，请使用 SSH 隧道。

## 您自己的域名

1. 把您域名的 A 记录指向服务器的 IP 地址。
2. 以 root 身份把旧名称全部替换掉：`sed -i 's/OLD_NAME/yourdomain.com/g' /etc/caddy/Caddyfile`。`OLD_NAME` 是面板中显示的地址里 `https://` 之后的部分。
3. 运行 `systemctl reload caddy`。

Caddy 会自动获取并续期证书。

对外只开放 **80**、**443** 以及供 SSH 使用的 **22** 端口。

**还没有服务器？** [订购预装 MEAN 的服务器](https://www.seturack.com/zh/mean-vps)：配置由您选择，按所选配置付费。
