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
Встановлюємо 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 у своїй компанії, щоб забезпечити найкраще обслуговування клієнтів.