如何再造萌梦论坛?



  • 如何再造萌梦论坛?

    cloudinary_3.jpg
    如何再造萌梦论坛呢?这是一个很有趣的话题。因为萌梦论坛以图片的形式展示,表现能力强。只要为论坛添加有趣的内容,就可以复制论坛的成功。那么如何从0开始造一个论坛呢?这里我使用一台Mac笔记本来给大家演示一下如何搭建萌梦论坛的环境。

    1. 一台空笔记本

    一台Mac笔记本,暂时看起来什么都没有。但是要保证有网络呀。
    什么都没有

    2. 安装git

    本机安装了git吗?如果没有安装的话,安装git吧。
    git的安装有两种方法。第一种是直接下载安装包,下载地址是:

    https://git-scm.com/download/mac

    还有一种方法是使用homebrew安装。本文决定采用这种方法,因为homebrew这块儿还需要安装node.js这类工具呢。

    2.1. 安装bomebrew工具。

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

    0_1539148483944_ba9fad8a-f8ef-4e1c-a871-f2adea2fa097-image.png
    随后按下RETURN键就可以安装了。(期间需要输入本机密码)
    0_1539149789122_ee153571-0a6d-430b-bf39-3fd90e535f9f-image.png

    3. 获取NodeBB代码

    从github中获取最新的NodeBB代码吧。因为萌梦论坛的代码来自于NodeBB。

    https://github.com/nodebb/nodebb
    git clone https://github.com/nodebb/nodebb.git

    4. 安装NodeBB

    NodeBB 安装好了吗?接下来就是要安装mongodb了。因为萌梦论坛也就是NodeBB使用的是MongoDB数据库。因为我们安装了homebrew了,所以安装MongoDB就变得比较简单了:

    brew install mongodb

    这里安装MongoDB的时间可能较长,需要花费大概10分钟的样子。



  • 5. 初步设置MongoDB

    好不容易安装好了MongoDB了。我们接下来打算使用它。
    这个时候,我们应该能够顺利地使用mongodb了。我之前写了一些文章。叫做《网站服务器迁移步骤》,大部分操作都是按照这个步骤进行操作的。这里跟随者我来重复一遍。

    5.1 首先我们安装mongodb后应该是一个全新的管理系统,是没有数据库的。我们需要在新建的数据库中设定一下。
    首先进入mongodb的命令行操作。

    mongod -f /usr/local/etc/mongod.conf

    这里的mongod.conf设定的是数据库的位置以及数据库的日志位置。把这些配置文件设置为容易寻找并且能够查看的位置吧。比如这么设置:

    systemLog:
      destination: file
      path: /Users/yourname/work/mongodb/mongodb.log
      logAppend: true
    storage:
      dbPath: /Users/yourname/work/mongodb
    net:
      bindIp: 127.0.0.1
    

    5.2 然后在管理员表中创建一个拥有管理员权限的用户。其中username表示用户名,password表示密码。

    use admin
    db.createUser( { user: "username", pwd: "password", roles: [ "root" ] } )



  • @jiangcaiyang 学习了



  • 5.3 紧接着创建我们的数据库文件啦。这里我们的数据库名称为qt_dream。因此这么设置:

    use qt_dream
    db.createUser( { user: "username", pwd: "password", roles: [ { role: "dbOwner", db: "qt_dream" } ] } )

    随后我们就要关闭我们的数据库mongo啦。命令是

    exit

    6. 接着就要从萌梦服务器中获取到数据库文件了。获取数据库文件的内容看起来还不算难。只要你的ssh秘钥成为我们认证的秘钥,就可以顺利地登入获取到数据文件了。

    这是关键的一步,它让数据库文件从服务器中打包出来,并且通过网络将数据库内容放到本地,最后从本地的打包安装到目标数据库中。

    ssh -l username qtdream.com "cd ~/WebProject && ./dump_database.sh"
    scp -r username@qtdream.com:~/WebProject/dump /Users/yourname/work/mongodb
    cd /Users/yourname/work/mongodb
    mongorestore -h localhost:27017 --authenticationDatabase admin --username $local_user_name --password $local_secret



  • 7. 安装node.js

    数据库的内容终于弄到啦。不过我们发现git clone的nodebb只是代码而已。我们需要软件执行它们才行啊。于是作为nodebb的载体,node.js就必须安装了。还好我们有安装homebrew,一切似乎非常简单。

    brew install nodejs

    NodeJS安装也需要花费较长的时间,建议插上高速网线进行安装哈。安装好了之后就意味着命令提示符支持node命令了。尝试一下一下?

    8. 初试nodebb

    尝试运行./nodebb upgrade试试看?

    ./nodebb uprgrade

    需要安装一些依赖的文件。如果顺利地话,就可以运行了。随后可以在浏览器输入http://localhost:4567。试试看?效果应该是下面这张图:
    0_1539262664234_屏幕快照 2018-10-11 下午8.50.45.png

    还可以使用Ctrl + C停止服务的运行。



  • 9. 尝试建立config.json文件

    如果你是从0开始建立论坛呢,那么论坛一旦初始化,config.json就建立了。当然我们从萌梦论坛中恢复数据,因此直接从建立的config.json恢复就好了。恢复的config.json内容大概是这样的:

    {
        "url": "http://localhost",
        "port": 4567,
        "secret": "the-uuid-secret-optional",
        "database": "mongo",
        "mongo": {
            "host": "localhost",
            "port": "27017",
            "username": "username",
            "password": "password",
            "database": "qtdream"
        }
    }
    

    10. 运行萌梦论坛

    使用nodebb的运行命令即可运行萌梦论坛啦

    ./nodebb start # 全速运行
    ./nodebb dev # 开发者运行


  • 网站研运

    手动给一个赞!!☺ 🤗
    0_1539264026793_好美的图啊.jpg


