【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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章