Oracle+ASP.Net Core Web API在云服务器上的部署

阿里云服务器初体验

1. 使用背景

我们是软件工程专业的学生,目前为大二年级,暑假我们有一门数据库课程设计课程,老师要求使用Oracle数据库,推荐使用c#开发后端,答辩时需要实机演示。我们选择设计一个网站,因此需要将项目部署服务器上,在搜索几个主流云服务器的使用教程和了解最近的活动后,我们选择了使用阿里云服务器。

2. 使用过程

等待学生认证通过后,我完成了新手预备营,了解了云服务器的基本使用与连接,领取了试用2周的2核2Gecs服务器。

为了使用方便,云服务器的操作系统直接选用Windows Server 2022 数据中心版 64位中文版,上手操作快捷,不用安装面板。

Oracle+ASP.Net Core Web API在云服务器上的部署

Oracl19c安装使用:

老师要求使用12及以上版本的数据库,云服务器的系统盘为40G,满足安装使用需求,因此我们直接选择了19c版本。依照正常安装顺序,选择虚拟账户完成了安装,第一次安装时,由于安装到40%左右时卡顿了,我关闭了安装程序,再次安装时出错,为避免未知错误,直接重置了操作系统,使用了镜像。第二次时,耐心一番等待后完成了安装。Oracle+ASP.Net Core Web API在云服务器上的部署Oracle+ASP.Net Core Web API在云服务器上的部署Oracle+ASP.Net Core Web API在云服务器上的部署接着依照教程设置Oracle Net Configuration Assistant。Oracle+ASP.Net Core Web API在云服务器上的部署再设置安全组配置规则,加入1521端口。

Oracle+ASP.Net Core Web API在云服务器上的部署这样安装后,我用电脑Oracle sqlserver远程连接连上了云服务器上的数据库,在此之前,我和小组成员试了几天,各种设置防火墙,改.ora,也没能让其他成员能远程

访问我的数据库,而用阿里云云服务器一两天就实现了远程访问。

ASP.Net Core Web API项目的发布

后端处理数据,我们选择使用.net web api,VS中利用nuget安装Oracle.ManagedDataAccess程序包和Swashbuckle.AspNetCore程序包Oracle+ASP.Net Core Web API在云服务器上的部署将项目用文件发布后,远程桌面连接至服务器,ctrl+c,ctrl+v复制到服务器中,并修改文件夹权限,增加一个Everyone的角色,允许修改。接着安装.net host,然后在服务器管理中添加角色和功能,增加web服务器角色。启动IIS,在IIS管理器中添加网站,设置端口,再返回控制台安全组配置规则增加端口。

Oracle+ASP.Net Core Web API在云服务器上的部署Oracle+ASP.Net Core Web API在云服务器上的部署

大致步骤如上,过程中遇到了一些错误,经过搜索后也能解决,相关的教程可以搜索.net项目安装。

3. 体会

经过一周多的使用,我们不断探索试错,大致实现了后端的部署,获益匪浅。我从对web api一窍不通,连.net开发工具都没下,到一步步安装环境,了解层次架构,编写测试代码,项目发布测试,实现了一大进步。接下来还需要与前端进行信息沟通,并将vue项目也部署在云服务器上,以完成课程需求。

4.前端界面展示

Oracle+ASP.Net Core Web API在云服务器上的部署Oracle+ASP.Net Core Web API在云服务器上的部署Oracle+ASP.Net Core Web API在云服务器上的部署Oracle+ASP.Net Core Web API在云服务器上的部署Oracle+ASP.Net Core Web API在云服务器上的部署