Talk:Installation/DreamHost

From diaspora* project wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

This is what I have so far. There are some bits I haven't worked out and maybe check over the order of the install.


The Dreamhost VPS is Ubuntu/Precise without root access. If you reference this document, it will help to highlight the specific needs of this platform. https://wiki.diasporafoundation.org/Installation/Ubuntu/Precise

Use a prompt that helps you locate where you are [server]$ PS1='$(hostname):$(pwd) > '

Grab Diaspora for later... [server]:/home/[user directory] > git clone -b master https://github.com/diaspora/diaspora.git


[server]:/home/[user directory] > ruby --version ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux] You need Ruby 2.3 for Diaspora

[server]:/home/[user directory] > gem install bundler [server]:/home/[user directory] > wget http://download.redis.io/releases/redis-3.2.9.tar.gz [server]:/home/[user directory] > tar -zxvf redis-3.2.9.tar.gz [server]:/home/[user directory] > cd redis-3.2.9 [server]:/home/[user directory]/redis-3.2.9 > cd src; make PREFIX=$HOME/redis [server]:/home/[user directory]/redis-3.2.9/src > make test [server]:/home/[user directory]/redis-3.2.9/src > make PREFIX=$HOME/redis install

[server]:/home/[user directory]/redis-3.2.9/src > cd ~

create file .gemrc and add the following line so that gem installs are directed to the user directory. gem: --user-install

[server]:/home/[user directory] > curl -L https://s.diaspora.software/1t | bash Add the following line to the ~/.bashrc file. -s "$HOME/.rvm/scripts/rvm" && source "$HOME/.rvm/scripts/rvm"


[server]:/home/[user directory] > gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

[server]:/home/[user directory] > curl -L https://s.diaspora.software/1t | bash

You need this extra stuff for RVM

wget https://fossies.org/linux/misc/gmp-6.1.2.tar.gz tar xzf gmp-6.1.2.tar.gz cd gmp-6.1.2 cd gmp-6.1.2 ./configure --prefix=${HOME}/gmp/6.1.2 make make install

GMP_DIR="${HOME}/gmp/6.1.0"~/.bash_profile export LD_LIBRARY_PATH=${GMP_DIR}/lib64:$LD_LIBRARY_PATH export LIBRARY_PATH=${GMP_DIR}/lib64:$LIBRARY_PATH export CPATH=${GMP_DIR}/include:$CPATH

Check Ruby... [server]:/home/[user directory] > rvm --version rvm 1.29.1 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [1]

Update Ruby [server]:/home/[user directory] > rvm autolibs disable [server]:/home/[user directory] > rvm install 2.3

Set the default [server]:/home/[user directory] > rvm use 2.3 --default Using /home/[user directory]/.rvm/gems/ruby-2.3.3

[server]:/home/[user directory] > cd diaspora on change directory the following it triggered ruby-2.3.3 - #gemset created /home/[user directory]/.rvm/gems/ruby-2.3.3@diaspora ruby-2.3.3 - #generating diaspora wrappers..........

Edit the database and diaspora yml files

Set up the Dreamhost domain Web directory: diaspora/public Check Passenger and RVM RVM: /home/[user directory]/.rvm/wrappers/default/ruby You must use this path as the other path has illegal characters

Setup databases diaspora_development diaspora_production diaspora_test diaspora_integration1 diaspora_integration2 Bundle It's time to install the Ruby libraries required by diaspora*: gem install bundler RAILS_ENV=production bin/bundle install --jobs $(nproc) --deployment --without test development --with mysql This takes quite a while. When it's finished, you should see a message similar to: Bundle complete! 137 Gemfile dependencies, 259 gems now installed. If that's not the case, you should seek for help on the mailing list or the IRC channel. The --jobs $(nproc) flag speeds things a bit since it enables parallel downloading. nproc shows the number of CPU cores you have available. Running the manual gem install command shown in the error message can sometimes show a clearer error message if the bundle command fails. Database setup Double check your config/database.yml looks right and run: RAILS_ENV=production bin/rake db:create db:schema:load

Precompile assets v Start diaspora* It's time to start diaspora*: ./script/server

Doesn’t work here... [server]:/home/[user directory]/diaspora > gem install reload [server]:/home/[user directory]/diaspora > gem install setup [server]:/home/[user directory]/diaspora > gem install unicorn

Switched the server to Ngnix


Now i have ti working... What I have done is copy redis-integration1.conf to redis-integration.conf edit the file then use the following start commend.

[server]:/home/[user directory] > ~/redis/bin/redis-server ~/diaspora/redis-integration.conf

I think the about should be in ./script/server.

Didn't spot anything yet that made the conventions for using the redis...conf file.