Code Monkey home page Code Monkey logo

nodebb-docker-china's Introduction

NodeBB Docker China

为**人打造的 NodeBB Docker 构建环境,利用 Docker 部署,使用简单,一键安装适合国人使用的 NodeBB 论坛。
主要特性如下:

  • 使用 NodeBB 最新版 v1.5.x;
  • 使用 MongoDB 作为数据库;
  • 初始化安装了几个特别方便的 NodeBB 插件:
    • nodebb-plugin-composer-redactor:所见即所得编辑器,默认启用,如果需要启用 Markdown 编辑器, 可以在后台禁用 Redactor 插件,启用 Default Composer 和 Markdown 插件;
    • nodebb-plugin-search-elasticsearch: 方便中文分词和搜索,默认的 NodeBB 搜索不支持中文

安装 docker

见docker官方的 tutorial: https://docs.docker.com/get-started/

准备工作

  • 首先把你的账号加入docker group,然后重新登陆令其生效,否则 docker 命令要用 sudo 运行。

    sudo usermod -aG docker ${USER}

  • 在 docker build 之前,先清理以前的 contailner:

    docker rm $(docker ps -a -q)

  • 删除以前的 mongo-seed image, 以前的 mongo-seed 数据可能过时了,需要重新 build image:

    docker rmi mongo-seed

  • 如果 mongodb 的数据需要更新,那么需要删除 mongodb 的 volume:

    docker volume rm mongodata

  • 如果 mongodb 的数据更新了,那么 elasticsearch 的数据最好也更新:

    docker volume rm esdata

运行

docker-compose up

注意,默认 admin 密码是 8fd66694

Build (Optional)

  • mongodb

    docker run -d -p 27017:27017 -v mongodata:/data/db -v mongoconfig:/data/configdb --name=mongodb mongo

  • 导入mongo-seed

    docker run --link=mongodb mongo-seed

  • elasticsearch23

    docker run -d -p 9200:9200 -v esdata:/usr/share/elasticsearch/data --name=elasticsearch23 elasticsearch23

  • nodebb web

    docker run --link=mongodb --link=elasticsearch23 -v nodebb:/usr/src/app/nodebb --name=nodebb -it -p 4567:4567 nodebb

nodebb-docker-china's People

Contributors

revir avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

nodebb-docker-china's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.