阿里云轻量级服务器部署springboot项目详细教程--保姆级入门
目录
- 一、服务器的配置与连接
- 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项目详细教程--保姆级入门相关推荐
- 阿里云轻量级服务器搭建博客网站教程(入门级别搭建)
阿里云轻量级服务器搭建博客网站教程 先给大家看一下最后的成果:zhangshuaiqi.xyz 使用宝塔面板部署ssl证书,伪静态设置,一键部署wordpress 服务器类型:阿里云轻量级服务器2核4 ...
- 阿里云ECS服务器部署javaweb项目整个流程
阿里云ECS建网站超详细全套完整图文教程!菜鸟必看! 第一步:如何以最低价格快速买到阿里云服务器? 1.1 如果我是学生,我如何通过¥9.9买到价值¥117的服务? 答:用¥9.9购买云服务器ECS是 ...
- MAC上使用密钥登录腾讯云轻量级服务器 保存连接信息 一键登录 保姆级教程
本人电脑 mbAir m1 第一步 在网页上配置密钥 创建密钥 原则上 你在这台电脑上创建了密钥 就会自动下载到电脑 不能进行二次下载 如果遗失 可以进行解绑 创建成功后得到一个密钥文件 在默认的下 ...
- 13.云服务器部署springboot项目
标题: 云服务器实战模拟网站被DDOS攻击?到底应该如何防御? 课程内容:1.云服务器部署项目 被人攻击了怎么办?2.DNS是如何解析域名的?3.一级.二级.三级域名区别4.什么是DNS轮询策略?如何 ...
- 云服务器部署springboot项目
相关概念 物理机器 -----项目 1万 专线(公网的ip---固定ip) 100兆 3万 家用带宽与专线区别? 家用带宽 电信 2000/年 1000兆 上行/下行 不对等 下载1000兆 上 ...
- 阿里云轻量级服务器使用详情
阿里云轻量级服务器使用详情 1.Linux新手看这里,玩宝塔面板,老手往下滑到2: 1.1.点击登录阿里云,后点击进入轻量级服务器控制台 1.2.在服务器列表,点击对应服务器详情 1.3.按照1.2操 ...
- 阿里云轻量级应用服务器部署环境
阿里云轻量级应用服务器部署环境 一.购买自己所需的阿里云服务器 我购买的是阿里云轻量级应用服务器(linux的cenos7.6的服务器) 二.进入阿里云控制中心配置 ①配置防火墙:配置你的服务器需放行 ...
- Serverless 实战 —— 阿里云函数计算配合SpringBoot项目
阿里云函数计算配合SpringBoot项目 DecentAnt 2019-06-24 15:16:13 浏览2862 作者:DecentAnt 首先要弄清楚,阿里云的函数计算项目和SpringBoot ...
- 阿里云ECS服务器部署HADOOP集群(三):ZooKeeper 完全分布式集群搭建
本篇将在阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建的基础上搭建,多添加了一个 datanode 节点 . 1 节点环境介绍: 1.1 环境介绍: 服务器:三台阿里 ...
最新文章
- Django视图之HttpRequest对象和HttpResponse对象
- python循环报数游戏_python经典面试题之一:猴子报数
- 【OFDM】基于simulink的OFDM系统仿真
- boost::gil::detail::convolve_2d用法的测试程序
- Sysnoise5.6安装教程
- python中向量长度_Python线性代数学习笔记——什么是向量?实现我们自己的向量...
- 在python3中print作为函数存在_Python3中的print函数
- 前端控件JQuery Datatables使用——常用功能初始化
- JVM优化系列-String对象在虚拟机中的实现
- 数据库流行度10月排行榜:Oracle 王者归来和 Redis 青云直上
- php 服务定位,服务定位器(Service Locator)
- 惊艳!小米折叠屏新机渲染图曝光:不输华为三星
- tmp文件夹的默认权限
- SpringMVC 异常记录
- taro 如何使用dom_taro创建的小程序项目怎么引用ant design mobile UI库
- z变换与拉普拉斯变换的关系
- 5.23低版本到高版本问题
- 武汉计算机管理学校,武汉这个区优质初中“多校划片”电脑派位入学,有你家娃想上的学校吗?...
- spring boot基于Java的电影院售票与管理系统毕业设计源码011449
- 数据库查询 - 选课系统