UVdesk — это простое, гибкое, удобное и бесплатное решение службы поддержки на основе SaaS для любого бизнес-процесса, позволяющее обеспечить наилучшее обслуживание клиентов, которое является альтернативой другим популярным платформам поддержки.
Его можно интегрировать с несколькими торговыми площадками, включая Amazon, eBay, Etsy и Flipkart, для поддержки своих ценных клиентов.
В этом руководстве мы покажем вам, как установить решение службы поддержки UVdesk с Apache на Debian 11.
Он основан на фреймворке Symfony и написан на PHP.
Требования
- Сервер под управлением Debian 11.
- Допустимое доменное имя, указанное с IP-адресом вашего сервера.
- На сервере настроен пароль root.
Установка Apache, MariaDB и PHP
Во-первых, вам необходимо установить на свой сервер веб-сервер Apache, сервер базы данных MariaDB, PHP и другие расширения PHP. Вы можете установить их все, выполнив следующую команду:
apt-get install apache2 libapache2-mod-fcgid mariadb-server php php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-mbstring php-curl php-xml php-bcmath php-imap php-intl php-mailparse php-pear curl -y
После установки всех пакетов отредактируйте файл php.ini и измените некоторые настройки по умолчанию:
nano /etc/php/7.4/fpm/php.ini
Измените следующие строки:
memory_limit = 512M
date.timezone = Asia/Kolkata
Сохраните и закройте файл, затем перезапустите службу PHP-FPM, чтобы изменения вступили в силу:
systemctl restart php7.4-fpm
Затем вам также нужно будет включить некоторые необходимые модули Apache. Вы можете включить их с помощью следующей команды:
a2enmod actions fcgid alias proxy_fcgi rewrite
Наконец, перезапустите службу Apache, чтобы применить все изменения:
systemctl restart apache2
Как только вы закончите, вы можете переходить к следующему шагу.
Создать базу данных для UVdesk
Далее вам нужно будет создать базу данных и пользователя для UVdesk. Сначала войдите в оболочку MariaDB с помощью следующей команды:
mysql
После входа в систему создайте базу данных и пользователя с помощью следующей команды:
MariaDB [(none)]> CREATE DATABASE uvdesk;
MariaDB [(none)]> CREATE USER 'uvdesk'@'localhost' IDENTIFIED BY 'password';
Затем предоставьте все привилегии базе данных UVdesk с помощью следующей команды:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON uvdesk.* TO 'uvdesk'@'localhost';
Затем сбросьте привилегии и выйдите из оболочки MariaDB с помощью следующей команды:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Как только вы закончите, вы можете переходить к следующему шагу.
Устанавливаем UVdesk
Во-первых, вам нужно установить Composer на свой сервер. Вы можете установить его с помощью следующей команды:
curl -sS https://getcomposer.org/installer -o composer-setup.php
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Вы получите следующий результат:
All settings correct for using Composer
Downloading...
Composer (version 2.1.12) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer
Затем проверьте версию Composer, используя следующую команду:
composer -V
Вы должны увидеть следующий результат:
Composer version 2.1.12 2021-11-09 16:02:04
Затем измените каталог на корневой веб-каталог Apache и загрузите UVdesk с помощью Composer:
cd /var/www/html
composer create-project uvdesk/community-skeleton uvdesk
Вы получите следующий результат:
* Modify your GOOGLE_RECAPTCHA_SITE_KEY and GOOGLE_RECAPTCHA_SECRET config in .env
* Inject the ReCaptchaReCaptcha service when you need to verify a submitted captcha
symfony/phpunit-bridge instructions:
* Write test cases in the tests/ folder
* Use MakerBundle's make:test command as a shortcut!
* Run the tests with php bin/phpunit
Welcome to the UVDesk Community project! UVDesk Community is an open-source e-commerce helpdesk system
which is built on top of reliable set of tools to provide you and your customers with the best support
solution possible.
To start things off, here are a few commands to help you setup:
* Configuring your project:
php bin/console uvdesk:configure-helpdesk
* Run your project through a local php web server:
php bin/console server:run
Made with ???? by the UVDesk Team. Happy helping :)
Затем установите соответствующие права и права собственности с помощью следующей команды:
chown -R www-data:www-data /var/www/html/uvdesk
chmod -R 775 /var/www/html/uvdesk
Как только вы закончите, вы можете переходить к следующему шагу.
Создайте виртуальный хост Apache для UVdesk
Затем вам нужно будет создать файл конфигурации виртуального хоста Apache для UVdesk.
nano /etc/apache2/sites-available/uvdesk.conf
Добавьте следующие строки:
<VirtualHost *:80>
ServerName uvdesk.example.com
DocumentRoot /var/www/html/uvdesk/public
<Directory /var/www/html/uvdesk/public>
Options -Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
<FilesMatch .php$>
# 2.4.10+ can proxy to unix socket
SetHandler "proxy:unix:/var/run/php/php7.4-fpm.sock|fcgi://localhost"
</FilesMatch>
ErrorLog /var/log/apache2/uvdesk-error.log
CustomLog /var/log/apache2/uvdesk-access.log combined
</VirtualHost>
Сохраните и закройте файл, затем активируйте виртуальный хост UVdesk и включите модуль перезаписи Apache с помощью следующей команды:
a2ensite uvdesk
a2enmod rewrite
Затем перезапустите службу Apache, чтобы изменения вступили в силу:
systemctl restart apache2
Вы также можете проверить статус Apache с помощью следующей команды:
systemctl status apache2
Вы получите следующий результат:
? apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2021-11-12 14:59:09 UTC; 5s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 22222 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 22226 (apache2)
Tasks: 7 (limit: 4679)
Memory: 18.3M
CPU: 115ms
CGroup: /system.slice/apache2.service
??22226 /usr/sbin/apache2 -k start
??22227 /usr/sbin/apache2 -k start
??22228 /usr/sbin/apache2 -k start
??22229 /usr/sbin/apache2 -k start
??22230 /usr/sbin/apache2 -k start
??22231 /usr/sbin/apache2 -k start
??22232 /usr/sbin/apache2 -k start
Nov 12 14:59:09 debian11 systemd[1]: Starting The Apache HTTP Server...
Как только вы закончите, вы можете переходить к следующему шагу.
Доступ к веб-интерфейсу UVdesk
На этом этапе UVdesk установлен и настроен с веб-сервером Apache. Теперь откройте свой веб-браузер и войдите в веб-интерфейс UVdesk, используя URL-адрес http://uvdesk.example.com. Вы должны увидеть следующую страницу:
Нажмите кнопку «Начнем». Вы должны увидеть следующую страницу:
Убедитесь, что все требования соблюдены, затем нажмите кнопку ПРОДОЛЖИТЬ. Вы должны увидеть следующую страницу:
Введите данные своей базы данных и нажмите кнопку ПРОДОЛЖИТЬ. Вы должны увидеть следующую страницу:
Введите свое имя пользователя администратора, адрес электронной почты, пароль и нажмите кнопку ПРОДОЛЖИТЬ. Вы должны увидеть страницу конфигурации сайта:
Укажите панель участников, панель клиентов и нажмите кнопку ПРОДОЛЖИТЬ. Вы должны увидеть следующую страницу:
Нажмите кнопку УСТАНОВИТЬ СЕЙЧАС. После завершения установки вы должны увидеть следующую страницу:
Щелкните на панели администратора. Вы должны увидеть страницу входа в UVdesk:
Введите свой адрес электронной почты администратора, пароль и нажмите кнопку ВОЙТИ. После входа в систему вы должны увидеть панель управления UVdesk на следующей странице:
Заключение
Поздравляем! Вы успешно установили систему UVdesk на Debian 11. Теперь вы можете внедрить UVdesk в своей компании, чтобы обеспечить наилучшее обслуживание клиентов.