如何在Ubuntu Server 20.04上安装Flectra CRM/ERP平台

您的业务正在增长,它需要更多的工具来保持事情的发展。其中一个这样的工具,它可能会使用一个客户资源管理器/企业资源规划(CRM/ERP)平台。其中一个选择是开源的Flectra。
Flectra提供了大量的功能,可以帮助你的企业随着需求的增长而增长,而且做得很轻松。此工具是一站式服务,可满足您许多后端业务需求。
准备工作:
Ubuntu Server 20.04的运行(和更新)实例
具有sudo特权的用户
1、如何安装必要的依赖项和Flectra
首先要做的是安装必要的依赖项。登录到您的Ubuntu服务器并发出命令:

sudo apt-get install gcc python3-venv build-essential python3-pillow python3-wheel python3-lxml python3-dev python3-pip python3-setuptools npm nodejs git gdebi libldap2-dev libsasl2-dev  libxml2-dev libxslt1-dev libjpeg-dev libpq-dev -y

安装完成后,使用以下命令下载并安装最终依赖项:

cd /tmp
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb
sudo dpkg -i wkhtmltox_0.12.5-1.bionic_amd64.deb

2、如何安装和配置数据库
现在,我们将安装PostgreSQL数据库。为此,发出命令:

sudo apt-get install postgresql -y

完成后,使用以下命令创建一个新的数据库用户:

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

接下来,我们将使用以下命令创建一个新的Linux用户:

sudo useradd -m -U -r -d /opt/flectra -s /bin/bash flectra

3、如何创建Flectra虚拟环境
为了继续,我们现在必须为Flectra创建一个虚拟环境。首先,使用以下命令更改为我们新创建的用户:

su - flectra

使用以下命令克隆Flectra源:

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

使用以下命令创建虚拟环境:

python3 -m venv flectra-venv

使用以下命令激活新的虚拟环境:

source flectra-venv/bin/activate

现在,我们需要修改Flectra需求文件以反映Python需求的变化(从2.8.3版到2.8.5版)。使用以下命令打开需求文件:

nano flectra/requirements.txt

找到以下两行:

psycopg2==2.7.3.1; sys_platform != 'win32'
psycopg2==2.8.3; sys_platform == 'win32'

将这两行更改为:

psycopg2==2.8.5; sys_platform != 'win32'
psycopg2==2.8.5; sys_platform == 'win32'

保存并关闭文件。
使用Pip通过以下命令安装wheel:

pip3 install wheel

使用Pip,使用以下命令为Flectra安装所有必需的Python模块:

pip3 install -r flectra/requirements.txt

上述命令完成后,请使用以下命令停用虚拟环境:

deactivate

使用以下命令从Flectra用户退出:

exit

使用以下命令从root用户退出:

exit

4、如何配置Flectra
现在该配置Flectra。首先,我们需要使用以下命令创建一些新目录:

sudo mkdir /opt/flectra/flectra-custom-addons
sudo mkdir /var/log/flectra
sudo touch /var/log/flectra/flectra.log
sudo mkdir /etc/flectra

使用以下命令为新创建的目录赋予适当的权限:

sudo chown -R flectra:flectra /opt/flectra/flectra-custom-addons
sudo chown -R flectra:flectra /var/log/flectra/
sudo chown -R flectra:flectra /etc/flectra

使用以下命令创建Flectra配置:

sudo nano /etc/flectra/flectra.conf

在该文件中,粘贴以下内容:

[options]
admin_passwd = PASSWORD
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

其中PASSWORD是强密码/唯一密码。
保存并关闭文件。
现在,我们必须为Flectra创建一个systemd启动文件。发出命令:

sudo 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/flectra-venv/bin/python3 /opt/flectra/flectra/flectra-bin -c /etc/flectra/flectra.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target

保存并关闭文件。
使用以下命令重新加载systemd守护程序:

sudo systemctl daemon-reload

使用以下命令启动并启用Flectra:

sudo systemctl start flectra
sudo systemctl enable flectra

5、如何安装和配置NGINX
在执行此操作之前,如果您已经在计算机上安装了Apache,请使用以下命令停止并禁用它:

sudo systemctl stop apache2
sudo systemctl disable apache2

使用以下命令安装NGINX:

sudo apt-get install nginx -y

使用以下命令创建必要的配置文件:

sudo nano /etc/nginx/sites-available/flectra.conf

在该文件中,粘贴以下内容:

#flectra server
upstream flectra {
 server 127.0.0.1:7073;

}

server {
   listen 80;
   server_name FQDN;
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;
}

确保将FQDN替换为服务器的标准域名。保存并关闭文件。使用以下命令激活新站点:

sudo ln -s /etc/nginx/sites-available/flectra.conf /etc/nginx/sites-enabled/

使用以下命令重新启动NGINX:

sudo systemctl restart nginx

6、如何访问Flectra UI
打开Web浏览器,并将其指向http://SERVER_IP:7073 (其中SERVER_IP是服务器的IP地址或域名)。您将看到数据库配置页面(图A)。
如何在Ubuntu Server 20.04上安装Flectra CRM/ERP平台_第1张图片

Flectra数据库配置页面。
填写数据库的必要项目,然后单击创建数据库。数据库创建完成后,将出现Flectra仪表板,以便您开始工作(图B)。
如何在Ubuntu Server 20.04上安装Flectra CRM/ERP平台_第2张图片

Flectra仪表板已准备就绪,可以安装所需的所有模块。
7、如何解决安装问题
如果在数据库安装完成后收到错误500,我将为您提供一些建议-不要尝试对其进行修复。相反,您将要走一条完全不同的路线。我所做的就是移到Ubuntu 18.04服务器上,下载官方的.deb文件(您必须为此注册),然后发出以下命令:

sudo dpkg -i flectra*.deb

由于存在依赖性问题,安装将出错。要解决此问题,请发出命令:

sudo apt-get install -f

该安装应已完成,您可以将浏览器指向上面使用的相同地址。但是,如果该方法使您失败,则还有另一种选择。
您还可以使用以下命令将Flectra与docker一起部署(此方法肯定可以使用):

docker run -d -e POSTGRES_USER=flectra -e POSTGRES_PASSWORD=flectra --name db postgres:9.4
docker run -p 7073:7073 --name flectra --link db:db -t flectrahq/flectra

注意: 上面的第二个docker命令确实需要花费一些时间(最多10分钟左右)。
部署完容器后,您便应该能够访问Flectra。区别在于,您不必创建数据库。将显示一个登录页面(登录凭据为admin / admin),然后您将在Flectra仪表板中找到自己。 A5互联https://www.a5idc.net/

你可能感兴趣的:(如何在Ubuntu Server 20.04上安装Flectra CRM/ERP平台)