阿里云服务器搭建部署JavaWeb环境

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 以下是内容的摘要:本文介绍了在阿里云上部署云服务器并配置Tomcat、JDK和MySQL的步骤。首先,需要注册阿里云账号并进行实名认证,然后选择合适的服务器配置并购买。接着,通过XShell和Xftp连接并上传Tomcat和JDK安装包到服务器,解压并配置环境变量。确保8080端口开放,并启动Tomcat。对于MySQL的安装,包括下载安装包、设置开机启动、修改密码、授权远程登录以及将本地数据库迁移至云服务器。最后,文章总结了整个过程并预告了后续关于项目部署的内容。

一,准备工作

点击:注册阿里云账号,输入用户名,手机号,验证码

然后点击:个人中心,做一下实名,建议选择企业实名,因为阿里云个人实名无法索取企业发票

接下来去准备一台服务器,服务器配置选择入口,选择自己想要的配置,比如:2核2G2兆,操作系统是Centos7.6

二,登录云服务器

云服务器管理后台,重置服务器的密码,并获取服务器的登录账号

接下来就是管理云服务器,我电脑是Windows系统,选择的是XShell和Xftp,官方网址我放到下方了

下载完打开软件新建会话,填写ip地址就可以连接到云服务器

三,部署tomcat到云服务器

连接云服务器之后,就可以开始部署云服务器了,由于部署的是Web项目,这里我分成三部分:Tomcat,JDK,MySQl(或者其他数据库,这里以MySql为例),前两部比较简单,主要是数据库的部署有些麻烦

3.1,Tomcat

首先去apach官网下载Tomcat,网址我放到了下方 http://tomcat.apache.org/download-80.cgi,注意下载的版本和后缀,Linux选择tar.gz


下载完之后使用Xftp上传到云服务器,然后进行解压:


等待解压完成后,进行Tomcat环境的配置,这里我们需安装JDK。

3.2,JDK

还是跟Tomcat一样,先去官网下载安装包。

https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

注意看清操作系统。


下载完之后,进行解压


解压完之后就可以配置JDK环境

#vi /etc/profile

export JAVA_HOME=/root/Java/JDK/jdk1.8.0_161 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin export PATH=$PATH:${JAVA_PATH}

#souce /etc/profile使配置生效,这样JDK的环境便配置完成。可以通过Java -version查看是否配置成功。

接下来进去Tomcat的bin目录

#vi setclasspath.sh

export JAVA_HOME=/root/Java/JDK/jdk1.8.0_161 export JRE_HOME=/root/Java/JDK/jdk1.8.0_161/jre

保存之后启动Tomcat,./startup.sh


启动完成后便可以访问tomcat,浏览器输入http://+云服务器ip地址+:8080(默认是8080端口)

如果出现Tomcat界面,便表示tomcat启动成功


如果访问不了的,首先查看云服务器的8080端口是否开放,在左侧选择 网络安全》安全组

点击配置规则


自定义添加8080端口,这里具体操作就不讲了,很简单


四,MYSQL的安装

第一步:安装MySql

下载MySql安装包 可以选择

[root@localhost ~]#rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm  或者 [root@localhost ~]# rpm -ivh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

安装MySql

[root@localhost ~]# yum install -y mysql-server 或 [root@localhost ~]# yum install mysql-community-server

安装成功的话会显示Complete

第二步:设置开机自启动服务

[root@localhost ~]# systemctl enable mysqld.service

检查是否设置开机自动:

[root@localhost ~]# systemctl list-unit-files | grep mysqld


第三步:登陆Mysql

查看初始化密码:

[root@localhost ~]# grep 'temporary password' /var/log/mysqld.log  


这一步要注意了,如果显示查找不到密码,原因是之前的Mysqsl卸载不干净或者安装出了问题,会导致登录失败,可以参考下面的博客进行卸载。

[root@localhost ~]# mysql -u root -p

然后输入刚才查看的密码

第四步:修改Mysql登录密码

这里需要注意了,Mysql为了安全考虑,对密码的安全性有严格要求,输入不符合要求的密码会导致更改失败,这里我们需要修改策略:

设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可,

输入设值语句 “ set global validate_password_policy=LOW; ” 进行设值

然后再进行密码修改:

mysql>SET PASSWORD = PASSWORD('*****');

出现Query OK,表示修改成功!

第五步:授权远程登录

为了更好的管理Mysql数据库,可以授权开启远程登录

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '****' WITH GRANT OPTION;

这里的*****要换成你自己mysql数据库的密码

命令生效指令:

mysql>flush privileges;

这一步一定要做,不然无法成功! 这句表示从mysql数据库的grant表中重新加载权限数, 因为MySQL把权限都放在了cache中,所以在做完更改后需要重新加载。

设置这一步的原因是Mysql为了安全考虑,初始的时候并没有开启Root用户,这里的Root用户要和云服务器的root用户分开,当开启了Mysql的Root用户后,便可以提供远程访问权限,实现远程管理,这里我使用的软件是Navicat。

首先去阿里云开放3306端口:


然后打开Navicat新建连接:


没问题的话应该就可以连接上了,有问题的看下前面的步骤哪一步漏了。

第六步:将本地数据库转移到云服务的数据库

转移之前首先要先设置好Mysql数据库的编码与本地的数据库一致,不然后面会出现一些问题,之前在这方面栽了很久,建议在一开始先设置好。

[root@localhost ~]# mysql -u root -p mysql>show variables like 'char%';


主要看character_set_server是不是utf-8,不是的话可能导入数据的时候可能会出现中文乱码的情况,

