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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 以下是内容的摘要:本文介绍了在阿里云上部署云服务器并配置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全家桶的学习笔记,有兴趣的可以关注一下。

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



相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
7天前
|
监控 安全 Linux
RHEL 环境下 Subversion 服务器部署与配置
【10月更文挑战第18天】在RHEL环境下部署Subversion服务器需依次完成安装Subversion、创建版本库、配置服务器、启动服务、客户端连接及备份维护等步骤。确保遵循安全最佳实践,保障数据安全。
|
4天前
|
监控 网络安全 调度
Quartz.Net整合NetCore3.1,部署到IIS服务器上后台定时Job不被调度的解决方案
解决Quartz.NET在.NET Core 3.1应用中部署到IIS服务器上不被调度的问题,通常需要综合考虑应用配置、IIS设置、日志分析等多个方面。采用上述策略,结合细致的测试和监控,可以有效地提高定时任务的稳定性和可靠性。在实施任何更改后,务必进行充分的测试,以验证问题是否得到解决,并监控生产环境的表现,确保长期稳定性。
10 1
|
8天前
|
安全 Linux 数据安全/隐私保护
RHEL 环境下 Subversion 服务器部署与配置
【10月更文挑战第17天】在RHEL环境下部署Subversion服务器包括安装Subversion、创建和配置版本库、启动服务器、客户端连接以及备份与恢复等步骤。通过这些步骤,可确保服务器的安全性和稳定性,满足版本控制需求。
|
8天前
|
网络安全 虚拟化 Docker
SSH后判断当前服务器是云主机、物理机、虚拟机、docker环境
结合上述方法,您可以对当前环境进行较为准确的判断。重要的是理解每种环境的特征,并通过系统的响应进行综合分析。如果在Docker容器内,通常会有明显的环境标志和受限的资源视图;而在云主机或虚拟机上,虽然它们也可能是虚拟化的,但通常提供更接近物理机的体验,且可通过硬件标识来识别虚拟化平台。物理机则直接反映硬件真实信息,较少有虚拟化痕迹。通过这些线索,您应该能够定位到您所处的环境类型。
12 2
|
8天前
|
IDE 网络安全 开发工具
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
本文介绍了如何在PyCharm专业版中连接远程服务器并配置远程Python环境解释器,以便在服务器上运行代码。
56 0
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
|
6天前
|
域名解析 安全 网络安全
阿里云服务器WordPress环境上安装SSL证书
阿里云服务器WordPress环境上安装SSL证书
|
6天前
|
弹性计算 JSON 关系型数据库
使用ROS模板基于ECS和RDS创建WordPress环境
使用ROS模板基于ECS和RDS创建WordPress环境
|
6天前
|
存储 弹性计算 安全
阿里云第七代云服务器ECS性能、适用场景与价格参考
阿里云第七代云服务器ECS(Elastic Compute Service)作为阿里云最新一代的高性能计算产品,凭借其基于最新硬件架构和虚拟化技术的全面升级,在计算能力、存储性能、网络传输速度以及灵活性等多个方面实现了显著提升。这一代云服务器旨在为用户提供更为强大、稳定且可定制的云端基础设施服务,广泛适用于从基础的Web托管到复杂的高性能计算等多种应用场景。
|
5天前
|
弹性计算 网络安全
阿里云国际OpenAPI多接口快速管理ECS服务器教程
阿里云国际OpenAPI多接口快速管理ECS服务器教程
|
3天前
|
弹性计算 开发框架 .NET
阿里云服务器购买教程及云服务器地域、实例、操作系统、带宽等参数选择指南
对于初次购买阿里云服务器的用户来说,想使用阿里云服务器搭建网站或者运行APP、小程序等项目,第一步就是要先购买阿里云服务器,下面小编以图文形式给大家介绍一下阿里云服务器的购买流程,以及购买过程中如何云服务器地域、实例、带宽等关键配置和选择这些参数的一些注意事项,以供参考。