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

简介: 暑假数据库课程设计,我们小组选择vue+web api+Oracle开发网站,需要云服务器部署项目,对比后选择了阿里云服务器,并选择飞天加速计划——高校学生在家实践活动,一番摸索后实现了oracle数据库的建立与web api的发布,目前使用感觉良好。

阿里云服务器初体验

1. 使用背景

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

2. 使用过程

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

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

QQ截图20220728235213.png

Oracl19c安装使用:

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

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

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

ASP.Net Core Web API项目的发布

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

QQ截图20220728010713.pngQQ截图20220729003729.png

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


3. 体会

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

4.前端界面展示

IMG_5681(20220729-004503).JPGIMG_5682(20220729-004505).JPGIMG_5683(20220729-004507).JPGIMG_5684(20220729-004510).JPGIMG_5685(20220729-004512).JPG




相关实践学习
使用操作系统智能助手OS Copilot解锁操作系统运维与编程
在本实验场景中,将在阿里云ECS上体验OS Copilot产品。OS Copilot是阿里云操作系统团队基于大模型构建的OS智能助手。它具有自然语言问答、辅助命令执行、系统运维调优等功能,帮助用户更好地使用Linux,提升阿里云的使用体验。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
移动开发 数据挖掘 开发者
服务器发送事件(SSE)在现代Web开发中的关键作用
服务器发送事件(SSE)是HTML5标准协议,用于服务器主动向客户端推送实时数据,适合单向通信场景。相比WebSocket,SSE更简洁高效,基于HTTP协议,具备自动重连、事件驱动等特性。常见应用场景包括实时通知、新闻推送、数据分析等。通过Apipost等工具可轻松调试SSE,助力开发者构建高效实时Web应用。示例中,电商平台利用SSE实现秒杀活动通知,显著减少延迟并简化架构。掌握SSE技术,能大幅提升用户体验与开发效率。
|
开发框架 .NET C#
在 ASP.NET Core 中创建 gRPC 客户端和服务器
本文介绍了如何使用 gRPC 框架搭建一个简单的“Hello World”示例。首先创建了一个名为 GrpcDemo 的解决方案,其中包含一个 gRPC 服务端项目 GrpcServer 和一个客户端项目 GrpcClient。服务端通过定义 `greeter.proto` 文件中的服务和消息类型,实现了一个简单的问候服务 `GreeterService`。客户端则通过 gRPC 客户端库连接到服务端并调用其 `SayHello` 方法,展示了 gRPC 在 C# 中的基本使用方法。
414 5
在 ASP.NET Core 中创建 gRPC 客户端和服务器
|
Oracle 关系型数据库 MySQL
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
|
XML 前端开发 JavaScript
PHP与Ajax在Web开发中的交互技术。PHP作为服务器端脚本语言,处理数据和业务逻辑
本文深入探讨了PHP与Ajax在Web开发中的交互技术。PHP作为服务器端脚本语言,处理数据和业务逻辑;Ajax则通过异步请求实现页面无刷新更新。文中详细介绍了两者的工作原理、数据传输格式选择、具体实现方法及实际应用案例,如实时数据更新、表单验证与提交、动态加载内容等。同时,针对跨域问题、数据安全与性能优化提出了建议。总结指出,PHP与Ajax的结合能显著提升Web应用的效率和用户体验。
364 3
|
监控 网络安全 调度
Quartz.Net整合NetCore3.1,部署到IIS服务器上后台定时Job不被调度的解决方案
解决Quartz.NET在.NET Core 3.1应用中部署到IIS服务器上不被调度的问题,通常需要综合考虑应用配置、IIS设置、日志分析等多个方面。采用上述策略,结合细致的测试和监控,可以有效地提高定时任务的稳定性和可靠性。在实施任何更改后,务必进行充分的测试,以验证问题是否得到解决,并监控生产环境的表现,确保长期稳定性。
1433 1
|
网络协议 Unix Linux
一个.NET开源、快速、低延迟的异步套接字服务器和客户端库
一个.NET开源、快速、低延迟的异步套接字服务器和客户端库
331 4
|
Java PHP
PHP作为广受青睐的服务器端脚本语言,在Web开发中占据重要地位。理解其垃圾回收机制有助于开发高效稳定的PHP应用。
【10月更文挑战第1天】PHP作为广受青睐的服务器端脚本语言,在Web开发中占据重要地位。其垃圾回收机制包括引用计数与循环垃圾回收,对提升应用性能和稳定性至关重要。本文通过具体案例分析,详细探讨PHP垃圾回收机制的工作原理,特别是如何解决循环引用问题。在PHP 8中,垃圾回收机制得到进一步优化,提高了效率和准确性。理解这些机制有助于开发高效稳定的PHP应用。
218 3
|
API C# 开发框架
WPF与Web服务集成大揭秘:手把手教你调用RESTful API,客户端与服务器端优劣对比全解析!
【8月更文挑战第31天】在现代软件开发中,WPF 和 Web 服务各具特色。WPF 以其出色的界面展示能力受到欢迎,而 Web 服务则凭借跨平台和易维护性在互联网应用中占有一席之地。本文探讨了 WPF 如何通过 HttpClient 类调用 RESTful API,并展示了基于 ASP.NET Core 的 Web 服务如何实现同样的功能。通过对比分析,揭示了两者各自的优缺点:WPF 客户端直接处理数据,减轻服务器负担,但需处理网络异常;Web 服务则能利用服务器端功能如缓存和权限验证,但可能增加服务器负载。希望本文能帮助开发者根据具体需求选择合适的技术方案。
1215 1