Log in to reply
 

走马观花

最近的回复

  • interesting article. I visit frequently. 🙃

    read more
  • 随后在git for windows这个软件中输入

    git clone git@git.coding.net:jiangcaiyang1/qtdreamrelease_windows.git

    就可以获得一个空的项目了。其它的项目也是同样的操作方法。然后呢,将此作为自动构建的代码库吧。
    此次介绍就是这样~😘 😘 🐧

    read more
  • cloudinary_1.jpg
    萌梦安装包的分发始终是一个难题。要有一个稳定并且有效的方法进行分包,才能让大家都能够享受到萌梦动作编辑器的最新功能。我们目前有两种分发的方法:

    离线安装包。通常的位置是
    1.1 百度云盘
    1.2 QQ群文件
    1.3 github
    其中百度云盘和QQ群文件不会定期地更新,只有github的文件会定期更新。因为构建脚本要求每次有更改,都让github的文件更新。

    在线安装包。通常的位置是
    2.1 百度云盘
    2.2 QQ群文件
    2.3 github
    这里在线安装包的代码库主要还是在github中,在线安装包非常依赖CDN加速。目前github这块儿在国内做得不太好,还是希望在国内找一个类似的加速。目前可以选的只有两家:

    码云

    coding

    因为以前做过coding的加速,目前coding已经和腾讯云战略合作,所有的代码都要迁移到腾讯云了。而且对于代码库的空间要求变高了。128M。目前我的一个账号显然满足不了要求。所以有必要再注册一个账号。

    下面记录一下新建coding代码库的方法,并且尝试将萌梦安装包的线上代码库部分移动到coding代码库中。

    注册

    到这个位置注册。

    https://coding.net/register

    相信很快就会带你跳转到腾讯云中。不过这里我选择的是邮箱的方式,因为我希望注册尽量多的账号。

    设置ssh密钥

    进入控制台后,是这样的:
    0_1540028446495_2eeb7e93-c15b-4c82-9b36-58e1c304ea3f-image.png
    这个时候,我们要先创建项目,然后ssh的公钥。
    0_1540028822318_b3e81b93-099c-42d5-820d-deaf8d445913-image.png

    创建以后,开始部署公钥。在这里:
    0_1540028925337_d8059b64-8535-45e5-ba4c-d7454505aa5a-image.png
    这期间最好用OpenSSL生成SSH密钥。
    我使用的是git for windows来生成密钥的。方法是

    ssh-keygen

    如果你生成好了密钥,可以直接打开密钥内容看看:

    cat ~/.ssh/id_rsa.pub

    然后粘贴到网站的文本框中。

    添加好了之后,勾选“准许推送权限”,需要推送代码到代码库中。

    read more
  • 手动给一个赞!!☺ 🤗
    0_1539264026793_好美的图啊.jpg

    read more

关注我们

微博
QQ群