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