| Version 22 (modified by , at 2016-07-05T23:19:29+02:00) ( diff ) | 
|---|
Install Ushahidi V3
- Get a system with CentOS7
- download Ushahidi platform
mkdir /var/www/ushahidi cd /var/www/ushahidi git clone https://github.com/ushahidi/platform.git 
- Install requirements
yum install epel-release yum install mariadb-server php-imap php-mcrypt php-mbstring 
- Install composer
cd /tmp php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php composer-setup.php --install-dir=/usr/local/bin --filename=composer
- Create the DB
mysql -u root CREATE DATABASE ushahidi_db; GRANT ALL ON ushahidi_db.* to ushahidi_user@localhost IDENTIFIED BY 'ushahidi-db-password'; quit; 
- Create env file
cat > .env << EOL DB_HOST=localhost DB_NAME=ushahidi_db DB_TYPE=MySQLi DB_USER=ushahidi_user DB_PASS=ushahidi-db-password EOL 
- Edit config
cd platform/httpdocs mv template.htaccess .htaccess cd ../application/config cp init.php environments/development 
- Edit init.php
return array( 'base_url' => '/', 'index_file' => index.php, 'charset' => 'utf-8', 'errors' => TRUE, 'profile' => FALSE, 'caching' => FALSE, ); 
- Enable directories for writing by Apache
cd /var/www/ushahidi/platform chown apache application/logs application/cache application/media/uploads 
- Install dependencies
- Download API
cd ~ git clone https://github.com/ushahidi/platform.git 
- Create env file
cd ~/platform cat > .env << EOL DB_HOST=localhost DB_NAME=ushahidi_db DB_TYPE=MySQLi DB_USER=ushahidi_user DB_PASS=ushahidi-db-password EOL 
- Install dependencies
bin/update 
Build the client
- Get Nodejs
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - sudo apt-get install nodejs 
- Clone client repo
git clone https://github.com/ushahidi/platform-client.git 
- Install dependencies
sudo -i cd /home/ushahidi/platform-client npm install -g gulp npm install 
- build client
BACKEND_URL=http://localhost/ gulp build 
  Note:
 See   TracWiki
 for help on using the wiki.
    
