部署Javaweb项目到阿里云ECS服务器

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 部署Javaweb项目到使用阿里云ECS服务器的Tomcat上

第一步跟着官网教程在服务器上搭建javaweb环境

1.登录你的云服务器

  1. 更改你的实例密码

    • 登录管理控制台,找到目标实例,然后在操作列选择【更多】> 【密码/密钥】 > 【重置实例密码】,然后在弹出的对话框设置ECS实例的登录密码。
  2. 在你的电脑上打开终端,使用ssh连接实例。

    • 输入:ssh root@你的公网ip,远程连接
    • 再输入 yes
    • 然后输入你的实例密码,即可登录

2.安装java JDK

  1. 执行以下命令,使用yum安装JDK1.8。

    • yum -y install java-1.8.0-openjdk*
  2. 安装成功后,在输入 java -version,看到成功打印了java的版本,即为安装成功。(不需要配置环境变量,这非常舒服哈哈哈)

3.安装mysql数据库

  1. 执行以下命令,下载并安装MySQL官方的Yum Repository。

    • wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
    • yum -y install mysql57-community-release-el7-10.noarch.rpm
    • yum -y install mysql-community-server
    • 在执行最后一条命令的时候,我的服务器报错了,无法安装,错误信息如下
    • GPG key at file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql (0x5072E1F5) is already installed The GPG keys ....
    • 网上查了资料,原因是Mysql的GPG升级了,需要重新获取。执行如下命令,即可
    • rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
    • 然后再重新执行yum -y install mysql-community-server,即可安装成功。
  2. 启动 MySQL 数据库:systemctl start mysqld.service
  3. 查看MySQL初始密码:grep "password" /var/log/mysqld.log
  4. 登录mysql数据库:mysql -uroot -p,回车,输入刚才查看的初始密码,登陆成功后,命令提示符为mysql>,(注意之后输入命令,每一条命令必须以分号;结束)。
  5. 执行以下命令,修改MySQL默认密码为12345678。
set global validate_password_policy=0;  #修改密码安全策略为低(只校验密码长度,至少8位)。
ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';
  1. 授予root用户远程管理权限:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678';
  2. 输入 exit 即可退出数据库。

