Поиск по сайту:

Как установить YetiForce CRM на Debian 10


На этой странице

  1. Предпосылки
  2. Начало работы
  3. Установите Apache, MariaDB и PHP
  4. Настроить базу данных
  5. Скачать YetiForce
  6. Настройка Apache для YetiForce
  7. Защитите YetiForce с помощью Lets Encrypt Free SSL
  8. Доступ к YetiForce
  9. Заключение

YetiForce — это бесплатная система управления взаимоотношениями с клиентами с открытым исходным кодом, которая помогает управлять отношениями с клиентами, поставщиками, партнерами и персоналом. YetiForce можно интегрировать с LDAP, АТС, DAV, Картами, социальными порталами и другими веб-сервисами. YetiForce позволяет вам удаленно контролировать свой бизнес в любой точке мира. Он поставляется с богатым набором функций, включая более 70 пользовательских модулей и панелей конфигурации, выставление счетов, автоматизацию и отслеживание электронной почты, уведомление по электронной почте, большое и активное сообщество, управление GDPR и многое другое.

В этом руководстве мы покажем вам, как установить YetiForce на Debian 10 с бесплатным SSL от Lets Encrypt.

Предпосылки

  • Сервер под управлением Debian 10 с минимум 2 ГБ ОЗУ.
  • Действительное доменное имя, указанное с IP-адресом вашего сервера. Для этой статьи мы будем использовать домен example.com.
  • На вашем сервере настроен пароль root.

Начиная

Перед запуском рекомендуется обновить ваш сервер до последней версии. Вы можете обновить его с помощью следующей команды:

apt-get update -y
apt-get upgrade -y

Как только ваш сервер будет обновлен, перезапустите его, чтобы изменения вступили в силу.

Установите Apache, MariaDB и PHP

Во-первых, вам нужно будет установить Apache, MariaDB, PHP и другие необходимые библиотеки на ваш сервер. Вы можете установить их, выполнив следующую команду:

apt-get install apache2 mariadb-server php libapache2-mod-php php-common php-mysql php-gmp php-curl php-intl php-mbstring php-xmlrpc php-gd php-bcmath php-soap php-ldap php-imap php-xml php-cli php-zip git unzip wget -y

После установки всех пакетов откройте файл php.ini и настройте необходимые параметры:

nano /etc/php/7.3/apache2/php.ini

Измените следующие строки:

display_errors = Off
html_errors = Off
display_startup_errors
memory_limit = 256M
post_max_size = 50M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = Asia/Kolkata

Сохраните и закройте файл, когда закончите. Затем запустите службы Apache и MariaDB и включите их запуск при перезагрузке системы с помощью следующей команды:

systemctl start apache2
systemctl start mariadb
systemctl enable apache2
systemctl enable mariadb

Как только вы закончите, вы можете перейти к следующему шагу.

Настроить базу данных

По умолчанию MariaDB не защищена, поэтому вам необходимо ее защитить. Вы можете защитить его, выполнив следующую команду:

mysql_secure_installation

Ответьте на все вопросы, как показано ниже:

Enter current password for root (enter for none):
Set root password? [Y/n] Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Когда вы закончите, войдите в оболочку MariaDB с помощью следующей команды:

mysql -u root -p

При появлении запроса укажите свой пароль root, затем создайте базу данных и пользователя для YetiForce с помощью следующей команды:

MariaDB [(none)]> CREATE DATABASE yetiforcedb;
MariaDB [(none)]> CREATE USER 'yetiforce'@'localhost' IDENTIFIED BY 'password';

Затем предоставьте все привилегии Yetiforcedb с помощью следующей команды:

MariaDB [(none)]> GRANT ALL ON yetiforcedb.* TO 'yetiforce'@'localhost' WITH GRANT OPTION;

Затем сбросьте привилегии и выйдите из оболочки MariaDB с помощью следующей команды:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

На этом этапе вы настроили базу данных MariaDB для YetiForce. Далее вы можете приступить к загрузке YetiForce.

Скачать YetiForce

Во-первых, вам нужно будет загрузить YetiForce с веб-сайта sourceforge. Вы можете скачать его с помощью следующей команды:

