【studygolang】(1):开源golang写的BBS论坛代码部署研究,使用docker-compose进行编译构建,并启动完成论坛安装,可以注册admin帐号。获得积分发帖了。

前言


本文的原文连接是:
https://blog.csdn.net/freewebsys/article/details/108971807

未经博主允许不得转载。
博主CSDN地址是:https://blog.csdn.net/freewebsys
博主掘金地址是:https://juejin.cn/user/585379920479288
博主知乎地址是:https://www.zhihu.com/people/freewebsystem

1,关于studygolang


最近因为需求要使用一个BBS论坛。
而且节省成本不想花钱,于是找几个不错的开源论坛折腾下。
目前有2K的星星。
之前研究了下casnode论坛,但是觉得还差点意思。

2,编译构建


项目线上的演示地址:https://studygolang.com/
项目地址:https://github.com/studygolang/studygolang.git

#下载项目:
git clone https://github.com/studygolang/studygolang.git

docker-compose 配置文件,有nginx的配置文,删除掉就行,因为包括了线上的ssl证书。
肯定是不能上传到github当中的。

version: '3'
services:
  studygolang:
    container_name: studygolang
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - 8088:8088
    depends_on:
      - mysql
      - redis
    links:
      - redis:redis
      - mysql:mysql
    volumes:
      - ./static:/data/www/studygolang/static
      - ./template:/data/www/studygolang/template
      - ./config:/data/www/studygolang/config
      - ./log:/data/www/studygolang/log
    restart: always
  mysql:
      container_name: mysql
      image: mysql:5.7
      ports:
          - "3306:3306"
      volumes:
          - ./docker/mysql:/var/lib/mysql
      environment:
          MYSQL_ROOT_PASSWORD: mysqldb
          MYSQL_DATABASE: studygolang
          TZ: Asia/Shanghai
      command: [
          '--character-set-server=utf8mb4',
          '--collation-server=utf8mb4_general_ci',
          '--max_connections=3000'
      ]
  redis:
      container_name: redis
      image: "redis:6.2"
      ports:
          - "6379:6379"
      volumes:
          - ./docker/redis:/usr/local/etc/redis
      restart: always

$ docker ps
CONTAINER ID   IMAGE                              COMMAND                   CREATED          STATUS                            PORTS                                                                                      NAMES
f49fd8c9eac1   studygolang-studygolang            "bin/studygolang -em…"   8 seconds ago    Up 6 seconds                      0.0.0.0:8088->8088/tcp, :::8088->8088/tcp                                                  studygolang
243543dd7077   redis:6.2                          "docker-entrypoint.s…"   8 seconds ago    Up 7 seconds                      0.0.0.0:6379->6379/tcp, :::6379->6379/tcp                                                  redis
c1f9d95b85b3   mysql/mysql-server:5.7             "/entrypoint.sh mysq…"   59 seconds ago   Up 7 seconds (health: starting)   0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 0.0.0.0:33060->33060/tcp, :::33060->33060/tcp   mysql

3,安装使用


在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4,总结


完成度非常高的BBS论坛,有很多实用的功能,部署也是非常的方便的。
源代码加上docker-compose可以非常方便的部署起来。
部署完成之后支持快速安装,可以使用admin帐号进行登陆。
要是本地测试密码可以使用简单些,要是线上的服务,密码要复杂。
能完成论坛的很多功能了。非常适合实际使用的场景。特别好。

扫描二维码关注公众号,回复: 14742649 查看本文章

本文的原文连接是:
https://blog.csdn.net/freewebsys/article/details/108971807

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/freewebsys/article/details/129516753
今日推荐