受疫情影響,在家閒著沒事,就開通了一下騰訊雲服務:
青陽龍野kiftd網絡文件傳輸系統,是一款專門面向個人、團隊和小型組織的私有網盤系統。輕量、開源、完善。在自已內網建立很滿意,現在想部署在騰訊雲。看人留言如何在docker中部署,青陽龍野回覆說暫未考慮docker版。於是自己就搗鼓一番,竟然成功了,現將過程記錄如下:
1、騰訊雲安裝相關支持程序
1)安裝git
sudo yum install -y git
輸入git --version核查是否安裝成功
2)安裝docker(建議安裝穩定版17.12.0)
sudo yum install docker-ce-17.12.0.centos
啟動並加入開機啟動
$ sudo systemctl start docker
$ sudo systemctl enable docker
驗證安裝是否成功(有client和service兩部分表示docker安裝啟動都成功了)
docker version
3、下載kiftd到/kiftd 目錄
git clone https://github.com/KOHGYLW/kiftd.git /kiftd
(嗚嗚,1Mbps服務器,300多兆文件,下了我近一個小時)
將/kiftd內的主程度改名kiftd.jar(為了便於以於kiftd服務器升級,docker容器可以不用修改)
mv kiftd-1.0.28-RELEASE.jar kiftd.jar
由於1.0.28系統未在conf文件建立服務器的account.properties,server.properties文件,請自行構建並上傳至騰訊雲的/kiftd/conf/目錄下
4、建立自己的java容器
在/kiftd目錄,建立Dockerfile,用於構件自己的Kiftd所需的java運行容器
FROM anapsix/alpine-java
#java基礎鏡像的原始包
TZ CST-8
#指令東八區時區,方便docker容器內時間統一
RUN cd / && mkdir /kiftd && chmod 777 kiftd
EXPOSE 8080
#容器端口默認開放指定
CMD ["java","-jar", "/kiftd/kiftd.jar", "-start"]
#容器建立初始命令
建立完dockerfile後,就可以構造docker鏡像了,我自定義為lw/kiftd:v1:
docker build -t lw/kiftd:v1 .
(注意最後有個小句點 .)
用 doacker images 查看鏡像:
其中portainer是docker容器的圖形化管理,方便docker容器的管理。安裝方法下回分解。
5、建立kiftd網絡文件傳輸系統
docker run -d --name=kiftd -p 8080:8080 -v /kiftd:/kiftd lw/kiftd:v1
構建完成,鍵入網絡順利進入文件服務器:
後續,可以自行按kiftd說明文檔進行私人定製文件服務器。
閱讀更多 偉倫哥 的文章