Home / PostsPost

Shalog - 个人站点介绍

嘟噜聪2020/03/20 13:56:37 [Docker] [博客] [Shalog] [Goalng] 918人已阅

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

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

项目设计

支持内容自定义,支持模版自定义,支持图床功能,支持Mweb,Metaweblog API。

内容展示

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

管理后台前端

开源地址: https://github.com/icowan/blog-view

使用ReaceJS作为管理后台的前端展示,如下图:

演示Demo

演示地址: https://shalog.nsini.com

演示管理后台地址: https://shalog.nsini.com/admin/

用户名: shalog

密码: admin

安装说明

平台后端基于go-kit、前端基于 umijsant-design框架进行开发。

后端所使用到的依赖全部都在go.mod里,前端的依赖在package.json,详情的请看yarn.lock,感谢开源社区的贡献。

后端代码: https://github.com/icowan/shalog

前端代码: https://github.com/icowan/shalog-view

快速开始

配置文件准备, app.cfg以下为参考:

[server]
app_name = shalog
app_key = R*9N*Q#ROFJI
debug = false # 是否启用调试模式
log_level = error # warning error info debug
logs_path = /var/log/shalog.log
session_timeout = 14400 # 管理后台登录token失效时间

[mysql]
host = mysql # 数据库地址
port = 3306 # 数据库端口
user = root
password = admin
database = shalog

[cors]
allow = false # 是否支持跨域
origin = http://localhost:8000
methods = GET,POST,OPTIONS,PUT,DELETE
headers = Origin,Content-Type,Authorization,mode,cors,x-requested-with,Access-Control-Allow-Origin,Access-Control-Allow-Credentials

docker-compose 启动

在您的电脑上安装docker-compose命令,请参考: https://docs.docker.com/compose/install/

创建 docker-compose.yaml 文件:

version: '3'
services:
  mysql:
    image: mysql:5.7.29
    environment:
      MYSQL_ROOT_PASSWORD: "admin"
      MYSQL_DATABASE: "shalog"
    command: [
      '--character-set-server=utf8mb4',
      '--collation-server=utf8mb4_unicode_ci',
    ]
    expose:
      - "3306"
    ports:
      - "3306:3306"
  shalog:
    image: dudulu/shalog:latest
    command: /go/bin/shalog start -p :8080 -c /etc/shalog/app.cfg
    environment:
      GOPATH: "/go"
      USERNAME: "shalog"
      PASSWORD: "admin"
      SQL_PATH: ./database/db.sql
    volumes:
      - ./app.cfg:/etc/shalog/app.cfg
    depends_on:
      - mysql
    restart: always
    ports:
      - "8080:8080"

将上面准备好的app.cfg放到当前目录,然后执行以下命令:

$ docker-compose start

浏览器输入: http://localhost:8080 访问

本地启动

  • Golang 1.13+ 安装手册
  • MySQL 5.7+ (大多数据都存在mysql)

修改 app.cfg 文件,将mysql地址配置为您自己的数据库地址。

克隆代码,及本地启动

$ git clone github.com/icowan/shalog.git
$ cd shalog/
$ make run

浏览器输入: http://localhost:8080 访问

文档

支持我

很赞哦! (56)

文章评论

站点信息

  • 微信公众号