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

OnlyOffice驗(yàn)證(三)OnlyOffice編譯結(jié)果自制Docker鏡像

這篇具有很好參考價(jià)值的文章主要介紹了OnlyOffice驗(yàn)證(三)OnlyOffice編譯結(jié)果自制Docker鏡像。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

OnlyOffice驗(yàn)證(三)OnlyOffice編譯結(jié)果自制Docker鏡像

??之前驗(yàn)證了OnlyOffice驗(yàn)證(二)在Centos7上部署OnlyOffice編譯結(jié)果,由于現(xiàn)在普遍都是容器化部署,所以還是驗(yàn)證下Docker鏡像打包是否可行,因?yàn)樽罱K部署還是會(huì)上到K8S,所以這步必須要驗(yàn)證一下。

資源準(zhǔn)備

??提前安裝好dockerdocker-compose,安裝docker-compose是為了簡(jiǎn)化容器啟動(dòng)方式。菜鳥教程傳送門
??首先準(zhǔn)備好,要打包鏡像的資源。

[root@test documentserver]# pwd
/opt/documentserver
[root@test documentserver]# ll
總用量 822720
-rwxr-xr-x. 1 root root      1220 32 14:10 docker-entrypoint.sh
-rw-r--r--. 1 root root      1366 32 13:34 Dockerfile
drwxr-xr-x. 2 root root        37 31 21:53 DocService
-rw-r--r--. 1 root root       764 31 21:10 documentServer.conf
-rw-r--r--. 1 root root 842447109 224 10:40 documentserver.tar.gz
drwxr-xr-x. 2 root root        37 31 21:53 FileConverter
-rw-r--r--. 1 root root       167 32 13:38 run.sh

??此處說明一下相關(guān)文件的功能。

  • docker-entrypoint.sh 容器啟動(dòng)的時(shí)候會(huì)調(diào)用該腳本(基礎(chǔ)鏡像ubuntu/nginx:1.18-20.04_beta)
  • Dockerfile 用于構(gòu)建鏡像的配置文件
  • DocService 文檔服務(wù)文件夾,里面放的后臺(tái)啟動(dòng)腳本
  • documentServer.conf Nginx代理配置文件
  • documentserver.tar.gz 編譯結(jié)果壓縮包,相當(dāng)于安裝程序
  • FileConverter 轉(zhuǎn)換服務(wù)文件夾,里面放的后臺(tái)啟動(dòng)腳本
  • run.sh 主啟動(dòng)腳本,文檔服務(wù)和轉(zhuǎn)換服務(wù)最終會(huì)由該腳本負(fù)責(zé)執(zhí)行啟動(dòng)

1、run.sh 啟動(dòng)文件

#!/bin/sh

# 啟動(dòng)轉(zhuǎn)換服務(wù)
cd /opt/documentserver/server/FileConverter
sh ./start.sh
# 啟動(dòng)文檔服務(wù)
cd /opt/documentserver/server/DocService 
sh ./start.sh

2、轉(zhuǎn)換服務(wù)相關(guān)腳本FileConverter

[root@test documentserver]# cd FileConverter/
[root@test FileConverter]# pwd
/opt/documentserver/FileConverter
[root@test FileConverter]# ll
總用量 8
-rw-r--r--. 1 root root 233 228 21:31 start.sh
-rw-r--r--. 1 root root 215 31 21:53 stop.sh
啟動(dòng)腳本 start.sh
#!/bin/sh

server_path=$(dirname $(pwd))

LD_LIBRARY_PATH=$PWD/bin

export PATH=$PATH:$LD_LIBRARY_PATH

export NODE_ENV=development-linux

export NODE_CONFIG_DIR="$server_path/Common/config"

nohup ./converter > $PWD/out.log 2>&1 &
關(guān)閉腳本 stop.sh
#!/bin/sh

pid_file=pids

ps -ef | grep converter | grep -v grep | awk '{print $2}' > $PWD/pids

