阿里云服务器ECS搭建后台(Windows Server 2012R2)

编程入门 行业动态 更新时间:2024-10-18 18:14:02

  • 引言与名词
    • 云服务器
    • 阿里云ECS
    • Windows Server
    • 厂商选择
  • 一、领取阿里云服务器ECS
  • 二、连接阿里云服务器ECS
  • 三、搭建项目运行环境
  • 四、发布项目到云服务器
  • 五、隐藏8080端口号
  • 六、请求乱码
  • 七、使用tomcat搭建项目独立的图片服务器
  • 八、踩坑实录
    • 1、tomcat运行闪退
    • 2、公网无法访问图片
  • 九、测试
  • 十、总结

引言与名词

云服务器

  云服务器(Elastic Compute Service, ECS)是一种简单高效、安全可靠、处理能力可弹性伸缩的计算服务。其管理方式比物理服务器更简单高效。用户无需提前购买硬件,即可迅速创建或释放任意多台云服务器。云服务器帮助您快速构建更稳定、安全的应用,降低开发运维的难度和整体IT成本,使您能够更专注于核心业务的创新。

阿里云ECS

  阿里云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

Windows Server

  Windows Server是微软在2003年4月24日推出的Windows 的服务器操作系统,其核心是Microsoft Windows Server System(WSS)。
每个Windows Server都与其家用(工作站)版对应(2003 R2除外),Windows Server最新版本是Windows Server 2019。

厂商选择

  服务器厂商有许多,华为、阿里、百度、腾讯、网易等。而服务器在一个软件系统开发中占据着重要的位置,所以要根据自己的需求选择适合自己的厂商和配置的服务器。如果是个人使用的话,推荐大家注册阿里云的新用户领取一个月免费的服务器,已经够自己使用了。这里也使用阿里云ECS Windows Server 2012R2 来搭建。

一、领取阿里云服务器ECS

1、首先注册阿里云开放平台,通过开发者审核
2、免费领取一个月配置为单核1G1M带宽,系统选择Windows Server 2012R2。
  阿里新用户试用中心:https://free.aliyun/?spm=5176.8112568.738194.4.oHPTPu&type=personal
3、进入自己的阿里控制台,在领取ECS成功后,你就可以看到自己的服务器实例。

二、连接阿里云服务器ECS

1、在实例创建好之后,ECS会有3到5分钟的初始化时间,片刻之后就可以进行远程控制了。
2、点击实例后的远程连接,就可以直接通过阿里云的web控制台连接到ECS,web连接体验较差,推荐使用windows 远程桌面连接。
3、windows远程桌面连接:
  ①window+R 打开运行界面
  ②输入MSTSC
  ③打开远程连接后输入阿里云服务器的公网地址
  ④配置好用户名和密码,就可以本地远程访问了。

三、搭建项目运行环境

1、安装jdk,并配置环境变量
2、安装myaql
3、安装tomcat
4、安装navicat

四、发布项目到云服务器

1、使用自己的项目或者新建一个项目。(新建一个index.jsp就行了,我搭载的是自己的app后台)
2、在本地使用eclipse或myEclipse将项目导出成war包
  项目名右键------>Export------>WAR file
  选择指定路径导出,然后复制此war包进云服务器,将其放入tomcat的webApps目录下
3、在本地将数据库导出sql文件,并在云服务器构建数据库。
4、tomcat配置路径
  在tomcat的conf目录下的server.xml的Host节点下添加war包路径

<Context docBase="E:\apache-tomcat-7.0.57\apache-tomcat-7.0.57\webapps\wy-qianqian.war" 
         path="/wy-qianqian" 
         reloadable="true"/> 

其中docBase为war包所在的全路径,path为项目映射。
5、配置好后打开tomcat的bin目录,找到startup.bat运行,就将tomcat部署到外网了
6、是不是很简单呢,嘿嘿,坑还多着呢,还有好多问题需要我们解决呢。

五、隐藏8080端口号

在server.xml将8080改为80就行了,原理是默认不输入端口号时Tomcat自动路由为80端口。

