So Im going to test diaspora on one of my virtual server with run centos 6.4.
Setup Repos
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm"
Install packages
yum install tar make automake gcc gcc-c++ git net-tools libcurl-devel libxml2-devel libffi-devel libxslt-devel tcl redis ImageMagick npm mysql-server mysql-devel httpd mod_ssl libyaml libyaml-devel patch readline-devel libtool bison
Start services
chkconfig --level 3 httpd on
chkconfig --level 3 mysqld on
chkconfig --level 3 redis on
service mysqld start
service httpd start
service redis start
adduser diaspora su diaspora
Install ruby
\curl -L https://get.rvm.io | bash -s stable
source /home/diaspora/.rvm/scripts/rvm
rvm autolibs read-only
rvm install 1.9.3-p448
git clone -b master git://github.com/diaspora/diaspora.git
cd diaspora <-- press y
Run this in mysql
Create database diaspora;
CREATE USER 'diaspora'@'localhost' IDENTIFIED BY 'some_pass@diaspora';
GRANT ALL PRIVILEGES ON diaspora.* TO 'diaspora'@'localhost';
cp config/diaspora.yml.example config/diaspora.yml cp config/database.yml.example config/database.yml
Set up your mysql settings in configure/diaspora.yml
Set up the diaspora.yml with you settings. This is the settings I enabled
url: "https://pod.ztekarna.com" certificate_authorities: '/etc/pki/tls/certs/ca-bundle.crt' rails_environment: 'production' database: 'mysql' unicorn_worker: 2 pod_name: "Ztekarna" enable_registrations: true autofollow_on_join_user: 'diasporahq@joindiaspora.com' open: true count: 25 suggest_email: 'admin@ztekarna.com' enable: true sender_address: 'no-reply@ztekarna.com' method: 'smtp' host: 'localhost' port: 25
Run diaspora setup
RAILS_ENV=production bundle install --without test development RAILS_ENV=production bundle exec rake db:create db:schema:load
Start Diaspora
./script/server
Use this config for setting up apache
https://gist.github.com/MrZYX/719014
I now for testing use the ssl keys in /etc/pki/tls but for production you should use sign keys.
No when diaspora is started you can visit your url and start using Diaspora
install screen
yum install screen
Then to start diaspora run
screen su diaspora source /home/diaspora/.rvm/scripts/rvm ./script/server ctr+d
More reading
https://gist.github.com/MrZYX/719014