NetCore项目的发布
一.准备工作
 
二、大体的部署步骤

三、配置服务器
1.打开实例  2.创建实例 3.(1)如下选择 
 单击下一步
(2)配置网络和安全组,保持默认点击下一步
(3)系统配置  (4)确认订单 (5)完成购买  
四、完成ESC服务器docker的配置
1.单机远程链接 2.选择Workbench登陆  3.登陆 4.执行四句指令
yum update
yum install epel-release -y
yum clean all
yum list
5.接下来就可以安装和运行docker了
yum install docker-io -y 执行此句
6.启动docker systemctl start docker 7.验证是否完成 docker info 
五、部署数据库
1.因为sqlserver数据库的镜像在国外服务器上,需要配置加速直接下载非常慢,需要启动阿里云的容器服务  2.找到镜像加速器 根据下面的操作文档输入四个指令 (1).在etc中创建docker文件  (2)把加速器的地址加入到docker的守护进程中 这是一个代码块需要一起输入  (3)重启daemon sudo systemctl daemon-reload (4)重启docker sudo systemctl restart docker
3.拉取服务器镜像 docker pull microsoft/mssql-server-linux
4.设置数据库规则 docker run -e ‘ACCEPT_EULA=Y’ -e ‘SA_PASSWORD=自己设置密码’ -p 1433:1433 -d microsoft/mssql-server-linux  再执行docker ps查询是否成功
5.数据库启动好我们还暂时不能从外部启动,是因为ECS的安全策略导致的,需要向外界开放数据库的端口和ip地址
打开创建的实例,找到本实例安全组  打开配置规则  找到快速添加,配置如下  返回实例,找到公网ip  6.远程通过代码更新数据库   测试链接完成,确定,数据库配置完成
六、在本地配置镜像
1.首先创建docker文件,选择linux  当项目与解决方案在一个文件夹内,如下 
这是项目跟sln不在一个文件夹下的情况,需要修改如下  2. 在命令提示符中找到项目的路径(点进去这个的路径)  构建镜像  3.开始部署 部署前检查是否有镜像(docker images) 
1.首先需要推送镜像到阿里云的容器服务仓库中了  //这里仓库必须设置为公共的,不为私有的,特此提醒!!!!  //这里仓库必须设置为公共的,这是更改后的 
.选择本地仓库  2.根据文档操作  docker images 查看,已经完成标签  上传完成  可以在镜像版本中查看 
七、项目部署
 打服务器终端,然后拉取成功  运行镜像,然后使用docker ps检查是否成功运行 
2.由于esc服务因为安全性策略,暂时无法外部访问端口8080 配置安全规则  3.最终访问成功,到此结束 
|