目录

  • 一、服务器的配置与连接
    • 1.配置服务器初始密码
    • 2.进行远程连接
  • 二. 项目部署相关的软件安装
    • 1.JDK的安装
    • 2.Tomcat的安装
    • 3.MySQL的安装
  • 三. 项目部署服务器
    • 1.修改项目配置
    • 2.打包并上传
    • 3.启动项目
      • 手动部署
      • 通过shell脚本自动部署

一、服务器的配置与连接

1.配置服务器初始密码

进入控制台,选择轻量级服务器,点击服务器列表

2.进行远程连接

我们选择root用户连接,因为部署项目有些操作需要root权限,用上面我们设置的密码就可以连接了


但是我们这里用另一种连接方式更方便,用第三方软件连接,可以用xshell,我用的是finalshell
选择ssh连接



至此,连接成功,第一步结束

二. 项目部署相关的软件安装

1.JDK的安装

网上先下载jdk的linux系统的压缩包,上传到linux中,一般是把这些放在/usr/local/目录下的

上传后,我们对其解压缩,并配置环境变量
相关解压缩命令: tar -zxvf jdk-8u351-linux-x64.tar.gz


配置环境变量 vim /etc/profile 在文件末尾加入以下配置信息

JAVA_HOME=/usr/local/jdk1.8.0_351
PATH=${JAVA_HOME}/bin:$PATiH


然后退出保存,刷新文件 source /etc/profile

这里看到版本号证明安装完成

2.Tomcat的安装

首先tomcat官网下载好tomcat的linux压缩包,上传到Linux上,还是放在/usr/local/目录下

接下来就是解压缩

这里有一个小问题
如果你ls命令显示: -bash: ls: 未找到命令
原因是:
环境变量PATH被修改了,是刚刚的修改影响了PATH,可能你修改的有点问题,仔细检查单词拼写和符号,更改回来之后保存退出,source /etc/profile ,重新加载文件,就好了;不想检查文件也可以直接输入下面命令回车
解决办法

export PATH=/bin:/usr/bin:$PATH

回归正题,进入tomcat文件夹下的bin中去,启动tomcat服务器,启动命令 sh startup.sh

回车可以看到

我们来验证一下tomcat是否启动成功,查看它的启动日志

回车后直接到文件末尾,到最后一页,可以看到8080端口,证明启动成功了

我们可以电脑浏览器访问tomcat官网发现,访问不成功,因为我们的服务器还没有开放8080端口
访问url为 服务器ip:8080
接下来去阿里云的服务器的防火墙打开8080端口号

然后去finalshell中,开启防火墙,开放8080端口,刷新
开放8080端口

firewall-cmd --zone=public --add-port=8080/tcp --permanent

立即生效

firewall-cmd --reload

顺便把3306端口开放了,便于后面连mysql

firewall-cmd --permanent --add-port=3306/tcp && firewall-cmd --reload

firewall-cmd --list-all
执行这个命令查看防火墙内开放的端口

这时我们再通过浏览器访问tomcat官网可以看到成功访问了,url为服务器ip:端口号

停止tomcat服务
1.在其bin目录下,执行sh shutdown.sh停止服务
2.执行ps -ef | grep tomcat 获取进程id,根据进程id停掉tomcat服务,kill -9 进程id

至此tomcat安装结束,感谢您的阅览,有任何问题欢迎指正

3.MySQL的安装

mysql的安装我另一篇文章给了很详细的教程,这里不再赘述了,也避免篇幅过长CentOS下的mysql安装详细教程,我这里就把遇到的问题再次说明一遍
1.如果linux用的是CentOS7的话,是自带mariabd的,与myslq数据库冲突,会安装失败,可以安装前先检查一下

rpm -qa | grep mariabd

有的话,先删掉mariabd

rpm -e --nodeps 软件名

2.如果安装报错为错误:没有任何匹配: mysql-community-server,执行以下两条命令再安装

sudo yum module disable mysql
sudo yum install mysql-community-server

安装mysql服务完毕后,打开navicat,创建一个新的连接

在该连接下创建一个新的数据库会报错1044-Access denid for user

