简介
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
重启即可。如果要恢复默认,那么