angular+Mongodb+阿里云windows服务器部署方案

angular+Mongodb+阿里云windows服务器部署方案

一、开通阿里云服务器

1. 设置安全组

image-20220710141238932

2. 配置规则

image-20220710141314244

image-20220710141340306

image-20220710141424824

3. 加入安全组

image-20220710141642508

4. 远程连接

下载rdp配置

image-20220710145550861

image-20220710145609454

导入配置并连接

image-20220710145704083

image-20220710145841448

image-20220710145911860

打开后找到刚刚下载的文件

image-20220710150119120

image-20220710150133610

连接成功!

image-20220710150233012

5. 设置永不熄屏幕

image-20220710150926098

image-20220710150827998

6. 其他方案

如果不行,可以使用阿里云的VNC进行连接,同样需要永不熄屏幕

image-20220710151146655

二、配置环境

1. 关闭防火墙

暴力一点,关闭防火墙避免别人不能访问

image-20220710151318172

image-20220710151357073

image-20220710151345411

2. 安装node

image-20220710152433910

image-20220710152457048

打开下载文件夹

image-20220710152736752

双击安装

image-20220710153003711

一路next即可

3. 安装angular/cli

右键 然后左键

image-20220710152001807

检查npm

npm -v

安装angular/cli

npm install -g @angular/cli

检查是否安装成功

ng version

image-20220710161033224

有输入就直接y然后回车

4. 安装deployd和mongodb

安装deployd

npm install deployd-cli -g

测试

dpd -V

image-20220710163036893

安装mongodb

软件下载

https://www.mongodb.com/try/download/community

image-20220710163337289

image-20220710163449491

一路next

image-20220710163553168

这里custom就可以,完整太慢了

三、启动项目

1. 拷贝代码

把项目的代码压缩,然后用远程桌面连接拷贝到服务器上。

2. 启动mongoddb

首先cd到数据目录中,执行

mongod --dbpath=data

3. 启动dpd

重新打开一个powershell,进入数据目录

dpd --host 127.0.0.1 -d

4. 启动项目

再打开一个powershell ,进入项目目录

ng serve

此处仅为特殊项目,已经提前在本地用dpd 生成了数据文件夹

且数据目录是项目目录的下层。

此处本地可以查看,但是外网别人依旧无法查看

5. 打包到nginx

下载nginx

nginx: download

image-20220711063613230

解压缩到桌面

image-20220711063720954

开始nginx

image-20220711063857027

验证nginx成功

image-20220711064020643

修改项目

修改资源加载路径

image-20220711064151234

image-20220711064321877

修改url路径避免无法访问

image-20220711065238539

image-20220711065415231

修改nginx模式避免出现路由404

app.module.ts

image-20220711070013650

// app.module.ts
import { HashLocationStrategy, LocationStrategy } from '@angular/common';

@NgModule({
  providers:[{
    provide: LocationStrategy,
    useClass: HashLocationStrategy
    }
  ],
  ……
})
打包项目

切换路径到项目路径

ng build

image-20220711064543146

来到路径下的dist文件夹

image-20220711070325697

替换nginx原首页,复制index,改为50x.html

来到nginx/html下进行黏贴,替换掉原有的index.html

然后删除50x.html,复制一个index,更名为50x.html

image-20220711070419270

6. 尝试访问

image-20220711070705735

成功~~

测试添加

image-20220711070813372

image-20220711070826996

刷新网页

image-20220711070851859

测试通过,成功!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值