Как установить Flectra на CentOS 8
В этом руководстве мы покажем вам, как установить Flectra на CentOS 8. Для тех из вас, кто не знал, Flectra — это бесплатная программная система с открытым исходным кодом CRM (управление взаимоотношениями с клиентами) и ERP (планирование ресурсов предприятия). который обеспечивает большую гибкость и возможность настройки, позволяющую удовлетворить уникальные потребности вашего бизнеса. Проще говоря, Flectra предоставляет вам комплексную платформу, позволяющую легко изменять или настраивать ее в соответствии с вашими требованиями. Flectra предоставляет множество функций, таких как бухгалтерский учет, электронная коммерция, управление запасами, маркетинг, управление проектами, CRM, отчетность, управление отпусками и многие другие.
В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo
‘ к командам для получения привилегий root. Я покажу вам пошаговую установку программного обеспечения ERP и CRM с открытым исходным кодом Flectra на CentOS 8.
Установите Flectra на CentOS 8
Шаг 1. Во-первых, давайте начнем с проверки актуальности вашей системы.
sudo dnf clean all sudo dnf update
Шаг 2. Настройте SELinux в системе CentOS.
Мы рекомендуем отключить SELinux в вашей системе. Вы можете отключить его, отредактировав файл config:/etc/selinux/
nano /etc/selinux/config
Измените следующую строку:
SELINUX=disabled
Шаг 3. Установка требуемых зависимостей.
Теперь мы устанавливаем зависимости Flectra в вашу систему. Вы можете установить их все за один раз, выполнив следующую команду:
sudo dnf install python36 python36-devel git gcc wget nodejs libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel
Затем выполните следующую команду, чтобы установить модуль Node.js:
npm install -g less
Также необходимо установить wkhtmltopdf
пакет в вашу систему:
wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox-0.12.6-1.centos8.x86_64.rpm sudo dnf localinstall wkhtmltox-0.12.6-1.centos7.x86_64.rpm
Шаг 4. Установка PostgreSQL.
Теперь мы устанавливаем базу данных PostgreSQL, используя следующие команды:
sudo dnf install postgresql-server
После установки сервера PostgreSQL инициализируйте базу данных с помощью следующей команды:
postgresql-setup --initdb --unit postgresql
Затем запустите службу PostgreSQL и включите ее запуск при перезагрузке системы с помощью следующей команды:
sudo systemctl start postgresql sudo systemctl enable postgresql
Шаг 5. Установка Установите Flectra на CentOS 8.
Сначала создайте отдельного пользователя для Flectra. Вы можете создать его с помощью следующей команды:
useradd -m -U -r -d /opt/flectra -s /bin/bash flectra
После этого войдите в систему с пользователем Flectra и загрузите Flectra из репозитория Git:
su - flectra git clone --depth=1 --branch=1.0 https://gitlab.com/flectra-hq/flectra.git flectra
Затем создайте виртуальную среду для Flectra:
python3 -m venv my-flectra
Затем активируйте виртуальную среду, используя следующую команду:
source my-flectra/bin/activate
После этого установите все модули Python, выполнив следующую команду:
pip3 install -r flectra/requirements.txt
Когда все необходимые модули установлены, деактивируйте виртуальную среду и выйдите с помощью следующей команды:
deactivate exit
Шаг 6. Настройка Flectra.
Теперь мы создаем каталоги для конфигурации, исполняемых файлов и файлов журнала Flectra:
mkdir /opt/flectra/flectra-custom-addons mkdir /var/log/flectra mkdir /etc/flectra touch /var/log/flectra/flectra.log
Измените владельца вновь созданных каталогов на пользователя Flectra:
chown -R flectra:flectra /opt/flectra/flectra-custom-addons chown -R flectra:flectra /var/log/flectra/ chown -R flectra:flectra /etc/flectra
Далее редактируем конфигурационный файл Flectra:
nano /etc/flectra/flectra.conf
Добавьте следующие строки:
[options] admin_passwd = your-strong-password-flectra db_host = False db_port = False db_user = flectra db_password = False logfile = /var/log/flectra/flectra.log logrotate = True proxy_mode = True addons_path = /opt/flectra/flectra/addons, /opt/flectra/flectra-custom-addons
Шаг 7. Создайте сервис Systemd для Flectra.
Чтобы включить автозапуск Flectra при запуске Linux, нам нужно создать systemd
сервис для Flectra:
nano /etc/systemd/system/flectra.service
Добавьте следующие строки:
[Unit] Description=flectra #Requires=postgresql-10.6.service #After=network.target postgresql-10.6.service [Service] Type=simple SyslogIdentifier=flectra PermissionsStartOnly=true User=flectra Group=flectra ExecStart=/opt/flectra/my-flectra/bin/python3 /opt/flectra/flectra/flectra-bin -c /etc/flectra/flectra.conf StandardOutput=journal+console [Install] WantedBy=multi-user.target
Сохраните и закройте, перезагрузите systemd
демон и после перезагрузки запустите и включите сервис Flectra:
sudo systemctl daemon-reload sudo systemctl start flectra sudo systemctl enable flectra
Шаг 8. Настройте Nginx для Flectra.
Сначала установите веб-сервер Nginx, используя следующую команду:
sudo dnf install nginx
После установки запустите службу Nginx и включите ее запуск при перезагрузке системы:
sudo systemctl start nginx sudo systemctl enable nginx
Затем создайте новый файл конфигурации виртуального хоста Nginx для Flectra:
nano /etc/nginx/conf.d/flectra.conf
Добавьте следующие строки:
#flectra server upstream flectra { server 127.0.0.1:7073; } server { listen 80; server_name flectra.infoit.com.ua; proxy_read_timeout 720s; proxy_connect_timeout 720s; proxy_send_timeout 720s; # Add Headers for flectra proxy mode proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Real-IP $remote_addr; # log access_log /var/log/nginx/flectra.access.log; error_log /var/log/nginx/flectra.error.log; # Redirect requests to flectra backend server location / { proxy_redirect off; proxy_pass http://flectra; } # common gzip gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript; gzip on; }
Сохраните и закройте файл, когда закончите. Затем перезапустите службу Nginx, чтобы изменения вступили в силу:
sudo systemctl restart nginx
Шаг 9. Доступ к веб-интерфейсу Flectra.
Чтобы получить доступ к веб-интерфейсу Flectra, откройте свой любимый веб-браузер и найдите URL-адрес. Вас встретит страница конфигурации базы данных:http://flectra.infoit.com.ua
Поздравляю! Вы успешно установили Flectra . Благодарим за использование этого руководства для установки программного обеспечения ERP и CRM с открытым исходным кодом Flectra в системах CentOS 8. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Flectra .