Option 1 :
Step by step guide to install
guide. Execute
each step as “root” user.
Step 1 — Add
flectra user to
the system
sudo adduser --system
--shell=/bin/bash
--home-dir=/opt/flectra -m flectra
Step 2 — Make Configuration
Directory and
Log Directory
sudo mkdir /etc/flectra &&
mkdir
/var/log/flectra/
Step 3 — Installing Necessary
OS Related
Packages
sudo yum install
https://centos7.iuscommunity.org/ius-release.rpm
-y && sudo yum update
-y &&
yum upgrade -y
&& sudo yum
groupinstall
'Development
Tools' -y && sudo yum
install
python36u
python36u-devel python36-pillow
python36-lxml npm nodejs
libxml2-devel
libjpeg-devel libxml2 libxslt
libxslt-devel
wget libpng libjpeg openssl icu
libX11
libXext libXrender
xorg-x11-fonts-Type1
xorg-x11-fonts-75dpi
python3-pip
python3-setuptools git
openldap-devel -y
Step 4 — Installing PostgreSQL
rpm -Uvh
https://yum.postgresql.org/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm
&& yum install
postgresql10-server
postgresql10 -y &&
/usr/pgsql-10/bin/postgresql-10-setup
initdb && systemctl
start
postgresql-10.service &&
systemctl
enable
postgresql-10.service
Step 5 — Installing Node
Packages Required
by flectra
sudo npm install -g less
less-plugin-clean-css -y
Step 6 — Cloning flectra 13 From
Source
Repository
git clone --depth=1
--branch=13.0
https://github.com/flectra/flectra.git
/opt/flectra/flectra
Step 7 — Cloning OpenEduCat 13
From Source
Repository
git clone --depth=1
--branch=13.0
https://github.com/openeducat/openeducat_erp.git
/opt/flectra/openeducat
Step 8 — Change Ownership of
flectra Directory
sudo chown flectra:flectra /opt/flectra/
-R &&
sudo
chown flectra:flectra /var/log/flectra/
-R
Step 9 — Installing Python
Packages
Required by flectra
cd /opt/flectra/flectra &&
sudo pip3
install -r
requirements.txt
Step 10 — Installing
wkhtmltopdf
cd /tmp && wget
https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm
&& rpm -Uvh
wkhtmltox-0.12.5-1.centos7.x86_64.rpm
Step 11 — Linking wkhtmltopdf
as Command
sudo ln -s
/usr/local/bin/wkhtmltopdf
/usr/bin/ && sudo ln -s
/usr/local/bin/wkhtmltoimage
/usr/bin/
Step 12 — Creating PostgreSQL
user for flectra
sudo su - postgres -c
"createuser -s flectra"
Step 13 — Starting flectra and
Creating Config
File
sudo su - flectra -c
"/opt/flectra/flectra/flectra-bin
--addons-path=/opt/flectra/flectra/addons
-s
--stop-after-init"
Step 14 — Moving Config File To
Config
Directory
sudo mv /opt/flectra/.flectrarc
/etc/flectra/flectra.conf
Step 15 — Modifying
Configuration
Parameters
sudo sed -i "s,^\(addons_path =
\).*,\1"/opt/flectra/flectra/addons\\,/opt/flectra/openeducat/","
/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
Step 16 — Setting up flectra
Executable
sudo ln -s
/opt/flectra/flectra/flectra-bin
/usr/bin/flectra
Step 17 — Setting Up flectra To
Start at OS
StartUp
sudo cp
/opt/flectra/flectra/debian/flectra.service
/etc/systemd/system/flectra.service
&&
chmod
+x
/etc/systemd/system/flectra.service
&&
sudo
systemctl daemon-reload &&
sudo
systemctl
start flectra && sudo
systemctl enable
flectra &&
chkconfig --levels 2345 flectra on