FreeScout это opensource Help Desk система, изначально направленная на работу с входящими заявками по email.
В это записи установка FreeScout на Ubuntu.
Сайт проекта: https://freescout.net/ru/
Документация (GitHub): https://github.com/freescout-helpdesk/freescout
Демо (требуется регистрация): https://demo.freescout.net/login
Содержание
Подготовка
Нам потребуется:
- VPS на ubuntu, в моей записи я использую 1 ядро Intel Xeon X5680, 2 gb RAM, 20 GB SSD;
- Выделенный IP адрес;
- Открытые 80, 443/tcp порты;
- Домен/поддомен;
Как альтернативой можно воспользоваться услугами обычного хостинг-провайдера. Процесс установки тогда выглядит, как просто закинуть архив с файлами на сервер и пройти небольшой процесс установки.
Когда это всё есть, то можно приступать к процессу установки.
Установка
Настройка под капотом
Есть два пути:
- Установить LAMP, закинуть файлы на сервак и радоваться жизни;
- Воспользоваться готовым bash-скриптом установки;
Я пойду по быстрому пути, через bash-скрит, но если вам хочется собрать всё в ручную, то у разработчика есть инструкция и на этот счёт.
Устанавливаем wget
1 |
sudo apt install wget -y |
Качаем скрипт установки
1 |
wget https://raw.githubusercontent.com/freescout-helpdesk/scripts/master/install/ubuntu.sh |
Выдаём права
1 |
chmod u+x ubuntu.sh |
Запускаем скрипт установки
1 |
sudo ./ubuntu.sh |
Скрипт установит:
- Nginx;
- MySql 5;
- PHP;
- Скачает файлы FreeScout;
- Настройка ssl для https (опционально);
- Добавит в крон задачу;
Первым делом подтверждаем процесс установки
1 |
Would you like to start installation? (Y/n) [n]:Y |
Далее нам необходимо указать доменное имя (без www) help.mysite.ru меняем на свой
1 |
Enter help desk domain name (without 'www'): help.mysite.ru |
Далее нас спрашивают куда закинуть сами файлы, я оставляю по умолчанию
1 |
Where would you like to install FreeScout? [/var/www/html]: |
Скрипт предупреждает, что все файлы будут стерты в той директории, куда мы указали на предыдущем шаге:
1 |
All files in /var/www/html will be removed. Continue? (Y/n) [n]:Y |
Далее начинается процесс установки ssl сертификатов для работы по https
1 |
Would you like to enable HTTPS? It is free and required for browser push notifications to work. (Y/n) [n]: |
Скрипт предупреждает, что после процесса установки certbot надо нажать C, для продолжения нажимаем любую кнопку
1 2 |
AFTER certbot will finish activating HTTPS, press 'c' to continue installation. Press any key to continue... |
В процессе установки нас попросят указать email адрес
1 |
Enter email address (used for urgent renewal and security notices) |
Нас просят ознакомиться с правилами использования
1 2 3 |
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. Do you agree? |
Далее нам предложат подписаться на email-рассылку и передачи куда-то на сторону нашего ящика. Я отказываюсь обычно.
1 2 3 4 5 |
Would you be willing, once your first certificate is successfully issued, to share your email address with the Electronic Frontier Foundation, a founding partner of the Let's Encrypt project and the non-profit organization that develops Certbot? We'd like to send you email about our work encrypting the web, EFF news, campaigns, and ways to support digital freedom. |
Теперь нас просят указать для какого домена мы выпускаем сертификат
1 2 3 4 5 6 |
Which names would you like to activate HTTPS for? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1: help.mysite.ru - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Select the appropriate numbers separated by commas and/or spaces, or leave input blank to select all options shown (Enter 'c' to cancel): |
После успешного выпуска сертификатов мы получаем данные, куда они были установлены, срок действий и реквизиты для доната
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
Select the appropriate numbers separated by commas and/or spaces, or leave input blank to select all options shown (Enter 'c' to cancel): Requesting a certificate for help.mysite.ru Successfully received certificate. Certificate is saved at: /etc/letsencrypt/live/help.mysite.ru/fullchain.pem Key is saved at: /etc/letsencrypt/live/help.mysite.ru/privkey.pem This certificate expires on 2022-06-27. These files will be updated when the certificate renews. Certbot has set up a scheduled task to automatically renew this certificate in the background. Deploying certificate Successfully deployed certificate for help.mysite.ru to /etc/nginx/sites-enabled/help.mysite.ru Congratulations! You have successfully enabled HTTPS on https://help.mysite.ru - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
Нам будет предложено перейти на сайт и продожить установку там. Также выдадут данные для mysql. Их лучше сохранить.
1 2 3 4 5 |
Database Host: localhost Database Port: 3306 Database Name: freescout Database Username: freescout Database Password: MTA2MDRmZ |
Настройка web
Теперь необходимо открыть https://help.mysite.ru/ и продолжить процесс установки уже через web-интерфейс.
На странице нас приветствует начало инсталяции.
Далее идёт проверка всех необходимых компонентов
Затем проверка разрешений на директории
Выбор протокола работы и указание нашего домена
Указание свойств подключения к базе данных (мы их получили в конце работы скрипта)
Далее создание учётной записи админа.
У меня тут был небольшой косяк, когда я написал по русски имя и фамилию, у меня не создался пользователь.
Ну и последняя страница, что всё успешно создалось и лог установки.
Всё, поздравляю, процесс установки окончен. Можно смело открывать наш сайт и любоваться страницей входа.
Кстати, есть расширения от сообщества https://github.com/freescout-helpdesk/freescout/wiki/Community-Modules
Процесс настройки опишу отдельно.
Сколько времени занимает установка и настройка? Конкретно установка. Спасибо.
Ну минут 10-15, если никаких подводных камней нет.
А какие могут быть?
Ну довольно много, как и в любом другом деле.
Если в целом, просто обычная виртуалка, белая сеть — то проблем быть не должно. У Вас какой-то конкретный случай?
Почему я не могу подключиться к своему url?
Загрузил на виртуальную машину с ubuntu
Ну в первую очередь надо проверить, что dns правильно настроили и порты открыты.
уже разобрался, я по url подключался, а надо было по ip виртуалки
Добрый день.
Такая вот беда…не подходят допуски, в чем беда может быть ?
Добрый!
Можно подробнее?
сделал все по инструкции, на этапе настройки web, все по шагам ввел все данные из консоли, пишет неверные данные
единственное что, у нас ест свой SSL и на данном этапе я нажал «С»
Забавный глюк Вы поймали. А если выпустить сертификат, просто потом на свой переставить?
after install script:
chown www-data:www-data /var/www/html/
Доброго дня! Убунта 22.04.2 лтс… Делаю по инструкции. Запускаю скрипт, жму йес и ничего не происходит…
Добрый!
Даже никакой ошибки не выдает?
Вообще. Просто переходит на строку ввода и все… В инструкции не написано по этому поводу, да и в скрипте нигде нет (насколько я своим неопытным глазом смог) подобного, но надо ли первоначально все дистрибы скачать, или скрипт сам все скачивает?
Извиняюсь, эт я идиот… Y и y оказывается разные вещи… Не знал…
Здравствуйте, не подскажете, после установки на хостинг выбрасывает на страницу ввода почты и пароля, при вводе пишет эти учетные данные не соответствуют нашим записям. Спасибо!
не знаю как у Вас получается с помощью скрипта решить вопрос инсталяции, постоянно на установке Nginx упираюсь в ошибку :Configuring nginx…
Nginx configuration error. Terminating installation
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: [emerg] open() «/usr/share/nginx/�Y/storage/logs/web-server.log» failed (2: No such file or directory)
nginx: configuration file /etc/nginx/nginx.conf test failed
Всем привет. Опыт пользования — чайник, но кое что умею)
Server Ubuntu 23.04 (GNU/Linux 6.2.0-26-generic x86_64)
Установил Server Ubuntu и HelpDesk Freescout, по инструкции надо зайти на созданный мною сайт(ph.hdesk.ru, также пробовал с ip и без, всяко разные url пробывал) и продолжить настройки(авторизоваться). Получаю результат на скрине.
Что только не делал, порты открыл, 80, 443. Переустаналивал всё заново. Nginx вручную по инструции делал. Не могу зайти на сайт и всё.
Помогите разобраться. Спасибо.
Может не совсем по теме, но не смог понять, как отобразить тикеты
После установки при переходе по URL ничего не происходит.
ERR_CONNECTION_REFUSED
почему может быть такое, что ни по айпи адресу, ни по доменному имени не заходит на веб морду?, сервак пингуется, порты открывала
я походу совсем туплю, почему после запуска установки sudo ./ubuntu.sh
у меня появляется
Would you like to start installation? (Y/n) [n]:odmin@freescout:~$
пишу Y и Enter
Y: и после command not found
Ты не один такой ) ждем ответа