六、请求乱码

1、接受get请求乱码是因为浏览器编码方式和request接收编码不同,需要对其进行utf-8编码。
2、插入数据库乱码是因为mysql默认编码方式不是utf-8,解决方法:
  ①修改mysql的my.ini中的编码方式为utf-8default-character-set=utf8
  ②重启mysql服务,查看编码方式,修改结果如下
   查询语句为:show variables like 'character%';

3、检查每张表的编码方式并设置为utf-8
4、乱码问题解决

七、使用tomcat搭建项目独立的图片服务器

1、在tomcat的conf文件的server.xml中添加Service节点。
  下面直接上代码,注意配置项目路径和映射路径为自己的路径。

<!--为了显示图片 -->
	<Service name="imgservice">
		<!--分配8089端口 -->
		<Connector port="8089" protocol="HTTP/1.1"
			connectionTimeout="20000" URIEncoding="GBK" redirectPort="8443" />
		<Engine name="imgservice" defaultHost="localhost">
			<!--name 为项目访问地址 此配置的访问为http://localhost:8089 appBase配置Tomcat下webapps下的路径 -->
			<Host name="localhost" appBase="G:/webYang/images" unpackWARs="true"
				autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
				<!--资源地址:G:/webYang\images -->
				<Context path="images" docBase="G:/webYang/images" debug="0"
					reloadable="false" />
			</Host>
		</Engine>
	</Service>

2、然后重启tomcat,图片服务器就搭载成功了,项目使用8080端口,图片使用8089端口,完美。

八、踩坑实录

1、tomcat运行闪退

  当运行startup.bat的时候,发现tomcat闪退。
  删除这段图片服务器代码就ok,是tomcat不能搭建服务器吗?
  各种度娘找不到解决方法,无奈只能靠自己。
  ①查看tomcat的log: logs目录下有对应当天的log,名为catalina.日期.log。
  ②打开后发现其报了一个错误:MalformedByteSequenceException: 1 字节的 UTF-8 序列的字节 1 无效。
   原来tomcat不支持中文注释。不能使用utf-8编码中文注释。删除所有注释,重新startup.bat,一切正常。

2、公网无法访问图片

  图片服务搭建后,localhost可以访问,但是外网无法使用公网ip访问图片。
  各种修改server.xml各种度娘,毫无作用。
  难道是因为8089被禁了吗?那为什么localhost可以访问?
  原来阿里云服务器有自己的端口策略,而自己的实例没有开发8089端口,需要对外网创建8089端口的出入策略。

开放8089端口后,可以使用公网ip正常访问图片。
Tomcat服务器并不适合处理静态资源,大家可以根据自己的情况搭建Nigix搭建图片服务,或者使用阿里云的OSS,OSS不仅可以存储图片,也可以存储各种类型文件,使用方便。

九、测试

1、浏览器接口测试

2、公网图片测试

3、手机端接口调用

十、总结

阿里云ECS还是挺好用的,也比较稳定,有需求的朋友可以尝试一下。
有的朋友说Windows Server 没有Linux稳定,后续我会对搭建LInux后台服务做讲解。
不过云服务器毕竟收费比较昂贵,接下来我会就内网穿透,使用自己的物理实机搭建服务器做讲解。


长路漫漫,菜不是原罪,堕落才是原罪。
我的CSDN:https://blog.csdn/wuyangyang_2000
我的简书:https://www.jianshu/u/20c2f2c3560a
我的掘金:https://juejin.im/user/58009b94a0bb9f00586bb8a0
我的GitHub:https://github/wuyang2000
个人网站:http://www.xiyangkeji
个人app(茜茜)蒲公英连接:https://www.pgyer/KMdT
我的微信公众号:茜洋 (定期推送优质技术文章,欢迎关注)
Android技术交流群:691174792

以上文章均可转载,转载请注明原创。


更多推荐

阿里云服务器ECS搭建后台(Windows Server 2012R2)

本文发布于:2023-06-13 09:17:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1372341.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:阿里   后台   服务器   ECS   Server

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!