Home / PostsPost

Shalog - 在开普勒云平台部署

嘟噜聪2020/03/19 10:12:50 [Docker] [Golang] [Kubernetes] [k8s] [Shalog] [开普勒云平台] 693人已阅

简介 为了方便给大家演示该项目,我将该项目的演示Demo部署到了开普勒云平台[kplcloud](https://kplcloud.nsini.com/about.html)。下面介绍如何在开普勒云平台

为了方便给大家演示该项目,我将该项目的演示Demo部署到了开普勒云平台kplcloud。下面介绍如何在开普勒云平台上进行部署 shalog。

项目简介

Shalog是一个基于Golang开源的轻量级内容管理系统,告别PHP类的繁琐的部署方式,超底的资源占用率,并且支持图床功能当然也可以使用七牛作为存储方式。

项目开源地址:https://github.com/icowan/shalog

站点:https://lattecake.com

Demo: https://shalog.nsini.com

开始前的准备

首先依然是在github上创建一个project,名叫 shalog ,然后增加一个Dockerfile文件:

FROM golang:1.13.8-alpine3.11 as build-env

ENV GO111MODULE=on
ENV GOPROXY=http://goproxy.cn
ENV BUILDPATH=github.com/icowan/shalog
RUN mkdir -p /go/src/${BUILDPATH}
COPY ./ /go/src/${BUILDPATH}
RUN cd /go/src/${BUILDPATH} && CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go install -v

FROM alpine:latest

COPY --from=build-env /go/bin/shalog /go/bin/shalog
COPY ./views /go/bin/views
COPY ./database /go/bin/database

WORKDIR /go/bin/
CMD ["/go/bin/shalog", "start", "-p", ":8080", "-c", "/etc/shalog/app.cfg"]

Dockerfile 创建完完成之后创建一个releases版本,名叫v1.0:

然后我们打开开普勒云平台https://kplcloud.nsini.com

创建一个用

名称就叫shalog吧。

选择一个语言 Golang,然后输入github上的仓库地址,选择刚刚创建好的releases版本。选择启动的容器数量及规格,输入启动的端口8080并点击提交就好了。

然后管理员进行应用的审核:

审核完成之后直接开始部署,然后可以在微信看到构建情况(若您关注了并且在平台订阅了操作类型):

完成之后,为了让外部可以访问到该代理,需要生成一个对外可访问的地址:

这样就基本完成了。

挂载持久化存储

存储上传的图片资源需要创建一个存储区,因为容器是无状态的,所以这里需要挂载一个持久化存储块。

首先创建一个存储卷,然后在详情页进行挂载:

创建存储卷:

挂载存储卷:

在应用详情页的“持久化存储”选项卡,点击添加,在弹出的对话框输入所要挂载的目录,这里有 /opt/storage/ 为例子,然后选择刚刚创建的shalog-storage存储卷,提交,待应用重新完之后就可以看到了。

同样的,手机有平台或邮箱会收到相关通知!

加入配置文件

该应用所要使用到的配置文件,我们通过configmap的方式把它挂载的容器里。

在应用详情页的“配置”选项卡,点击创建,然后在弹出的对话框中输入:

  • Key: 挂载文件的名称
  • Value: 值
  • 挂载为文件:是
  • 挂载路径:/etc/shalog/app.cfg

如果不勾选挂载为文件,那key将会当作环境变量来处理。

重启应用,服务即刻生效果。

尾巴

若大家有疑问欢迎加QQ群咨询: 722578340

不用我说了,大家都懂的。您的恩赐就是我更新的动力

很赞哦! (1)

文章评论

站点信息

  • 微信公众号