国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Jenkins+Gitee+Docker+Ruoyi項目前后端分離部署

這篇具有很好參考價值的文章主要介紹了Jenkins+Gitee+Docker+Ruoyi項目前后端分離部署。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

描述:本文主要是用來記錄 如何用標題上的技術,部署到云服務器上通過ip正常訪問。

一、總覽

1.1、Docker做的事
  • 拉取 mysql 鏡像
  • 拉取 redis 鏡像
  • 拉取 jdk 鏡像
  • 拉取 nginx 鏡像

解釋說明:前端項目的打包文件放在 nginx容器運行。后端的jar包放在jdk容器運行。另外兩個是后端項目需要用到的數(shù)據(jù)庫。

1.2、Jenkins做的事

解釋說明:去 Gitee倉庫拉取源代碼,自動化構建、打包、部署到云服務器上運行。

二、Docker 實戰(zhàn)

2.1 拉取 mysql 鏡像

命令如下所示:

# 拉取鏡像
docker pull mysql:8.0
# 啟動命令
docker run -p 3306:3306 --name mysql -v $PWD/conf/my.cnf:/etc/mysql/my.cnf -v $PWD/logs:/logs -v $PWD/data:/mysql_data -e MYSQL_ROOT_PASSWORD=000000 -d mysql:8.0

通過遠程連接工具,測試mysql是否創(chuàng)建成功,然后創(chuàng)建數(shù)據(jù)庫,導入數(shù)據(jù)表。

需要在后端的 ruoyi-admin模塊的某個配置文件內,修改相關配置,包括url、端口號、賬戶、密碼。

2.2 拉取 redis 鏡像

命令如下所示:

# 拉取鏡像
docker pull redis
2.2.1 配置文件

(1)創(chuàng)建目錄

mkdir -p /docker/redis 
mkdir -p /docker/redis/data 
touch /docker/redis/redis.conf 
touch /docker/redis/redis.bash

(2)編輯配置文件 vim /docker/redis/redis.conf

# Redis默認不是以守護進程的方式運行,可以通過該配置項修改,使用yes啟用守護進程
daemonize no

# 指定Redis監(jiān)聽端口,默認端口為6379
port 6379

# 綁定的主機地址,不要綁定容器的本地127.0.0.1地址,因為這樣就無法在容器外部訪問
bind 0.0.0.0

#需要密碼則打開
requirepass 000000

# 持久化
appendonly yes

(3)編輯bash文件 - vi /docker/redis/redis.bash

docker run -p 6379:6379 --name redis -v /docker/redis/redis.conf:/etc/redis/redis.conf -v /docker/redis/data:/data -d redis redis-server /etc/redis/redis.conf 

(4)開放執(zhí)行權限

chmod 777 /docker/redis/redis.bash

(5)修改代碼配置文件
需要在后端的 ruoyi-admin模塊的某個配置文件內,修改相關配置,包括url、端口號、賬戶、密碼。

2.3 拉取 jdk 鏡像
# 拉取 jdk 鏡像
docker pull kdvolder/jdk8

(2)前提:需要把jar包放在 /root/ruoyi-admin/target目錄下(可自定義->配合啟動命令即可)

(3)編輯bash文件 - vi /docker/ruoyi-admin/ruoyi-admin.bash

docker stop ruoyi-admin;docker rm ruoyi-admin;docker run -d --restart=always -v /root/ruoyi-admin/target:/jar -v /home/ruoyi/logs:/home/ruoyi/logs -p 8080:8080 --name ruoyi-admin kdvolder/jdk8 /usr/bin/java -jar -Duser.timezone=GMT+08 /jar/ruoyi-admin.jar

(4)開放執(zhí)行權限

chmod 777 /docker/ruoyi-admin/ruoyi-admin.bash

(5)執(zhí)行命令

/docker/ruoyi-admin/ruoyi-admin.bash
2.4 拉取 nginx 鏡像
# 拉取鏡像
docker pull nginx

