Установка Iris CRM в Linux

June 20, 2017

  1. Установите ionCube Loader.

  2. Сделайте форк проекта-шаблона https://github.com/IrisCRM/iriscrm-project или скачайте проект в виде zip-архива.

  3. После распаковки скаченного архива настройте корневой каталог для веб сервера: public.

    Пример для Apache:

    <VirtualHost *:80>
            ServerName iriscrm.local
        
            ServerAdmin admin@example.com
            DocumentRoot /var/www/iriscrm/public/
            <Directory /var/www/iriscrm/public/>
                    Options Indexes FollowSymLinks
                    AllowOverride All
                    Require all granted
                    RewriteEngine on
                    RewriteCond %{REQUEST_FILENAME} !-f
                    RewriteCond %{REQUEST_FILENAME} !-d
                    RewriteRule . /index.php [L]
            </Directory>
        
            ErrorLog ${APACHE_LOG_DIR}/error.log
            CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>

    Пример для Nginx:

    server {
        listen 80;
        
        server_name iris5.local;
        root /var/www/iriscrm/public/;
        index index.php index.html index.htm;
        
        client_max_body_size 2g;
        access_log /var/log/nginx/iriscrm_access.log;
        error_log /var/log/nginx/iriscrm_error.log;
        
      location / {
        try_files $uri $uri/ /index.php?$args;
      }
        
      location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        fastcgi_read_timeout 300;
      }
    }
  4. Создайте пустую базу данных в PostgreSQL.

  5. Скопируйте файл настроек admin/settings/settings.xml.template в admin/settings/settings.xml:

    cp admin/settings/settings.xml.template admin/settings/settings.xml

    и внесите необходимые изменения - параметры соединения с БД.

  6. Установите необходимые пакеты через composer:

    composer install
  7. Установите необходимые пакеты для сборки проекта с помощью npm:

    npm install
  8. Выполните сборку проекта:

    npm run build:prod
  9. Выполните миграции:

    npm run migrations:migrate
  10. Закажите лицензии на странице http://<адрес системы>/page/License/request.