阿里云服务器 —— Tomcat 站点内容更新

本文介绍了如何在阿里云服务器上更新Tomcat站点内容,包括打包站点文件、替换webapp目录、数据库编码选择及MySQL数据库的迁移。重点提到了utf8与utf8mb4的区别,以及在遇到4字节Unicode字符时使用utf8mb4的必要性。同时强调了数据库配置的一致性和重启Tomcat的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

阿里云服务器 —— Tomcat 站点内容更新

缘由

最近刚刚开始学习使用云服务器,有好多东西没碰过,遇到了一些问题,需要时间慢慢去查阅资料,尝试去解决。一下是关于Tomcat 站点内容更新的一点小知识。
在布置好服务器后,安装Tomcat,Nginx,MySQL,具体版本按照你的需求来设置。

步骤

  1. 打包站点文件 :在eclipse中,选中站点文件–右键–Exprot–WAR File.导出到桌面,操作如下图;
    在这里插入图片描述

2.更新网站,把webapp下的HRWeb2018,全删了,再上传HRWeb2018.war;
在这里插入图片描述
3. 数据库更新
3.1字符编码说明:
GBK 包含全部中文字符, GBK的文字编码是双字节来表示的,即不论中、英文字符均使用双字节来表示,只不过为区分中文,将其最高位都定成1。GBK是在国家标准GB2312基础上扩容后兼容GB2312的标准(好像还不是国家标准)。

UTF-8 编码是用以解决国际上字符的一种多字节编码,包含全世界所有国家需要用到的字符。它对英文使用8位(即一个字节),中文使用24位(三个字节)来编码。对于英文字符较多的论坛则用UTF-8节省空间。

BIG-5 中未被 GB 2312 收入、但存在于 GB 13000.1 中的 139 个图形符号。
繁体中文BIG5
  和GBK编码一样,属于地域性编码,包含全部的繁体字。主要在台湾,部分香港,澳门等流通。无特殊必要可以不考虑此编码。
  
mysql中utf8和utf8mb4区别
MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。好在utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间,一般情况下使用utf8也就够了。

** 使用utf8mb4的原因:** 原来mysql支持的 utf8 编码最大字符长度为 3 字节,如果遇到 4 字节的宽字符就会插入异常了。三个字节的 UTF-8 最大能编码的 Unicode 字符是 0xffff,也就是 Unicode 中的基本多文种平面(BMP)。也就是说,任何不在基本多文本平面的 Unicode字符,都无法使用 Mysql 的 utf8 字符集存储。包括 Emoji 表情(Emoji 是一种特殊的 Unicode 编码,常见于 ios 和 android 手机上),和很多不常用的汉字,以及任何新增的 Unicode 字符等等。
在这里插入图片描述
注意:数据库名、用户名以及密码要与你原来的一致。

3.2 导入数据库
先把原来在MySQL的数据库导出到桌面,再导入数据库到云服务器;
在这里插入图片描述
在这里插入图片描述

4.重启Tomcat
在这里插入图片描述
重启Tomcat之后就可以了。
(注意要开放常用端口:如80端口)

The end !

### 如何在阿里云ECS服务器上部署和创建个人或企业网站 #### 创建和配置ECS实例 为了启动一个能够承载Web应用的服务环境,在阿里云控制台中需先创建一个新的ECS实例。选择适合需求的操作系统镜像,如Alibaba Cloud Linux 3,并指定所需的硬件规格来满足预期流量和服务性能的要求[^1]。 #### 安装必要的软件组件 对于Java Web项目的部署来说,安装JDK是必不可少的一个环节;除此之外,还需设置好Web容器(比如Apache Tomcat),用于运行编译后的Servlet/JSP页面文件。如果计划连接到关系型数据库管理系统,则应相应地准备MySQL或其他兼容的DBMS服务端程序。 #### 部署Java Web应用程序 通过SCP命令可以方便地把本地开发完成的应用包传输至远端主机上的特定目录下。例如,假设要上传名为`apache-tomcat-9.0.54.tar.gz`的Tomcat压缩包到目标机器: ```bash scp /path/to/local/file root@remote.server.ip:/destination/path/ ``` 此操作会将位于本机路径下的tarball发送给由IP地址标识的目标节点,并放置于其根用户的家目录内[^4]。 #### 使用Docker简化部署流程 考虑到现代DevOps实践的趋势,采用容器化技术能极大程度提高效率并减少依赖冲突的风险。针对基于Node.js框架构建前端工程的情况——就像umi这样的工具链所支持的那种——可以直接利用官方提供的Docker镜像资源快速搭建起稳定可靠的生产环境[^2]。 #### 调整网络访问权限 最后一步是要确保外部世界可以通过互联网正常访问新设立好的站点。这通常涉及到修改VPC内的路由表项以及调整关联的安全策略规则集,允许HTTP(S)请求穿过防火墙抵达宿主设备监听着80(443)端口的服务进程之上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值