原因是mysql设置的权限问题。Mysql考虑到安全性,默认设置的权限是拒绝访问的,需要用户自己开放权限

解决方案
回到Linux中登录数据库系统

mysql -uroot -p

给root授权并刷新

grant all privileges on *.* to 'root'@'%';
#刷新
FLUSH PRIVILEGES;

然后刷新连接,再次创建数据库,若还是报错,删除该连接,重新创建一个新连接再创建数据库。

三. 项目部署服务器

1.修改项目配置

将application.yml配置文件中的数据库配置信息更改一下,localhost改为服务器ip,数据库的root的password改为新创建连接的root密码,clean后打包

2.打包并上传

打包完成后上传到Linux的/usr/local/app目录下,没有可以创建一个

3.启动项目

手动部署

直接输入 Java -jar 项目首字母+tab补全回车 即启动
报错是这个,是之前的tomcat服务没停掉,停到之前的tomcat服务再启动就行了

现在发现虽然项目启动了,但是是霸屏模式,所以我们需要改为后台启动,并将日志信息输出到日志文件中
使用 nohup java -jar 项目jar包名 &> server.log & 命令后台运行,并将日志输出到server.log中

可以看到日志已经在server.log中了

项目停止,先找到进程id, ps -ef | grep java,根据进程id停止进程,kill -9 进程id

通过shell脚本自动部署

1.先安装git,命令: yum install git

2.在/usr/local/目录下,将项目push上传的码云仓库的地址复制,linux中执行命令 git clone 仓库地址 ,将项目克隆到/usr/local/目录下,(注意仓库要开源)

3.上传maven的压缩包到/usr/local/目录下,解压缩,命令:tar -zxvf 压缩包名, 然后修改配置文件内容, vim /etc/profile

export MAVEN_HOME=/usr/local/apache-maven-3.5.4  #后面这个是解压所得文件名
export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH

保存并退出后重新加载配置文件

source /etc/profile
mvn -version #查看maven版本

4.在/usr/local/目录下创建repo目录作为本地仓库 mkdir repo,接下来设置setting.xml文件,配置本地仓库

vim /usr/local/apache-maven-3.5.4/conf/settings.xml

修改配置信息如下

<localRepository>/usr/local/repo</localRepository>

5.创建sh目录,添加脚本vim 脚本名.sh,给脚本授权chmod 777 脚本名,执行脚本完成自动部署,这样若idea中项目有修改,直接push到远程仓库,linux中执行脚本自动完成拉去项目,打包项目,完成部署。
自动部署脚本的详细代码如下,把自己的项目名称换上去

#!/bin/sh
echo =================================
echo  自动化部署脚本启动
echo =================================echo 停止原来运行中的工程
APP_NAME=项目名称tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; thenecho 'Stop Process...'kill -15 $tpid
fi
sleep 2
tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; thenecho 'Kill Process!'kill -9 $tpid
elseecho 'Stop Success!'
fiecho 准备从Git仓库拉取最新代码
cd /usr/local/app/项目的工程名  #这里是你拉取得项目存放位置echo 开始从Git仓库拉取最新代码
git pull
echo 代码拉取完成echo 开始打包
output=`mvn clean package -Dmaven.test.skip=true`cd targetecho 启动项目
nohup java -jar 项目jar包名称 &> server.log &  #这个server.log是日志文件名称
echo 项目启动完成