4.安装Tomcat

  1. 下载Tomcat压缩包:

    • wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.69/bin/apache-tomcat-8.5.69.tar.gz
    • 执行了之后发现404 not found 错误,资源找不到,然后进去清华镜像站查看现在的是8.5.78版本,所有替换之后重新下载
  • wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.78/bin/apache-tomcat-8.5.78.tar.gz
  1. 解压下载下来的压缩包:tar -zxvf apache-tomcat-8.5.78.tar.gz
  2. 修改Tomcat名字,并移动到新目录下。mv apache-tomcat-8.5.78 /usr/local/Tomcat8.5
  3. 为Tomcat授权:chmod +x /usr/local/Tomcat8.5/bin/*.sh
  4. 修改Tomcat默认端口号为80。(Tomcat默认端口号为8080。改为80后即可不加端口号访问,因为http协议的默认端口是80,可以省略)

    • sed -i 's/Connector port="8080"/Connector port="80"/' /usr/local/Tomcat8.5/conf/server.xml
    • 也可以使用 vim 手动修改server.xml里面的端口号。
  5. 启动Tomcat:/usr/local/Tomcat8.5/bin/./startup.sh
  6. 浏览器输入:http://公网ip即可看到Tomcat的欢迎页
  7. 停止服务:

    • ps -ef|grep tomcat8 #查看进程
    • kill - 9 888 # 888是进程号,这里自行匹配

然后Javaweb开发环境就已经搭建好了。

将本地的maven项目部署到Tomcat中

  • eclipse里面,右键项目,选择run as ---》maven install,即会在项目的target目录中生成项目名称.war文件,将这个文件丢到Tomcat安装目录下的webapps目录下即部署成功。
  • 将文件拷贝到Tomcat/bin/webapps目录下
  • mv museum2.war /usr/local/Tomcat8.5/webapps
  • 这里使用了 FileZilla 软件通过sftp上传文件到云服务器上。

image.png

创建项目需要的MySQL数据库

  1. 登录mysql:mysql -uroot -p12345678
  2. 执行上传到服务器的.sql文件,source /root/xxx.sql,执行成功创建好数据库和数据表。
感想:阿里云ESC服务器搭建环境真是非常的快速,又方便。整个过程花不了多少时间。
相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
10天前
|
存储 编解码 缓存
阿里云服务器实例规格选择参考:根据业务场景选择云服务器实例规格
在阿里云服务器的购买过程中,云服务器实例规格是很多用户最难选择的一个选项,因为阿里云有着多达几十种不同的实例规格,为此,阿里云官方在云服务器购买页面新推出了一个场景化选型推荐,用户可通过自己的上云场景结合场景化选型里面的业务场景和细分场景来选择适合自己的阿里云服务器实例规格,在很大程度上解决了新手用户在选择阿里云服务器实例规格上的困局。
阿里云服务器实例规格选择参考:根据业务场景选择云服务器实例规格
|
9天前
|
Cloud Native Java 编译器
将基于x86架构平台的应用迁移到阿里云倚天实例云服务器参考
随着云计算技术的不断发展,云服务商们不断推出高性能、高可用的云服务器实例,以满足企业日益增长的计算需求。阿里云推出的倚天实例,凭借其基于ARM架构的倚天710处理器,提供了卓越的计算能力和能效比,特别适用于云原生、高性能计算等场景。然而,有的用户需要将传统基于x86平台的应用迁移到倚天实例上,本文将介绍如何将基于x86架构平台的应用迁移到阿里云倚天实例的服务器上,帮助开发者和企业用户顺利完成迁移工作,享受更高效、更经济的云服务。
将基于x86架构平台的应用迁移到阿里云倚天实例云服务器参考
|
6天前
|
编解码 前端开发 安全
通过阿里云的活动购买云服务器时如何选择实例、带宽、云盘
在我们选购阿里云服务器的过程中,不管是新用户还是老用户通常都是通过阿里云的活动去买了,一是价格更加实惠,二是活动中的云服务器配置比较丰富,足可以满足大部分用户的需求,但是面对琳琅满目的云服务器实例、带宽和云盘选项,如何选择更适合自己,成为许多用户比较关注的问题。本文将介绍如何在阿里云的活动中选择合适的云服务器实例、带宽和云盘,以供参考和选择。
通过阿里云的活动购买云服务器时如何选择实例、带宽、云盘
|
5天前
|
弹性计算 运维 安全
阿里云轻量应用服务器和经济型e实例区别及选择参考
目前在阿里云的活动中,轻量应用服务器2核2G3M带宽价格为82元1年,2核2G3M带宽的经济型e实例云服务器价格99元1年,对于云服务器配置和性能要求不是很高的阿里云用户来说,这两款服务器配置和价格都差不多,阿里云轻量应用服务器和ECS云服务器让用户二选一,很多用户不清楚如何选择,本文来说说轻量应用服务器和经济型e实例的区别及选择参考。
阿里云轻量应用服务器和经济型e实例区别及选择参考
|
6天前
|
机器学习/深度学习 存储 人工智能
阿里云GPU云服务器实例规格gn6v、gn7i、gn6i实例性能及区别和选择参考
阿里云的GPU云服务器产品线在深度学习、科学计算、图形渲染等多个领域展现出强大的计算能力和广泛的应用价值。本文将详细介绍阿里云GPU云服务器中的gn6v、gn7i、gn6i三个实例规格族的性能特点、区别及选择参考,帮助用户根据自身需求选择合适的GPU云服务器实例。
阿里云GPU云服务器实例规格gn6v、gn7i、gn6i实例性能及区别和选择参考
|
16天前
|
存储 弹性计算 运维
阿里云日常运维-购买服务器
这篇文章是关于如何在阿里云购买和配置云服务器ECS的教程。
54 6
阿里云日常运维-购买服务器
|
16天前
|
网络协议 网络安全
基于bind软件部署DNS服务器
关于如何使用bind软件部署DNS服务器的教程,包括DNS服务器的类型、基于bind软件的部署步骤、验证DNS服务器可用性的指导,以及如何进行DNS正向解析的实现。
17 2
基于bind软件部署DNS服务器
|
8天前
|
弹性计算
阿里云美国服务器需要备案吗?必看!
阿里云美国服务器无需ICP备案,适用于希望避开备案流程的用户。不同于中国大陆地区服务器,美国服务器及中国香港服务器均无需备案。用户可直接解析域名使用。阿里云提供美国云服务器ECS与轻量应用服务器两种选择,分别满足不同需求
48 9
|
10天前
|
网络安全 开发工具 云计算
服务器看代码阿里云
随着云计算技术的发展,阿里云作为国内领先的云计算服务提供商,其服务器受到广大用户青睐。本文主要介绍如何在阿里云服务器上便捷地查看与管理代码,如使用SSH连接服务器并通过命令行工具打开文件,以及利用Git进行版本控制和协作开发,提高代码管理效率。无论个人开发者还是企业团队,都能借助阿里云服务器高效地部署与管理应用程序,提升工作效率及产品质量。
40 10
|
16天前
|
存储 关系型数据库 MySQL
使用Docker快速部署Mysql服务器
本文介绍了如何使用Docker快速部署MySQL服务器,包括下载官方MySQL镜像、启动容器、设置密码、连接MySQL服务器以及注意事项。
96 18

热门文章

最新文章