基于docker 在阿里云上运行sprontboot项目 by qiweb

3 篇文章 0 订阅
2 篇文章 0 订阅

项目技术介绍:java springboot maven构建 jdk 1.8, 依赖redis和mysql
下面是分别安装依赖服务,并部署启动web服务全过程
作者:qiweb
时间:2018-10-10 16:18
xshell连接vps远程上服务器。
安装jdk 配置环境变量省略
安装上传下载工具
yum install lrzsz
安装端口占用查看工具
netstat -nplt
安装检查端口
yum install telnet

安装docker容器
在线下载docker
yum install -y epel-release

yum install docker-io   # 安装docker

chkconfig docker on     # 加入开机启动

service docker start     # 启动docker服务
--------------------- 


yum docker
拉取镜像
docker pull redis
docker pull mysql

 


创建 redis容器随docker启动
docker run --name qiweb-redis -p 6379:6379 -v /qiweb/docker/redis_data:/data -d redis redis-server --appendonly yes
64fbc995854b3c113bca700f120bfb3aff11fdb556a51b7433525743ce71f00f

创建mysql容器  后面参数分别是 让数据库在linux上忽略表名大小写,字符集设置成utf-8
sudo docker run --name qiweb_mysql -p 12345:3306 -e MYSQL_ROOT_PASSWORD=12345678 -v /qiweb/docker/mysql_data:/var/lib/mysql -v /qiweb/docker/mysql_config:/etc/mysql/conf.d -d mysql --lower_case_table_names=1 --character-set-server=utf8

停止容器
docker stop mysql3
删除容器
docker rm mysql3 

命令行mysql
docker exec -it qiweb_mysql bash
mysql -uroot -p
create database carinfo;
输入 quit退出命令行
在执行上传初始化sql文件
rz 上传carinfo。sql到/qiweb/docker/mysql_config目录实际上到dorcker容器中的/etc/mysql/conf.d/carinfo.sql对应
导入基础表和数据:
mysql -h 127.0.0.1 -u root -p carinfo < /etc/mysql/conf.d/carinfo.sql

可以直接运行的的spring boot项目
上传xx。jar

编写脚本
nohup语法:

nohup 命令
用途:不挂断地运行命令。
语法:nohup Command [ Arg … ][ & ]
所以只需要在启动命令前加上nohup命令,末尾加上&即可:nohup java -jar XX.jar &。

为了方便,我们可以编写启动脚本start.sh:

nohup java -jar XX.jar &
关停脚本stop.sh:

PID=`ps -ef | grep sms-2.0.jar | grep -v grep | awk '{print $2}'`
if [ -z "$PID" ]
then
    echo Application is already stopped
else
    echo kill $PID
    kill -9 $PID
fi
重启脚本run.sh:

echo stop application
source stop.sh
echo start application
source start.sh
在编写shell脚本的过程中遇到了两个问题:

执行.sh文件提示权限不足:

解决办法:执行命令chmod u+x XX.sh赋予当前用于可执行的权限即可。
授权
chmod u+x *.sh

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值