(2)創(chuàng)建bash文件- vi /docker/ruoyi-ui/ruoyi-ui.bash

cp -rf /root/nginx/* /mydata/nginx/html;docker stop ruoyi-ui;docker rm ruoyi-ui;docker run -d --privileged=true --name ruoyi-ui -v /mydata/nginx/html:/usr/share/nginx/html -v /mydata/nginx/nginx.conf:/etc/nginx/nginx.conf -p 80:80 nginx

解釋:為什么要先復制一下文件,因為Jenkins那邊構建好了,傳送文件過來就是/root目錄下,所以本人給它復制到我規(guī)定的目錄下。

(3)創(chuàng)建配置文件

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

    server {
        listen       80;
        server_name  localhost;
		charset utf-8;

		location / {
            root   /usr/share/nginx/html;
	        try_files $uri $uri/ /index.html;
            index  index.html index.htm;
        }
    	error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

解釋:需要注意 root /usr/share/nginx/html;配置,需要對應啟動命令里面容器內部存放的實際路徑。本人因為設置成外部路徑,然后通過ip訪問遇到500 Internal Server Error的錯誤。

二、Jenkins 實戰(zhàn)

實驗環(huán)境:Windows 安裝的 Jenkins 安裝包

啟動命令:在安裝包所在目錄下:java -jar jenkins.war 啟動,通過端口號訪問。具體的使用方法不在此文贅述。

描述:本次實驗中沒有用到流水線,通過安裝插件,后端創(chuàng)建 maven 的項目 ,前端創(chuàng)建 freeStyle project。
Jenkins+Gitee+Docker+Ruoyi項目前后端分離部署,jenkins,gitee,docker

2.1 安裝的插件如下所示:
  • Maven Integration plugin
    • 描述:主要是后端構建用到
  • Publish Over SSH
    • 描述:推送文件到遠程服務器
  • NodeJS Plugin
    • 描述:主要是前端構建需要用到

(1)安裝完Publish Over SSH插件后,需要在 Manage Jenkins-> Jenkins下面配置遠程服務器的信息
Jenkins+Gitee+Docker+Ruoyi項目前后端分離部署,jenkins,gitee,docker
(2)安裝完 NodeJS Plugin 以后,需要在 Manage Jenkins->Tools 配置 windows實際安裝的 node路徑即可。(順便把 Maven 的安裝路徑也配置一下)
Jenkins+Gitee+Docker+Ruoyi項目前后端分離部署,jenkins,gitee,docker

Jenkins+Gitee+Docker+Ruoyi項目前后端分離部署,jenkins,gitee,docker

2.2 構建后端

構建一個 maven 項目即可。

2.2.1 填寫源碼倉庫信息

Jenkins+Gitee+Docker+Ruoyi項目前后端分離部署,jenkins,gitee,docker
解釋:第二個框指的是 gitee 上面的倉庫地址。

2.2.2 Post Steps設置

(1)勾選 SSH 設置
Jenkins+Gitee+Docker+Ruoyi項目前后端分離部署,jenkins,gitee,docker
(2)填寫包路徑配置信息
Jenkins+Gitee+Docker+Ruoyi項目前后端分離部署,jenkins,gitee,docker
描述:

  • 第一個配置是選擇jenkins系統(tǒng)配置的ssh服務器
  • 第二個指 后端項目打包后的路徑和文件
  • 第三個指 遠程服務器 執(zhí)行的命令

(3)保存以后,構建即可。

聲明:如果構建失敗,有可能是配置出問題,這個需要自己排查了。本文主要記錄個大概思路,也許會漏掉一些細節(jié),導致最后實驗失敗。

(4)如果構建成功,檢查云服務器的docker容器是否啟動。瀏覽器訪問路徑ip:port,即可。

2.3 構建前端

(1)創(chuàng)建一個 freestyle project 項目。

(2)配置源碼管理,如上面后端所示:

(3)構建環(huán)境,勾選Provide Node & npm bin/ folder to PATH,需要安裝上面的插件,才會有這個選項
(4)Build Steps:由于我是windows環(huán)境,這里需要新增 Execute Windows batch command,在方框下輸入構建命令 npm install --registry=https://registry.npmmirror.com & npm run build:stage,如下圖所示:
Jenkins+Gitee+Docker+Ruoyi項目前后端分離部署,jenkins,gitee,docker

(5)構建后操作:配置ssh服務器以及相關命令
需要新增勾選 Send build artifacts over SSH,配置信息如下圖所示:
Jenkins+Gitee+Docker+Ruoyi項目前后端分離部署,jenkins,gitee,docker
解釋:主要是告訴它,構建后的目錄是什么,需要過濾掉 dist目錄,以及最后存放在遠程服務器的nginx目錄下,最后發(fā)送完文件后,執(zhí)行 bash腳本命令。

(6)保存后,點擊Build Now即可。測試路徑是IP:Port即可,前端一般是默認80端口,用ip訪問即可。
當很重要的是在前端代碼里面,需要把ip改成后端實際服務的ip。
提示:更改文件是 .env.staging文件的 VUE_APP_BASE_API = 'IP:Port'。

總結

整個構建過程大概就是這樣。全部完成以后,就可以通過jenkins完成一整套的流程了。文章來源地址http://www.zghlxwxcb.cn/news/detail-731041.html

到了這里,關于Jenkins+Gitee+Docker+Ruoyi項目前后端分離部署的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Gitee+Jenkins(docker版)自動推送并部署Springboot項目到遠程服務器

    Gitee+Jenkins(docker版)自動推送并部署Springboot項目到遠程服務器

    如果要參考gitlab配置請參考Gitlab+Webhook自動推送并更新Springboot項目 Gitlab的配置部分 Jenkins服務器(Centos7.6): docker安裝的jenkins,參考Jenkins(docker安裝)部署Springboot項目 JDK1.8 Maven3.6.3 注意docker安裝的jenkins,而且是較新的版本,所以jenkins容器內的java版本是11的,而我的項目是基于JDK1.8的

    2024年02月13日
    瀏覽(49)
  • 若依RuoYi-Vue項目部署(前后端分離版本)

    若依RuoYi-Vue項目部署(前后端分離版本)

    RuoYi 是一個后臺管理系統(tǒng),基于經典技術組合(Spring Boot、Apache Shiro、MyBatis、Thymeleaf)主要目的讓開發(fā)者注重專注業(yè)務,降低技術難度,從而節(jié)省人力成本,縮短項目周期,提高軟件安全質量。 若依是作者給女兒取的名字(寓意:你若不離不棄,我必生死相依) 在線體驗 若

    2023年04月08日
    瀏覽(29)
  • [ RuoYi ] 若依前后端分離 RuoYi-Vue 項目 war 包 Tomcat 項目部署

    [ RuoYi ] 若依前后端分離 RuoYi-Vue 項目 war 包 Tomcat 項目部署

    Apache Tomcat? - Apache Tomcat 9 Software Downloads https://tomcat.apache.org/download-90.cgi Tomcat的主要特點和功能包括: ①Servlet和JSP容器:Tomcat作為一個Web服務器,可以解釋執(zhí)行Java Servlet和JSP代碼,處理HTTP請求和響應,生成動態(tài)的Web頁面。 ②獨立性和易用性:Tomcat是一個獨立的服務器,可以

    2024年02月07日
    瀏覽(29)
  • 【后臺部署】Windows服務器部署RuoYi-Vue前后端分離項目

    【后臺部署】Windows服務器部署RuoYi-Vue前后端分離項目

    一、Ruoyi-Vue前后端分離項目結構 二、Redis部署 1、下載Windows版本Redis 2、解壓縮到安裝目錄 3、在安裝目錄欄輸入cmd,按回車鍵 4、將Redis綁定為 Windows 服務,設置為后臺啟動 或者 5、常用命令 啟動服務 停止服務 卸載命令 6、停止和啟動也可以通過頁面來操作 右鍵 此電腦 --管

    2024年02月13日
    瀏覽(38)
  • docker+jenkins+gitee搭建自動部署平臺

    docker+jenkins+gitee搭建自動部署平臺

    linux上沒有安裝docker的看下面的這篇文章: Linux安裝docker-CSDN博客 文章瀏覽閱讀149次。Linux安裝docker https://blog.csdn.net/weixin_39075154/article/details/135610942?spm=1001.2014.3001.5501 -d : 啟動容器并以“分離”模式運行,即在后臺運行。 --name jenkins : 為容器指定一個名稱“jenkins”,便于后續(xù)

    2024年01月20日
    瀏覽(46)
  • Jenkins+Docker+Gitee搭建自動化部署平臺

    Jenkins+Docker+Gitee搭建自動化部署平臺

    目錄 服務器準備 Docker安裝 yum 包更新到最新 設置yum源 安裝docker 啟動和開機啟動 驗證安裝是否成功 Jenkins安裝 拉取鏡像 創(chuàng)建映射目錄 運行鏡像 運行出錯 修正權限 重新運行鏡像 新建安全組,放通8080端口 激活Jenkins Jenkins插件 Jenkins全局工具配置 自動構建Springboot項目 準備好

    2024年02月04日
    瀏覽(57)
  • Jenkins結合gitee自動化部署SpringBoot項目

    Jenkins結合gitee自動化部署SpringBoot項目

    安裝教程 Gitee Plugin 源碼管理 填寫源碼地址 注意: 請確保genkins所在的服務器有權限git拉取遠程倉庫代碼,如果不可以請參考ssh配置 centos 配置ssh拉取遠程git代碼 源碼管理 構建觸發(fā)器 1.勾選Gitee webhook 觸發(fā)構建 2.生成webhook密碼 構建觸發(fā)器 ? 3.在gitee項目管理中配置webhook git

    2024年02月08日
    瀏覽(38)
  • Jenkins自動化構建部署前端項目(Linux+gitee)

    Jenkins自動化構建部署前端項目(Linux+gitee)

    本文講述了Jenkins自動化構建部署前端項目,內容包括Linux系統(tǒng)安裝Jenkins、如何配置構建項目并發(fā)布到目標服務器。 因公司系統(tǒng)項目眾多,前端項目打包麻煩,項目代碼管理混亂,因此需要gitee+Jenkins做自動化構建,優(yōu)化項目打包流程及代碼管理。 本次教程可實現(xiàn)最簡單的自動

    2024年02月03日
    瀏覽(27)
  • 前端項目打包和自動化部署(jenkins+gitee+nginx)

    前端項目打包和自動化部署(jenkins+gitee+nginx)

    1. 傳統(tǒng)的開發(fā)模式 在傳統(tǒng)的開發(fā)模式中,開發(fā)的整個過程是按部就班就行: 但是這種模式存在很大的弊端: 工作的不協(xié)調:開發(fā)人員在開發(fā)階段,測試和運維人員其實是處于等待的狀態(tài)。等到測試階段,開發(fā)人員等待測試反饋bug,也會處于等待狀態(tài)。 線上bug的隱患:項目準

    2024年02月01日
    瀏覽(25)
  • 若依(Ruoyi)前后端分離版項目部署到服務器(Linux環(huán)境)后,刷新頁面報錯:404 Not Found

    若依(Ruoyi)前后端分離版項目部署到服務器(Linux環(huán)境)后,刷新頁面報錯:404 Not Found

    原文章: 若依(ruoyi)前后端分離版使用教程之若依后端部署阿里云服務器步驟(超詳細)_藍多多的小倉庫的博客-CSDN博客 問題: ????????在若依項目部署服務器后,可以正常運行,但如果執(zhí)行刷新頁面操作,便會出現(xiàn)404 Not Found。 原因: ????????Nginx未正確配置。由

    2024年02月17日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包