0%

Steem dbadmin安装

简介

dbadmin是steem网站的管理平台,使用Ruby on Rails, activeadmin编写,是假设steem必须的一个项目

安装

安装rvm

1
2
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
\curl -sSL https://get.rvm.io | bash -s stable

安装ruby

ruby要求2.3.1

1
2
source ~/.rvm/scripts/rvm
rvm install 2.3.1

安装Rails

1
2
gem install bundler
gem install rails

安装dbadmin

1
2
3
4
5
git clone https://github.com/steemit/dbadmin
cd dbadmin

# 安装相关依赖
bundle install

修改数据库配置

app/config/database.yml

1
2
3
4
5
6
development:
<<: *default
host: xxx.xxx.xxx.xxx
username: xxx
password: xxx
port: xxx

写入数据库

1
2
rake db:migrate RAILS_ENV=development
rake db:seed

启动

1
bundle exec unicorn -c config/unicorn.rb -d -E development

#管理平台地址
http://127.0.0.1:5000/
默认用户名密码:
admin@example.com
password

管理平台

一些问题

GeoLite2-City.mmdb

异常:

1
dbadmin/app/models/user.rb:6:in `initialize': GeoIP2Compat - Error opening the specified MaxMind DB file: /xxx/dbadmin/GeoLite2-City.mmdb (GeoIP2Compat::Error)

下载:http://geolite.maxmind.com/download/geoip/database/GeoLite2-City.tar.gz
解压后放到dbadmin/目录下,文件名GeoLite2-City.mmdb

找不到 libmysqlclient.18.dylib

异常:

1
/xxx/.rvm/gems/ruby-2.3.1/gems/mysql2-0.4.4/lib/mysql2.rb:31:in `require': dlopen(/xxx/.rvm/gems/ruby-2.3.1/gems/mysql2-0.4.4/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib  (LoadError)

解决方法:

1
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib

如果是mac, 上面一第命令执行失败,提示Operation not permitted,就需要关闭Rootless机制

重启按住 Command+R,进入恢复模式,打开Terminal

1
csrutil disable

重启即可。如果要恢复默认,那么

1
csrutil enable