pid_arg=$(awk '{print $1}' $pid_file)

for pid in ${pid_arg}
do
    echo "to kill pid = $pid"
    kill -9 $pid
done

3、文檔服務(wù)相關(guān)腳本DocService

[root@test documentserver]# cd DocService/
[root@test DocService]# pwd
/opt/documentserver/DocService
[root@test DocService]# ll
總用量 8
-rw-r--r--. 1 root root 172 228 21:32 start.sh
-rw-r--r--. 1 root root 216 31 21:53 stop.sh
啟動(dòng)腳本 start.sh
#!/bin/sh

server_path=$(dirname $(pwd))

export NODE_ENV=development-linux

export NODE_CONFIG_DIR="$server_path/Common/config"

nohup ./docservice > $PWD/out.log 2>&1 &
關(guān)閉腳本 stop.sh
#!/bin/sh

pid_file=pids

ps -ef | grep docservice | grep -v grep | awk '{print $2}' > $PWD/pids

pid_arg=$(awk '{print $1}' $pid_file)

for pid in ${pid_arg}
do
    echo "to kill pid = $pid"
    kill -9 $pid
done

4、docker-entrypoint.sh 容器內(nèi)啟動(dòng)腳本

??此處具體得看用的什么基礎(chǔ)鏡像(此次驗(yàn)證用的是ubuntu/nginx:1.18-20.04_beta)。主要是將run.sh執(zhí)行添加到這個(gè)腳本中,如下所示./opt/run.sh是唯一添加的內(nèi)容,其余的都是原本的內(nèi)容。這樣轉(zhuǎn)換服務(wù)和文檔服務(wù)就都可以跟隨容器一起啟動(dòng)了。

#!/bin/sh
# vim:sw=4:ts=4:et

./opt/run.sh

set -e

if [ -z "${NGINX_ENTRYPOINT_QUIET_LOGS:-}" ]; then
    exec 3>&1
else
    exec 3>/dev/null
fi

if [ "$1" = "nginx" -o "$1" = "nginx-debug" ]; then
    if /usr/bin/find "/docker-entrypoint.d/" -mindepth 1 -maxdepth 1 -type f -print -quit 2>/dev/null | read v; then
        echo >&3 "$0: /docker-entrypoint.d/ is not empty, will attempt to perform configuration"

        echo >&3 "$0: Looking for shell scripts in /docker-entrypoint.d/"
        find "/docker-entrypoint.d/" -follow -type f -print | sort -n | while read -r f; do
            case "$f" in
                *.sh)
                    if [ -x "$f" ]; then
                        echo >&3 "$0: Launching $f";
                        "$f"
                    else
                        # warn on shell scripts without exec bit
                        echo >&3 "$0: Ignoring $f, not executable";
                    fi
                    ;;
                *) echo >&3 "$0: Ignoring $f";;
            esac
        done
        echo >&3 "$0: Configuration complete; ready for start up"
    
    else
        echo >&3 "$0: No files found in /docker-entrypoint.d/, skipping configuration"
    fi
fi

exec "$@"

5、documentServer.conf 代理配置

??此處就是官方提供的默認(rèn)配置,只不過是把80端口改成了81。

map $http_host $this_host {
  "" $host;
  default $http_host;
}
map $http_x_forwarded_proto $the_scheme {
  default $http_x_forwarded_proto;
  "" $scheme;
}
map $http_x_forwarded_host $the_host {
  default $http_x_forwarded_host;
  "" $this_host;
}
map $http_upgrade $proxy_connection {
  default upgrade;
  "" close;
}
proxy_set_header Host $http_host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $proxy_connection;
proxy_set_header X-Forwarded-Host $the_host;
proxy_set_header X-Forwarded-Proto $the_scheme;
server {
  listen 0.0.0.0:81;
  listen [::]:81 default_server;
  server_tokens off;
  rewrite ^\/OfficeWeb(\/apps\/.*)$ /web-apps$1 redirect;
  location / {
    proxy_pass http://localhost:8000;
    proxy_http_version 1.1;
  }
}