阿里云轻量级服务器部署springboot项目详细教程--保姆级入门相关推荐

  1. 阿里云轻量级服务器搭建博客网站教程(入门级别搭建)

    阿里云轻量级服务器搭建博客网站教程 先给大家看一下最后的成果:zhangshuaiqi.xyz 使用宝塔面板部署ssl证书,伪静态设置,一键部署wordpress 服务器类型:阿里云轻量级服务器2核4 ...

  2. 阿里云ECS服务器部署javaweb项目整个流程

    阿里云ECS建网站超详细全套完整图文教程!菜鸟必看! 第一步:如何以最低价格快速买到阿里云服务器? 1.1 如果我是学生,我如何通过¥9.9买到价值¥117的服务? 答:用¥9.9购买云服务器ECS是 ...

  3. MAC上使用密钥登录腾讯云轻量级服务器 保存连接信息 一键登录 保姆级教程

    本人电脑 mbAir m1 第一步  在网页上配置密钥 创建密钥 原则上 你在这台电脑上创建了密钥 就会自动下载到电脑 不能进行二次下载 如果遗失 可以进行解绑 创建成功后得到一个密钥文件 在默认的下 ...

  4. 13.云服务器部署springboot项目

    标题: 云服务器实战模拟网站被DDOS攻击?到底应该如何防御? 课程内容:1.云服务器部署项目 被人攻击了怎么办?2.DNS是如何解析域名的?3.一级.二级.三级域名区别4.什么是DNS轮询策略?如何 ...

  5. 云服务器部署springboot项目

    相关概念 物理机器 -----项目 1万  专线(公网的ip---固定ip) 100兆 3万 家用带宽与专线区别? 家用带宽 电信 2000/年 1000兆  上行/下行 不对等  下载1000兆 上 ...

  6. 阿里云轻量级服务器使用详情

    阿里云轻量级服务器使用详情 1.Linux新手看这里,玩宝塔面板,老手往下滑到2: 1.1.点击登录阿里云,后点击进入轻量级服务器控制台 1.2.在服务器列表,点击对应服务器详情 1.3.按照1.2操 ...

  7. 阿里云轻量级应用服务器部署环境

    阿里云轻量级应用服务器部署环境 一.购买自己所需的阿里云服务器 我购买的是阿里云轻量级应用服务器(linux的cenos7.6的服务器) 二.进入阿里云控制中心配置 ①配置防火墙:配置你的服务器需放行 ...

  8. Serverless 实战 —— 阿里云函数计算配合SpringBoot项目

    阿里云函数计算配合SpringBoot项目 DecentAnt 2019-06-24 15:16:13 浏览2862 作者:DecentAnt 首先要弄清楚,阿里云的函数计算项目和SpringBoot ...

  9. 阿里云ECS服务器部署HADOOP集群(三):ZooKeeper 完全分布式集群搭建

    本篇将在阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建的基础上搭建,多添加了一个 datanode 节点 . 1 节点环境介绍: 1.1 环境介绍: 服务器:三台阿里 ...

最新文章

  1. Django视图之HttpRequest对象和HttpResponse对象
  2. python循环报数游戏_python经典面试题之一:猴子报数
  3. 【OFDM】基于simulink的OFDM系统仿真
  4. boost::gil::detail::convolve_2d用法的测试程序
  5. Sysnoise5.6安装教程
  6. python中向量长度_Python线性代数学习笔记——什么是向量?实现我们自己的向量...
  7. 在python3中print作为函数存在_Python3中的print函数
  8. 前端控件JQuery Datatables使用——常用功能初始化
  9. JVM优化系列-String对象在虚拟机中的实现
  10. 数据库流行度10月排行榜:Oracle 王者归来和 Redis 青云直上
  11. php 服务定位,服务定位器(Service Locator)
  12. 惊艳!小米折叠屏新机渲染图曝光:不输华为三星
  13. tmp文件夹的默认权限
  14. SpringMVC 异常记录
  15. taro 如何使用dom_taro创建的小程序项目怎么引用ant design mobile UI库
  16. z变换与拉普拉斯变换的关系
  17. 5.23低版本到高版本问题
  18. 武汉计算机管理学校,武汉这个区优质初中“多校划片”电脑派位入学,有你家娃想上的学校吗?...
  19. spring boot基于Java的电影院售票与管理系统毕业设计源码011449
  20. 数据库查询 - 选课系统

热门文章

  1. Centos8网口聚合
  2. linux ftp搭建及多端口监听
  3. 边缘计算设备与部署方案
  4. jq过渡收缩动画用js实现
  5. arping命令用法
  6. [运维] 华为交换机使用笔记
  7. win2012 安装华为U2000 U2000V200R018C60SPC200 解决”使用isql命令连接SQL Server服务失败
  8. 数据库操作 -- C#, MYSQL,动软
  9. 有效减少虚拟机镜像文件的大小
  10. 产生式推理的简单识别系统