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

本文涉及的产品
云服务器 ECS,每月免费额度280元 3个月
云服务器ECS,u1 2核4GB 1个月
简介: 暑假数据库课程设计,我们小组选择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




相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
8天前
|
IDE Java API
使用Java Web技术构建RESTful API的实践指南
使用Java Web技术构建RESTful API的实践指南
|
10天前
|
数据可视化 Shell Linux
shell+crontab+gitlab实现ecs服务器文件的web展示
本文通过把ecs服务器上的文件定时上传至gitlab,实现文件的页面可视化和修改历史。技术点:shell、crontab、gitlab。
37 3
|
24天前
|
存储 开发框架 NoSQL
ASP.NET WEB——项目中Cookie与Session的用法
ASP.NET WEB——项目中Cookie与Session的用法
18 0
|
24天前
|
开发框架 前端开发 .NET
ASP.NET WEB——项目创建与文件上传操作
ASP.NET WEB——项目创建与文件上传操作
30 0
|
3天前
|
前端开发 JavaScript API
前端秘法番外篇----学完Web API,前端才能算真正的入门
前端秘法番外篇----学完Web API,前端才能算真正的入门
|
4天前
|
安全 网络安全 开发者
如何在OpenWRT部署uhttpd搭建服务器实现远程访问本地web站点
如何在OpenWRT部署uhttpd搭建服务器实现远程访问本地web站点
19 0
|
5天前
|
API 网络架构
解释 RESTful API,以及如何使用它构建 web 应用程序。
解释 RESTful API,以及如何使用它构建 web 应用程序。
12 0
|
5天前
|
存储 缓存 网络协议
Go语言并发编程实战:构建高性能Web服务器
【2月更文挑战第6天】本文将通过构建一个高性能的Web服务器实战案例,深入探讨如何在Go语言中运用并发编程技术。我们将利用goroutine和channel实现高效的请求处理、资源管理和并发控制,以提升Web服务器的性能和稳定性。通过这一实战,你将更好地理解和掌握Go语言在并发编程方面的优势和应用。
|
7天前
|
存储 前端开发 搜索推荐
前端开发中值得关注的三个Web API
【2月更文挑战第4天】Web API是前端开发中非常重要的一部分,它们为开发者提供了众多的功能和特性,帮助我们构建更加高效、优美的Web应用。本文将介绍三个值得关注的Web API,包括Web Storage、Geolocation和Web Notifications,希望能够对前端开发者有所帮助。
|
24天前
|
缓存 安全 API
深入理解Web开发中的RESTful API设计
在当今快速演进的技术世界中,RESTful API已成为构建现代Web应用不可或缺的一部分。它不仅促进了前后端的分离发展,还为不同平台间的数据交换提供了一种高效、标准化的方式。本文旨在深入探讨RESTful API的设计原则和最佳实践,通过具体示例说明如何设计易于维护、可扩展和安全的API。我们将从REST的基本概念出发,逐步深入到资源命名、HTTP方法的恰当使用、状态码的选择、以及安全性考虑等方面,为读者提供一个全面而深入的视角,帮助大家更好地理解和运用RESTful API。

推荐镜像

更多