初次使用云服务器部署项目

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云服务器ECS,u1 2核4GB 1个月
简介: 在校期间做了一个SSM框架的简单的管理信息系统,想着部署到服务器中,供给给班级同学使用,这篇文章将会从步骤到出现问题解决问题的角度编写

部署项目前工作

  • 安装JDK
  • 安装TOMCAT
  • 安装mysql

安装jdk

下载centos版本的jdk,笔者安装的是1.8版本

下载路径:http://www.oracle.com/technetwork/java/javase/downloads/index.html

下载完毕后将jdk通过xftp传至linux服务器中

image.png

这里笔者上传到/opt目录中,统一管理安装包

解压,使用命令 tar -axvf 安装包

image.png

配置环境变量,需要修改/etc/profile文件,使用命令
Vim   /etc/profile,点击insert进入编辑模式:在文件末尾处添加如下内容:

export JAVA_HOME=/opt/jdk1.8.0_151

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:$PATH
检查jdk配置是否成功

image.png

配置Tomcat

官方网站下载tomcat

网址:http://tomcat.apache.org/
image.png

1.解压Tomcat
2.配置环境变量
  1)vim /etc/profile
  2)在最后面配置Tomcat环境变量:
    #tomcat
    export TOMCAT_HOME=/vmht/apache-tomcat-8.5.20(Tomcat解压路径)
  3)source /etc/profile
  4)启动tomcat:./startup.sh  

需要注意的是,阿里云需要设置安全组,所以我们需要在设置防火墙的同时,将安全组设置了
(1)将端口8080加入到防火墙中
  firewall-cmd --zone=public --add-port=8080/tcp --permanent
(2)更新防火墙规则
 firewall-cmd --reload
(3)查看防火墙中已打开的端口
 firewall-cmd --zone=public --list-ports
  
安装Mysql

查看是否已安装MySQL
rpm -qa | grep mysql
下载安装包到/opt/mysql中
[root@wangpeng ~]# cd /opt/mysql/
[root@wangpeng local]# wget https://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.45-linux-glibc2.12-x86_64.tar.gz

依照上面步骤,进行解压

开始安装mysql

image.png
以此执行图中的指令

启动mysql
systemctl start mysqld.service
开始设置root用户密码

查看一下初始密码

grep "password" /var/log/mysqld.log

查看完原始密码后,进入数据库修改密码
image.png

修改密码后一定要执行一下刷新指令

flush privileges

部署项目
将项目打成war包,直接通过xftp上传到tomcat的webapps文件夹下,不需要解压,tomcat会给我们在启动时自动解压。
需要注意的是,我们需要现在MySQL中将数据库同步一下,否则会出现错误。
MySQL的版本在5.6后配置文件需要有一定的改变,例如将useSSL设置为false

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/xinguan18_system?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&useSSL=false
jdbc.username=root
jdbc.password=Aa123456
相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
21天前
|
安全 Linux 文件存储
如何在本地服务器部署TeslaMate并远程查看特斯拉汽车数据无需公网ip
如何在本地服务器部署TeslaMate并远程查看特斯拉汽车数据无需公网ip
|
1天前
|
监控 Cloud Native 测试技术
云原生之使用Docker部署ServerBee服务器监控工具
【5月更文挑战第6天】云原生之使用Docker部署ServerBee服务器监控工具
10 1
|
4天前
|
Devops jenkins 网络安全
【DevOps】(四)jekins服务器ssh部署
【DevOps】(四)jekins服务器ssh部署
11 1
|
4天前
|
存储 安全 网络协议
云服务器 Centos7 部署 Elasticsearch 8.0 + Kibana 8.0 指南
云服务器 Centos7 部署 Elasticsearch 8.0 + Kibana 8.0 指南
13 0
|
5天前
|
安全 Linux 网络安全
Linux _ apache服务器部署 不同域名—访问不同网站(多网站)
Linux _ apache服务器部署 不同域名—访问不同网站(多网站)
|
5天前
|
弹性计算 运维 数据安全/隐私保护
【雾锁王国开服】阿里云一键部署雾锁王国联机服务器详细教程
阿里云提供雾锁王国服务器搭建教程,借助计算巢服务,用户可在3分钟内创建Enshrouded游戏服务器。8核32G服务器1个月109元,3个月327元;4核16G10M带宽1个月30元,3个月90元。需先注册并实名认证阿里云账号,然后通过傻瓜式一键部署入口进行购买和设置,包括地域、购买时长、服务器参数等。部署完成后,分享服务器信息给游戏伙伴,即可开始游戏。详细教程和更多配置信息可在阿里云ECS产品页查看。
23 0
|
9天前
|
Java
如何解决使用若依前后端分离打包部署到服务器上后主包无法找到从包中的文件的问题?如何在 Java 代码中访问 jar 包中的资源文件?
如何解决使用若依前后端分离打包部署到服务器上后主包无法找到从包中的文件的问题?如何在 Java 代码中访问 jar 包中的资源文件?
46 0
|
11天前
本地部署Jellyfin影音服务器并实现远程访问影音库-2
本地部署Jellyfin影音服务器并实现远程访问影音库
|
11天前
|
Linux 网络安全 文件存储
本地部署Jellyfin影音服务器并实现远程访问影音库-1
本地部署Jellyfin影音服务器并实现远程访问影音库
|
17天前
|
域名解析 网络协议 安全
服务器部署访问出错的原因和解决办法
部署到服务器后无法访问可能是由于配置错误、权限问题或网络设置不当。解决办法包括检查服务器配置文件、确保文件路径正确、调整权限设置以及检查防火墙和端口设置。
33 4