wget https://excellmedia.dl.sourceforge.net/project/yetiforce/YetiForce%20CRM%205.x.x/5.1.0/YetiForceCRM-5.1.0-complete.zip

После завершения загрузки разархивируйте загруженный файл в корневой веб-каталог Apache, выполнив следующую команду:

mkdir /var/www/html/yetiforce
unzip YetiForceCRM-5.1.0-complete.zip -d /var/www/html/yetiforce

Затем предоставьте соответствующие разрешения каталогу Yetiforce, как показано ниже:

chown -R www-data:www-data /var/www/html/yetiforce
chmod -R 755 /var/www/html/yetiforce

Как только вы закончите, вы можете перейти к следующему шагу.

Настройте Apache для YetiForce

Далее вам нужно будет создать файл конфигурации виртуального хоста Apache для YetiForce. Вы можете создать его с помощью следующей команды:

nano /etc/apache2/sites-available/yetiforce.conf

Добавьте следующие строки:

<VirtualHost *:80>
     ServerAdmin 
     DocumentRoot /var/www/html/yetiforce
     ServerName example.com

     <Directory /var/www/html/yetiforce/>
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Сохраните и закройте файл, когда закончите. Затем включите виртуальный хост и перепишите модуль с помощью следующей команды:

a2ensite yetiforce.conf
a2enmod rewrite

Наконец, перезапустите веб-службу Apache, чтобы изменения вступили в силу:

systemctl restart apache2

Как только вы закончите, вы можете перейти к следующему шагу.

Защитите YetiForce с помощью Lets Encrypt Free SSL

Теперь YetiForce установлен и настроен. Затем рекомендуется защитить его с помощью бесплатного SSL от Lets Encrypt. Для этого вам необходимо установить клиент Certbot на свой сервер.

По умолчанию клиентский пакет Certbot недоступен в репозитории по умолчанию Debian 10. Вы можете добавить его с помощью следующей команды:

echo "deb http://ftp.debian.org/debian buster-backports main" >> /etc/apt/sources.list

Затем обновите репозиторий и установите клиент Certbot с помощью следующей команды:

apt-get update -y
apt-get install python-certbot-apache -t buster-backports

После установки выполните следующую команду, чтобы получить и установить сертификат SSL для вашего домена:

certbot --apache -d example.com

Вам будет предложено указать свой адрес электронной почты и согласиться с условиями обслуживания.

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator apache, Installer apache
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

Затем вам нужно будет выбрать, следует ли перенаправлять HTTP-трафик на HTTPS, удаляя HTTP-доступ, как показано ниже:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Выберите вариант 2, чтобы загрузить и установить бесплатный SSL-сертификат для вашего домена, и нажмите Enter, чтобы завершить установку, как показано ниже:

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/example.com/privkey.pem
   Your cert will expire on 2020-03-23. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot-auto
   again with the "certonly" option. To non-interactively renew *all*
   of your certificates, run "certbot-auto renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Доступ к Йетифорс

Теперь откройте веб-браузер и введите URL-адрес https://example.com. Вы будете перенаправлены на страницу приветствия YetiForce:

Нажмите кнопку «Установить». Вы должны увидеть следующую страницу:

Затем нажмите кнопку «Я согласен», чтобы принять лицензионное соглашение. Вы должны увидеть следующую страницу:

Укажите имя базы данных, имя пользователя, пароль, данные администратора и нажмите кнопку «Далее». Вы должны увидеть следующую страницу:

Теперь нажмите кнопку «Далее», чтобы подтвердить изменения. Вы должны увидеть следующую страницу:

Теперь нажмите кнопку «Далее», чтобы проверить конфигурацию сервера. Вы должны увидеть следующую страницу:

Теперь укажите данные своей компании и нажмите кнопку «Далее». Вы будете перенаправлены на панель инструментов YetiForce на следующей странице:

Заключение

В приведенной выше статье вы узнали, как установить YetiForce с бесплатным SSL Lets Encrypt на сервер Debian 10. Теперь вы можете приступить к настройке дополнительных параметров в соответствии с вашими потребностями. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.