Skip to content
master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
app
 
 
bin
 
 
 
 
db
 
 
lib
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Homeland Integrated with YOYOW

本项目是 DPoS Club 源码基于MIT 协议的开源版本,可以通过https://dpos.club预览最终效果。

DPoS Club https://dpos.club 是一个讨论基于DPoS共识的区块链技术社区。Homeland Integrated with YOYOW基于开源的论坛系统Homeland搭建,并通过YOYOW中间件与YOYOW链上数据(比如账号体系)进行绑定。

现将所有代码开源,欢迎提Issue。

功能

Homeland Integrated with YOYOW在Homeland的基础上,主要添加如下功能:

  • 通过YOYOW中间件,添加YOYOW账号绑定
  • 通过YOYOW中间件,实现通过YOYOW账号登录
  • 添加资产功能,可以查看账户资产的余额以及详细变更情况
  • 管理后台添加资产发放功能
  • 改进新首页,支持头条文章的分类等

Requirements

  • Ruby >= 2.4.0
  • PostgreSQL >= 9.4
  • Redis >= 2.8
  • Memcached >= 1.4
  • Elasticsearch >= 2.0

Deployment

当前版本基于Homeland v3.1.2修改,部署方式可以参考Homeland的部署方式和配置,https://gethomeland.com

以Ubuntu 16.04 下的安装为例

安装依赖

sudo apt-get install memcached postgresql libpq-dev postgresql-contrib redis-server imagemagick ghostscript

初始化

gem install bundler --conservative
bundle
# 修改配置
for file in config/*.yml.default; do cp $file "${file%.default}"; done
# 数据库环境初始化
RAILS_ENV=production bundle exec rake db:setup
# ES 环境初始化
RAILS_ENV=production bundle exec rake environment elasticsearch:import:model CLASS=Topic FORCE=y
RAILS_ENV=production bundle exec rake environment elasticsearch:import:model CLASS=Page FORCE=y
RAILS_ENV=production bundle exec rake environment elasticsearch:import:model CLASS=User FORCE=y
# Assets 压缩
RAILS_ENV=production bundle exec rails assets:precompile 

配置说明

Homeland 的具体配置 详见https://gethomeland.com/docs/

启用YOYOW模块

如果开启YOYOW模块,需要部署YOYOW中间件yoyow-middleware, 并在配置 config/config.yml 中 修改 yoyow_middleware_url 的地址即可。

运行

RAILS_ENV=production bundle exec sidekiq -C config/sidekiq.yml -L /var/www/log/sidekiq.log
RAILS_ENV=production bundle exec puma -C config/puma.rb

备注

ngnix 配置示例可以参考 文件 dposclub.conf.nginx。

版权许可

Homeland Integrated with YOYOW 基于 MIT 协议开源,

About

No description, website, or topics provided.

Resources

Releases

No releases published

Packages

No packages published