1.系统依赖软件包安装
sudo apt-get install build-essential git curl imagemagick nodejs redis-server libcurl4-openssl-dev libxml2-dev libxslt-dev libmysqlclient-dev
2.确定curl的版本为7.32及以上,如果小于7.32,那么执行下列命令
sudo apt-get install python-software-properties
sudo apt-add-repository ppa:jaywink/curldebian
sudo apt-get update && sudo apt-get dist-upgrade
3.安装数据库Mysql
sudo apt-get install mysql-server
安装完成后,mysql会自动启动,查看数据库是否启动执行
sudo netstat -tap | grep mysql
如果出现下列内容则说明mysql正常启动
tcp 0 0 localhost:mysql *:* LISTEN 2556/mysqld
如果想重新启动mysql则执行
sudo serviangce mysql restart
安装过程中会要求输入root用户的密码,如果安装完成后想修改root用户密码则应执行
sudo dpkg-reconfigure mysql-server-5.5
4.为Diaspora建立单独的用户
sudo adduser diaspora
切换到diaspora用户
sudo -i -u diaspora
下面的操作都是在diaspora用户下进行操作的
5.删除ubuntu系统中的RVM,因为ubuntu对RVM做了修改会导致很多问题
sudo apt-get --purge remove ruby-rvm
sudo rm -rf /usr/share/ruby-rvm /etc/rvmrc /etc/profile.d/rvm.sh
打开一个新的终端输入
env | grep rvm
查看是否有输出,如果有则尝试重启电脑,如果没有则说明删除完成。
6.安装RVM
curl -L dspr.tk/1t | bash
配置RVM,将下列代码添加进~/.bashrc中
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
然后关闭所有的终端,重新打开一个终端
7.安装Ruby
rvm install 2.0.0-p353
8.获得源码
cd ~
git clone -b master https://github.com/diaspora/diaspora.git
cd diaspora
9.配置环境
cp config/database.yml.example config/database.yml
cp config/diaspora.yml.example config/diaspora.yml
在diaspora.yml中需要将证书授权带有ca-certificates名字的那行放开
10.获取diaspora依赖ruby的相关库
RAILS_ENV=production bundle install --without test development
11.设置数据库
bundle exec rake spec
bundle exec rake db:migrate (如果失败可尝试执行 RAILS_ENV=production bundle exec rake db:create db:schema:load)
将mysql root用户的密码添加进database.yml中
12.预编译
bundle exec rake assets:precompile
13.运行
./script/server