6、Dockerfile 鏡像配置文件

??由于基礎(chǔ)鏡像的原因,該配置文件并不需要配置ENTRYPOINTCMD

FROM ubuntu/nginx:1.18-20.04_beta
MAINTAINER lyan

COPY ./documentserver.tar.gz /opt
COPY ./FileConverter /opt/FileConverter/
COPY ./DocService /opt/DocService/
COPY ./documentServer.conf /opt
COPY ./run.sh /opt
COPY ./docker-entrypoint.sh /opt

RUN cd /opt && \
    chmod +x docker-entrypoint.sh && \
    mv docker-entrypoint.sh / && \
    chmod +x run.sh && \
    mv documentServer.conf /etc/nginx/conf.d/ && \
    tar -zxvf documentserver.tar.gz && \
    rm documentserver.tar.gz && \
    cd documentserver && \
    LD_LIBRARY_PATH=${PWD}/server/FileConverter/bin server/tools/allfontsgen \
    --input="${PWD}/core-fonts" \
    --allfonts-web="${PWD}/sdkjs/common/AllFonts.js" \
    --allfonts="${PWD}/server/FileConverter/bin/AllFonts.js" \
    --images="${PWD}/sdkjs/common/Images" \
    --selection="${PWD}/server/FileConverter/bin/font_selection.bin" \
    --output-web='fonts' \
    --use-system="true" && \
    LD_LIBRARY_PATH=${PWD}/server/FileConverter/bin server/tools/allthemesgen \
    --converter-dir="${PWD}/server/FileConverter/bin" \
    --src="${PWD}/sdkjs/slide/themes" \
    --output="${PWD}/sdkjs/common/Images" && \
    cd /opt/documentserver/server/FileConverter && \
    mv /opt/FileConverter/* ./ && \
    chmod +x ./start.sh &&  \
    cd /opt/documentserver/server/DocService && \
    mv /opt/DocService/* ./ && \
    chmod +x ./start.sh

7、documentserver.tar.gz 自行編輯結(jié)果

??可以參考OnlyOffice驗(yàn)證(一)DocumentServer編譯驗(yàn)證,自行編譯,隨后將編譯結(jié)果打成壓縮包就可以了。

構(gòu)建鏡像并運(yùn)行

??Dockerfile同級(jí)目錄下執(zhí)行docker build -t ds:v1 .命令,構(gòu)建名為ds版本為v1的鏡像

[root@test documentserver]# ll
總用量 822720
-rwxr-xr-x. 1 root root      1220 32 14:10 docker-entrypoint.sh
-rw-r--r--. 1 root root      1366 32 13:34 Dockerfile
drwxr-xr-x. 2 root root        37 31 21:53 DocService
-rw-r--r--. 1 root root       764 31 21:10 documentServer.conf
-rw-r--r--. 1 root root 842447109 224 10:40 documentserver.tar.gz
drwxr-xr-x. 2 root root        37 31 21:53 FileConverter
-rw-r--r--. 1 root root       167 32 13:38 run.sh
[root@test documentserver]# docker build -t ds:v1 .

??構(gòu)建成功后執(zhí)行docker images命令后,會(huì)在結(jié)果里看到下圖框住鏡像信息:
OnlyOffice驗(yàn)證(三)OnlyOffice編譯結(jié)果自制Docker鏡像
??接下來用這個(gè)鏡像啟動(dòng)一個(gè)容器。因?yàn)槲业呐渲貌]有去覆蓋Nginx默認(rèn)的80端口,而是另起一個(gè)配置監(jiān)聽81端口,所以此處會(huì)映射兩個(gè)端口:

[root@test documentserver]# docker run --name ds -p 9001:80 -p 9002:81 -d ds:v1

??啟動(dòng)容器后可通過執(zhí)行docker ps -all查看該容器是否在正常運(yùn)行OnlyOffice驗(yàn)證(三)OnlyOffice編譯結(jié)果自制Docker鏡像

訪問容器Nginx驗(yàn)證是否正常啟動(dòng)

??此處宿主機(jī)的IP為192.168.95.131,映射端口為9001。此處訪問Nginx歡迎頁http://192.168.95.131:9001/驗(yàn)證一下:
OnlyOffice驗(yàn)證(三)OnlyOffice編譯結(jié)果自制Docker鏡像

訪問容器DocumentServer驗(yàn)證是否正常啟動(dòng)

??此處宿主機(jī)的IP為192.168.95.131,映射端口為9002。此處訪問歡迎頁http://192.168.95.131:9002/welcome/驗(yàn)證一下:
OnlyOffice驗(yàn)證(三)OnlyOffice編譯結(jié)果自制Docker鏡像

使用Docker-compose啟動(dòng)鏡像

??有kubesphere的可以忽略此處,鏡像推到私有鏡像倉庫隨便拉著玩就成了。這里先把之前啟動(dòng)的容器刪了。

[root@test documentserver]# docker ps -all
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                        NAMES
1d80dd2ea6bf        ds:v1               "/docker-entrypoint.…"   17 minutes ago      Up 17 minutes       0.0.0.0:9001->80/tcp, 0.0.0.0:9002->81/tcp   ds
[root@test documentserver]# docker stop 1d80dd2ea6bf
1d80dd2ea6bf
[root@test documentserver]# docker rm 1d80dd2ea6bf
1d80dd2ea6bf

??直接在資源準(zhǔn)備的文件里創(chuàng)建一個(gè)名為docker-compose.yaml的配置文件,內(nèi)容配置如下:

version: "2"
services:
  ds:
    image: ds:v1
    container_name: ds
    ports:
      - "9001:80"
      - "9002:81"
    volumes:
      - "/opt/documentserver/data/:/opt/documentserver/server/App_Data/"
    restart: always

??主要就是映射端口,容器共享宿主機(jī)的目錄,服務(wù)隨docker服務(wù)一起啟動(dòng)。

[root@test documentserver]# pwd
/opt/documentserver
[root@test documentserver]# vim docker-compose.yaml
[root@test documentserver]# ll
總用量 822724
-rw-r--r--. 1 root root       311 32 22:08 docker-compose.yaml
-rwxr-xr-x. 1 root root      1220 32 14:10 docker-entrypoint.sh
-rw-r--r--. 1 root root      1366 32 13:34 Dockerfile
drwxr-xr-x. 2 root root        37 31 21:53 DocService
-rw-r--r--. 1 root root       764 31 21:10 documentServer.conf
-rw-r--r--. 1 root root 842447109 224 10:40 documentserver.tar.gz
drwxr-xr-x. 2 root root        37 31 21:53 FileConverter
-rw-r--r--. 1 root root       167 32 13:38 run.sh

??docker-compose.yaml同級(jí)目錄下執(zhí)行docker-compose up -d命令,后臺(tái)啟動(dòng)容器

[root@test documentserver]# pwd
/opt/documentserver
[root@test documentserver]# docker-compose up -d
Creating network "documentserver_default" with the default driver
Creating ds ... done
[root@test documentserver]# docker ps -all
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                        NAMES
1b79ca4c4233        ds:v1               "/docker-entrypoint.…"   12 seconds ago      Up 11 seconds       0.0.0.0:9001->80/tcp, 0.0.0.0:9002->81/tcp   ds

??接下來直接調(diào)用文檔轉(zhuǎn)換接口測(cè)試下文檔轉(zhuǎn)換是否可用,此處是將word文檔轉(zhuǎn)換成一個(gè)圖片:

{
    "async": false,
    "filetype": "docx",
    "key": "000001",
    "outputtype": "png",
    "title": "demo.docx",
    "url": "https://d2nlctn12v279m.cloudfront.net/assets/docs/samples/demo.docx"
}

OnlyOffice驗(yàn)證(三)OnlyOffice編譯結(jié)果自制Docker鏡像
OnlyOffice驗(yàn)證(三)OnlyOffice編譯結(jié)果自制Docker鏡像文章來源地址http://www.zghlxwxcb.cn/news/detail-418993.html

相關(guān)總結(jié)

  • 《OnlyOffice驗(yàn)證(一)DocumentServer編譯驗(yàn)證》
  • 《OnlyOffice驗(yàn)證(二)在Centos7上部署OnlyOffice編譯結(jié)果》
  • 《OnlyOffice驗(yàn)證(三)OnlyOffice編譯結(jié)果自制Docker鏡像》
  • 《OnlyOffice驗(yàn)證(四)MoblieWeb編譯》

到了這里,關(guān)于OnlyOffice驗(yàn)證(三)OnlyOffice編譯結(jié)果自制Docker鏡像的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • onlyoffice源碼編譯

    onlyoffice源碼編譯

    環(huán)境準(zhǔn)備 博主的環(huán)境 宿主機(jī): window11? ?64g? ?24核 vwmare16里面裝的ubuntu16.04(x86),虛擬機(jī)配置如下圖 搭建以及配置安裝源加速(自行解決,沒有會(huì)很慢) 參照官網(wǎng)Compiling ONLYOFFICE Docs for a local server - ONLYOFFICE 安裝git? ??apt-get install -y python git 下載代碼??git clone https://github.co

    2024年01月17日
    瀏覽(14)
  • 自制游戲引擎之shader預(yù)編譯

    自制游戲引擎之shader預(yù)編譯

    shader預(yù)編譯為二進(jìn)制,在程序運(yùn)行時(shí)候加載,可以提升性能,節(jié)省啟動(dòng)時(shí)間. third_party文件里需要放依賴的第三方 因?yàn)殡娔X訪問google的問題,無法通過 shaderc-2023.4utilsgit-sync-deps 腳本自動(dòng)下載第三方,手動(dòng)下載 https://codeload.github.com/KhronosGroup/SPIRV-Tools/zip/refs/tags/v2023.3.rc1 https://codeloa

    2024年02月13日
    瀏覽(19)
  • Linux_CentOS_7.9部署Docker以及鏡像加速配置等實(shí)操驗(yàn)證全過程手冊(cè)

    Linux_CentOS_7.9部署Docker以及鏡像加速配置等實(shí)操驗(yàn)證全過程手冊(cè)

    前言:實(shí)操之前大家應(yīng)該熟悉一個(gè)新的名詞DevOps 俗稱開發(fā)即運(yùn)維、新一代開發(fā)工程師(Development和Operations的組合詞)是一組過程、方法與系統(tǒng)的統(tǒng)稱,用于促進(jìn)開發(fā)(應(yīng)用程序/軟件工程)、技術(shù)運(yùn)營(yíng)和質(zhì)量保障(QA)部門之間的溝通、協(xié)作與整合…那我們Docker之所以發(fā)展如此

    2024年02月15日
    瀏覽(50)
  • 云計(jì)算|OpenStack|社區(qū)版OpenStack安裝部署文檔(十三--- 自制鏡像---Linux和Windows鏡像)

    云計(jì)算|OpenStack|社區(qū)版OpenStack安裝部署文檔(十三--- 自制鏡像---Linux和Windows鏡像)

    前言: 接上篇文章 云計(jì)算|OpenStack|社區(qū)版OpenStack(實(shí)務(wù)操作---cloud-init的使用) https://zskjohn.blog.csdn.net/article/details/128993374 https://zskjohn.blog.csdn.net/article/details/128993374 我們可以使用官方的鏡像,通過cloud-init快速的使用openstack,但這樣是有問題的,比如,以centos鏡像為例,某些

    2024年02月05日
    瀏覽(33)
  • Docker安裝配置OnlyOffice

    Docker安裝配置OnlyOffice

    首先,使用以下命令從 Docker Hub 拉取 OnlyOffice Document Server 鏡像: 創(chuàng)建掛載目錄 接下來,運(yùn)行以下命令以創(chuàng)建和啟動(dòng) OnlyOffice Docker 容器,并設(shè)置必要的卷(volumes): sudo docker run : 運(yùn)行一個(gè) Docker 容器。 -i -t -d : 這是一組標(biāo)志,其中: -i : 讓容器的標(biāo)準(zhǔn)輸入保持打開狀態(tài)。

    2024年01月22日
    瀏覽(13)
  • docker搭建onlyoffice及使用

    docker搭建onlyoffice及使用

    安裝 yum install -y docker 檢測(cè) Docker 是否安裝成功 yum list installed | grep docker 設(shè)置開機(jī)自啟 systemctl enable docker 啟動(dòng) systemctl start docker 查看版本 docker -v 拉取鏡像pull OnlyOffice,建議指定版本號(hào),其他版本在項(xiàng)目中可能遇到問題。 運(yùn)行 將本機(jī)的9000端口映射到docker的80端口上,訪問時(shí)通

    2024年02月04日
    瀏覽(21)
  • Docker無法部署Onlyoffice問題記錄

    國(guó)產(chǎn)操作系統(tǒng)(麒麟v10-x86-64bit,openEuler20.03 64bit x86),安裝docker之后,通過docker run之后Onlyoffice無法成功跑起來,且會(huì)消耗大量cpu資源,甚至導(dǎo)致系統(tǒng)卡死 鏡像的entrypoint中指向運(yùn)行一個(gè)sh腳本,腳本中通過service命令啟動(dòng)rabbitmq,但是一直無法成功啟動(dòng),且一直處于循環(huán)嘗試導(dǎo)

    2024年01月18日
    瀏覽(21)
  • Docker 下 OnlyOffice 社區(qū)版安裝

    Docker 下 OnlyOffice 社區(qū)版安裝

    官網(wǎng)地址:ONLYOFFICE - Secure Online Office | ONLYOFFICE 官方文檔:Installing ONLYOFFICE Docs for Docker on a local server - ONLYOFFICE ONLYOFFICE Docs是一個(gè)在線辦公套件,包括文本、電子表格和演示文稿的查看器和編輯器,與Office Open XML格式完全兼容:.docx、.xlsx、.pptx,并實(shí)現(xiàn)實(shí)時(shí)協(xié)作編輯。 社區(qū)版

    2024年02月12日
    瀏覽(26)
  • Centos 7 通過Docker部署OnlyOffice

    Centos 7 通過Docker部署OnlyOffice

    ??在有些集成網(wǎng)站中,是不支持JWT,如果下載默認(rèn)啟用JWT的版本,然后禁用JWT的話,在局域網(wǎng)中通過私有IP訪問時(shí)就會(huì)出現(xiàn)問題,以下會(huì)介紹未默認(rèn)啟用JWT版本的部署方法。 請(qǐng)參考另一篇文章: Docker CE 安裝 1、從Docker鏡像倉庫中下載(拉?。㎡nlyOffice鏡像到本地計(jì)算機(jī) 2、在

    2024年02月10日
    瀏覽(18)
  • linux onlyOffice docker 離線部署

    linux onlyOffice docker 離線部署

    docker 離線安裝onlyoffice,如在線安裝可直接跳過導(dǎo)出導(dǎo)入鏡像步驟,拉取后直接運(yùn)行。 下載文件 wget https://download.docker.com/linux/static/stable/x86_64/docker-19.03.9.tgz 解壓 把壓縮文件存在指定目錄下,并進(jìn)行解壓 將解壓出來的docker文件內(nèi)容移動(dòng)到 /usr/bin/ 目錄下 4、將docker注冊(cè)為serv

    2024年02月13日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包