可以通过

mysql>set character_set_server=utf8;

进行修改,不过这种方法重启Mysql之后就会失效,建议使用一下方式修改:

[root@localhost ~]#vim /etc/mysql/mysql.conf.d/mysql.cnf

这里需要注意的是如果没有该文件的话尝试下面这个,我就是出现了这个问题,修改下面这个文件同样可以生效

[root@localhost ~]#vim /etc/my.cnf

在[mysqld]下面添加一行

character_set_server=utf8


重启Mysql服务使配置生效:

[root@localhost ~]#service mysql restart

然后便可将本地数据库转移到云服务器的数据库:

先创建一个数据库用于存放表:

create databases ****;

然后再Navicat软件选中本地数据库的表,右键导出向导,可以选择很多种格式,点击下一步,后面选择默认选项就ok,这里我已经导出过了,就不一一演示了。


然后在云服务器的数据库选择导入向导:


选择刚才导出的文件,没问题的话数据库导入便处理完成。

五,总结

Tomcat,JDK,Mysql配置完成,部署配置云服务器基本完成,本次博客也是总结了其他很多优秀博主的博客,算是一次整合,也有自己的总结经验在里面,希望可以帮到大家。如果遇到问题的话可以在评论区留言讨论。

后面会更新如何将自己的项目打包部署到云服务器(IDEA软件为例),这里也会总结一下自己遇到的一些坑,下周末前会更新,我的博客有一些学习JavaWeb开发的笔记,目前更新了JavaWeb基础和MyBatis的学习笔记,后续会更新Spring全家桶的学习笔记,有兴趣的可以关注一下。

最后附上我一个正运行在云服务器的一个项目截图



相关实践学习
快速体验PolarDB开源数据库
本实验环境已内置PostgreSQL数据库以及PolarDB开源数据库:PolarDB PostgreSQL版和PolarDB分布式版,支持一键拉起使用,方便各位开发者学习使用。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
2
分享
相关文章
一键部署OpenWebUI+Ollama到阿里云ECS,轻松运行DeepSeek!(保姆级教程)
在当今数据驱动的时代,快速部署和管理大模型成为企业的关键需求。阿里云提供了一键部署OpenWebUI+Ollama的便捷方案,支持本地大模型运行和管理。用户也可以选择连接阿里云百炼的在线模型。
一键部署OpenWebUI+Ollama到阿里云ECS,轻松运行DeepSeek!(保姆级教程)
【已解决】Matomo本地SMTP配置可以发邮件,但部署到阿里云ECS就发不了邮件
在阿里云ECS上使用Matomo和PHPMailer发送邮件时遇到问题,邮件无法发出且接口调用Pending。经过排查,发现是ECS安全组未开放25/465端口,导致SMTP请求无法正常通信。解决方法为在安全组中配置并开放25/465端口,从而恢复邮件发送功能。
Linux服务器部署docker windows
在当今软件开发中,Docker成为流行的虚拟化技术,支持在Linux服务器上运行Windows容器。流程包括:1) 安装Docker;2) 配置支持Windows容器;3) 获取Windows镜像;4) 运行Windows容器;5) 验证容器状态。通过这些步骤,你可以在Linux环境中顺利部署和管理Windows应用,提高开发和运维效率。
26 1
在ECS上使用百炼部署满血版DeepSeek R1
本文为您介绍如何在ECS实例上部署Open WebUI,并通过大模型服务平台百炼API调用DeepSeek-R1模型推理服务。帮助您快速体验满血版DeepSeek-R1模型。
基于ECS部署DeepSeek个人专属AI网站
本方案介绍了如何基于云服务器ECS集成百炼API和Open WebUI服务,一键部署体验DeepSeek个人专属AI网站。用户不仅可以以极低的成本,拥有个人专属的AI网站,进行稳定的AI对话,还能够切换DeepSeek-V3、DeepSeek-R1、Qwen-max等模型进行体验。同时Open WebUI还具备开源能力,支持定制工具的开发。您还可以创建其他子账号,将您的专属AI网站分享给他人使用。
使用域名访问部署在ECS上的网站
本文为您介绍如何为网站配置域名并为域名配置HTTPS证书。
2025年阿里云GPU服务器租用价格、选型策略与应用场景详解
随着AI与高性能计算需求的增长,阿里云提供了多种GPU实例,如NVIDIA V100、A10、T4等,适配不同场景。2025年重点实例中,V100实例GN6v单月3830元起,适合大规模训练;A10实例GN7i单月3213.99元起,适用于混合负载。计费模式有按量付费和包年包月,后者成本更低。针对AI训练、图形渲染及轻量级推理等场景,推荐不同配置以优化成本和性能。阿里云还提供抢占式实例、ESSD云盘等资源优化策略,支持eRDMA网络加速和倚天ARM架构,助力企业在2025年实现智能计算的效率与成本最优平衡。 (该简介为原文内容的高度概括,符合要求的字符限制。)
阿里云操作系统控制台——ECS操作与性能优化
本文详细介绍如何操作阿里云服务器ECS,从开通到组件安装及内存诊断。首先,通过选择操作系统(如Alibaba Cloud Linux 3)并开通服务,创建RAM用户并授予权限。接着,安装所需组件,支持节点或集群安装。最后,利用内存全景诊断功能,输入实例ID或Pod名称发起诊断并解析结果。这一流程帮助用户高效搭建计算环境,提升技术能力,确保业务稳定运行,并提出优化建议以改善用户体验。
49 8

热门文章

最新文章