Информационная система для бизнеса Flectra

Установите EPR и CRM систему Flectra в Ubuntu 18.04 LTS

Flectra -  ERP и CRM система с открытым исходным кодом, информационная система нового поколения для бизнеса, которая помогает вам развивать бизнес благодаря мощному модульному дизайну, охватывающему все основные аспекты бизнеса. Flectra — это форк популярной ERP системы Odoo, но функционал из Enterprise в виде дополнительных модулей уже включены систему Flectra.

Установим Flectra на сервер Ubuntu 18.04 LTS
Добавим пользователя и создадим каталоги для Flectra.

sudo adduser --system --quiet --shell=/bin/bash --home=/opt/flectra --gecos 'flectra' --group flectra

sudo mkdir /etc/flectra && sudo mkdir /var/log/flectra/

Обновим систему и установим  свободную объектно-реляционную систему управления базами данных PostgreSQL.

sudo apt update

sudo apt upgrade -y

sudo apt install postgresql postgresql-server-dev-10 build-essential python3-pil python3-lxml python-ldap3 python3-dev python3-pip python3-setuptools npm nodejs git gdebi libldap2-dev libsasl2-dev  libxml2-dev libxslt1-dev libjpeg-dev -y

Клонируем репозиторий, дадим права на каталоги и установим Flectra.

git clone --depth=1 --branch=1.0 https://gitlab.com/flectra-hq/flectra.git /opt/flectra/server

sudo chown flectra:flectra /opt/flectra/ -R && sudo chown flectra:flectra /var/log/flectra/ -R && cd /opt/flectra/server

sudo pip3 install -r requirements.txt

sudo npm install -g less@3.0.4 less-plugin-clean-css -y && sudo ln -s /usr/bin/nodejs /usr/bin/node

С помощью deb пакетов установим  wkhtmltopdf и wkhtmltoimage - инструменты командной строки с открытым исходным кодом (LGPLv3) для преобразования HTML в PDF и различные форматы изображений с использованием механизма визуализации Qt WebKitи скорректируем ссылки.

cd /tmp

wget http://mirrors.kernel.org/ubuntu/pool/main/libp/libpng/libpng12-0_1.2.54-1ubuntu1_amd64.deb && sudo dpkg -i libpng12-0_1.2.54-1ubuntu1_amd64.deb && wget https://downloads.wkhtmltopdf.org/0.12/0.12.2.1/wkhtmltox-0.12.2.1_linux-trusty-amd64.deb && sudo gdebi -n wkhtmltox-0.12.2.1_linux-trusty-amd64.deb && rm wkhtmltox-0.12.2.1_linux-trusty-amd64.deb

sudo ln -s /usr/local/bin/wkhtmltopdf /usr/bin/ && sudo ln -s /usr/local/bin/wkhtmltoimage /usr/bin/

Создайте и настройте пользователя PostgreSQL,  отредактируйте конфигурационные файлы Flectra.

sudo su - postgres -c "createuser -s flectra"

sudo su - flectra -c "/opt/flectra/server/flectra-bin --addons-path=/opt/flectra/server/addons -s --stop-after-init"

sudo mv /opt/flectra/.flectrarc /etc/flectra/flectra.conf

sudo sed -i "s,^\(logfile = \).*,\1"/var/log/flectra/flectra-server.log"," /etc/flectra/flectra.conf

sudo sed -i "s,^\(logrotate = \).*,\1"True"," /etc/flectra/flectra.conf

sudo sed -i "s,^\(proxy_mode = \).*,\1"True"," /etc/flectra/flectra.conf

Скопируем и изменим права доступа, ссылки для запуска Flectra. И запустим сервер Flectra.

sudo cp /opt/flectra/server/debian/init /etc/init.d/flectra && sudo chmod +x /etc/init.d/flectra

sudo ln -s /opt/flectra/server/flectra-bin /usr/bin/flectra

sudo update-rc.d -f flectra defaults

sudo service flectra start

Откройте любой браузер и перейдите по адресу:

http://your_domain_or_IP:7073

Следуя мастеру установки, создайте базу данных.

После необходимо в менеджере базы данных через веб интерфейс в целях безопасности, а также для резервного копирования сайта Flectra,  создайте пароль для управления базами данных, для этого перейдите в браузере по адресу   http://your_domain_or_IP:7073/web/database/manager   и завершите настройку. 

Flectra, Apache, Let's Encrypt в Ubuntu 18.04

Для того чтобы информационная система работала по безопасному соединению HTTPS, необходимо установить веб-сервер Apache2 - самый широко используемым веб-сервером в мире, сгенерировать и установить беcплатный сертификат Let's Encrypt - центр сертификации, начавший работу в бета-режиме с 3 декабря 2015 года, предоставляющий бесплатные криптографические сертификаты X.509 для TLS-шифрования. Так же необходимо иметь зарегистрированное доменное имя для примера - example.com

Установим Apache2.

sudo apt update

sudo apt install apache2

Для получения SSL сертификаты от Let’s Encrypt будем использовать Certbot - это ACME-клиент,  который автоматически создаёт и устанавливает сертификаты, не требуя остановки web-сервера.

sudo apt-get install software-properties-common

sudo add-apt-repository ppa:certbot/certbot

sudo apt-get update

Создадим виртуальный хост в вашей конфигурации Apache для того, чтобы Certbot  смог автоматически конфигурировать SSL.

sudo nano /etc/apache2/sites-available/example.com.conf

Скопируйте и вставьте ниже показанный код, заменив домен example.com на свой.

<VirtualHost *:80>

     ServerName example.com

     ServerAlias www.example.com

     Redirect / https://example.com/

</VirtualHost>


<VirtualHost *:443>

     ServerName example.com

     ServerAlias www.example.com


     LogLevel warn

     ErrorLog /var/log/apache2/example.com.error.log

     CustomLog /var/log/apache2/example.com.access.log combined


     SSLEngine on

     SSLProxyEngine on

     SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem

     SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem


     ProxyPreserveHost On

     ProxyPass / http://localhost:7073/ retry=0

     ProxyPassReverse / http://localhost:7073/

</VirtualHost>

Затем сохраните и закройте файл (F2-y-Enter), после чего проверьте корректность синтаксиса вашего конфигурационного файла.

sudo apache2ctl configtest

Если ошибок нет перезагрузите Apache для применения новой конфигурации.

sudo systemctl reload apache2

Запустим Certbot с использованием плагина для Apache.

sudo certbot --apache -d example.com -d www.example.com

Вам будет предложено ввести адрес электронной почты, согласиться с условиями использования сервиса и как вы хотите настроить конфигурацию HTTPS. Выберите подходящий вариант и установите сертификат.

Попробуйте перезагрузить ваш сайт с использованием https://example.com и вы увидите значок безопасности в браузере.

Сертификаты Let’s Encrypt действительны только 90 дней. Для автоматического обновления сертификата, будем использовать скрипт, который запускается раз в день и автоматически обновляет любые сертификаты

sudo certbot renew --dry-run