Как установить YetiForce CRM на Debian 10
На этой странице
- Предпосылки
- Начало работы
- Установите Apache, MariaDB и PHP
- Настроить базу данных
- Скачать YetiForce
- Настройка Apache для YetiForce
- Защитите YetiForce с помощью Lets Encrypt Free SSL
- Доступ к YetiForce
- Заключение
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. Теперь вы можете приступить к настройке дополнительных параметров в соответствии с вашими потребностями. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.