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技术,能大幅提升用户体验与开发效率。
|
人工智能 前端开发 API
Gemini Coder:基于 Google Gemini API 的开源 Web 应用生成工具,支持实时编辑和预览
Gemini Coder 是一款基于 Google Gemini API 的 AI 应用生成工具,支持通过文本描述快速生成代码,并提供实时代码编辑和预览功能,简化开发流程。
1153 38
Gemini Coder:基于 Google Gemini API 的开源 Web 应用生成工具,支持实时编辑和预览
|
12月前
|
人工智能 搜索推荐 IDE
突破网页数据集获取难题:Web Unlocker API 助力 AI 训练与微调数据集全方位解决方案
本文介绍了Web Unlocker API、Web-Scraper和SERP API三大工具,助力解决AI训练与微调数据集获取难题。Web Unlocker API通过智能代理和CAPTCHA绕过技术,高效解锁高防护网站数据;Web-Scraper支持动态内容加载,精准抓取复杂网页信息;SERP API专注搜索引擎结果页数据抓取,适用于SEO分析与市场研究。这些工具大幅降低数据获取成本,提供合规保障,特别适合中小企业使用。粉丝专属体验入口提供2刀额度,助您轻松上手!
678 2
|
人工智能 搜索推荐 API
自学记录鸿蒙API 13:实现人脸比对Core Vision Face Comparator
在完成文本识别和人脸检测项目后,我深入学习了HarmonyOS Next API 13中的Core Vision Face Comparator API,开发了一个简单的人脸比对工具。该API能进行高精度人脸比对并给出相似度评分,应用场景广泛,如照片分类、身份认证、个性化服务等。通过初始化服务、加载图片、实现比对功能和构建用户界面,最终实现了可靠的人脸比对功能。未来计划将此技术应用于更复杂的场景,如照片管理和个性化服务,并探索与其他AI能力的结合。如果你也对人脸比对感兴趣,不妨从简单的比对功能开始,逐步实现自己的创意!
433 61
|
XML JSON API
Understanding RESTful API and Web Services: Key Differences and Use Cases
在现代软件开发中,RESTful API和Web服务均用于实现系统间通信,但各有特点。RESTful API遵循REST原则,主要使用HTTP/HTTPS协议,数据格式多为JSON或XML,适用于无状态通信;而Web服务包括SOAP和REST,常用于基于网络的API,采用标准化方法如WSDL或OpenAPI。理解两者区别有助于选择适合应用需求的解决方案,构建高效、可扩展的应用程序。
|
机器学习/深度学习 开发框架 API
Python 高级编程与实战:深入理解 Web 开发与 API 设计
在前几篇文章中,我们探讨了 Python 的基础语法、面向对象编程、函数式编程、元编程、性能优化、调试技巧以及数据科学和机器学习。本文将深入探讨 Python 在 Web 开发和 API 设计中的应用,并通过实战项目帮助你掌握这些技术。
|
Kubernetes 安全 Devops
有效抵御网络应用及API威胁,聊聊F5 BIG-IP Next Web应用防火墙
有效抵御网络应用及API威胁,聊聊F5 BIG-IP Next Web应用防火墙
345 10
有效抵御网络应用及API威胁,聊聊F5 BIG-IP Next Web应用防火墙
|
人工智能 自然语言处理 文字识别
自学记录鸿蒙API 13:实现智能文本识别Core Vision Text Recognition
在完成语音助手项目后,我尝试了HarmonyOS Next API 13中的Core Vision Text Recognition API,体验其强大的文本识别功能。该API支持多语言高精度识别,能快速将图像中的文本提取为结构化信息,适用于文档扫描、票据管理和实时翻译等场景。通过权限配置、初始化服务、实现识别功能和构建用户界面,我完成了文本识别应用的开发,并探索了性能优化与功能扩展。鸿蒙生态的强大支持让开发者能更便捷地实现复杂功能。未来计划将此技术应用于实际项目,如票据管理或实时翻译工具。如果你也对文本识别感兴趣,不妨一起探索!
325 11
|
人工智能 监控 安全
自学记录鸿蒙 API 13:骨骼点检测应用Core Vision Skeleton Detection
骨骼点检测技术能够从图片中识别出人体的关键骨骼点位置,如头部、肩部、手肘等,广泛应用于运动健身指导、游戏交互、医疗辅助、安全监控等领域。我决定深入学习HarmonyOS Next API 13中的Skeleton Detection API,并开发一个简单的骨骼点检测应用。通过理解API核心功能、项目初始化与配置、实现检测功能、构建用户界面,以及性能优化和功能扩展,逐步实现这一技术的应用。未来计划将其应用于健身指导和智能监控领域,探索与其他AI能力的结合,开发更智能的解决方案。如果你也对骨骼点检测感兴趣,不妨一起进步!
510 9
|
人工智能 监控 安全
自学记录鸿蒙 API 13:实现人脸检测 Core Vision Face Detector
本文介绍了基于HarmonyOS Next API 13中的Core Vision Face Detector API实现人脸检测小应用的过程。通过研究发现,该API不仅支持人脸检测框的定位,还能识别关键点(如眼睛、鼻子和嘴角位置)及人脸姿态信息。文章详细记录了开发历程,包括项目初始化、权限配置、图像加载与人脸检测、用户界面设计,以及性能优化和功能扩展的思路。应用场景涵盖身份验证、照片管理和实时交互等。未来计划将技术应用于智能照片管理工具,提供更高效的照片分类体验。欢迎对人脸检测技术感兴趣的读者一起探讨和进步。
567 7

推荐镜像

更多