编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

开源BBS论坛研究,使用docker-compose进行编译构建,并成功安装

wxchong 2024-08-05 01:52:01 开源技术 43 ℃ 0 评论

目录

  • 前言
    • 1,关于studygolang
    • 2,编译构建
    • 3,安装使用
    • 4,总结

前言


本文的原文连接是:
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的星星:

2,编译构建


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

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

docker-compose up -d

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帐号进行登陆。

要是本地测试密码可以使用简单些,要是线上的服务,密码要复杂。

能完成论坛的很多功能了。非常适合实际使用的场景。特别好。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表