【SoBlog自动化部署方案】Debian9.11部署系统记录

一. 安装java

  1. 搜索java安装包
$ apt-cache search java | grep openjdk
  1. 安装openjdk8
$ apt-get install openjdk-8-jdk

二. 安装jenkins

  1. 添加jenkins源
$ wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -

$ sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
  1. 更新本机已安装程序
$ apt-get update
  1. 安装jenkins
$ apt-get install jenkins
  1. 设置jenkins为root权限
// 将Jenkins账号加入到root组中
$ gpasswd -a jenkins root

// 编辑jenkins 的配置文件, 将 JENKINS_USER 的值修改为 root
$ nano /etc/default/jenkins
JENKINS_USER=root
JENKINS_GROUP=root

// 重启Jenkins服务
$ service jenkins restart

三. 安装Git

$ apt-get install git

四. 安装docker

1.更换国内软件源,推荐中国科技大学的源,稳定速度快(可选)

$ cp /etc/apt/sources.list /etc/apt/sources.list.bak
// xxx代表将要替换的字符串
$ sed -i 's/xxx/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
$ apt update

2.安装需要的包

$ apt install apt-transport-https ca-certificates software-properties-common curl

3.添加 GPG 密钥,并添加 Docker-ce 软件源,这里还是以中国科技大学的 Docker-ce 源为例

$ curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/debian/gpg | apt-key add -
$ add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/debian stretch stable"

4.添加成功后更新软件包缓存

$ apt update

5.安装 Docker-ce

$ apt install docker-ce

6.设置开机自启动并启动 Docker-ce(安装成功后默认已设置并启动,可忽略)

$ systemctl enable docker
$ systemctl start docker

五. 安装Maven

  1. 用apt搜索仓库是否有maven包,有则执行2。没有则从官网手动下载配置安装
$ apt-cache search maven
  1. 安装Maven
$ apt-get install maven

// 查看maven版本
$ mvn -v

六. 配置项目运行环境

  1. 配置mysql环境
$ mkdir -p deploy/data/mysql/conf
$ mkdir -p deploy/data/mysql/logs
$ mkdir -p deploy/data/mysql/data
$ docker pull mysql
$ docker run -p 3306:3306 --name mysql -v /deploy/data/mysql/conf:/etc/mysql/conf.d -v /deploy/data/mysql/logs:/logs -v /deploy/data/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql

// 创建数据库test
$ docker exec mysql mysql -uroot -p123456 -e 'create database test;'

配置Jenkins执行脚本

  1. vue
npm config set registry https://registry.npm.taobao.org
npm install --unsafe-perm=true --allow-root
npm run build
docker stop blog
docker rm blog
docker rmi blog
docker build -t blog .
docker run --name blog -d -p 8090:80 --link blogserver blog
  1. spring boot
docker start mysql
mvn clean install -DskipTests
mv ./target/blog-server.jar ./
docker stop blogserver
docker rm blogserver
docker rmi blogserver
docker build -t blogserver .
docker run -d -p 9999:9999 --name blogserver --link mysql:localhost blogserver
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值