Cum se instalează ERPNext Open Source ERP pe Ubuntu 17.04

ERP sau Enterprise Resource Planning este o suită de aplicații pentru întreprinderi, utilizată pentru gestionarea proceselor de afaceri de bază. ERPNext este o aplicație ERP găzduită de o sursă liberă și liberă, scrisă în Python. Utilizează Node.js pentru front end și MariaDB pentru a stoca datele sale. ERPNext oferă o interfață web ușor de utilizat, care permite întreprinderilor să gestioneze sarcinile de zi cu zi. Conține module pentru contabilitate, CRM, HRM, fabricație, POS, management de proiect, achiziții, management de vânzări, management de depozit și multe altele. ERPNext poate fi utilizat pentru a gestiona diferite industrii, cum ar fi furnizorii de servicii, producția, comerțul cu amănuntul și școlile.

Cerințe preliminare

Notă: Pentru acest tutorial, vom folosi erp.example.comca nume de domeniu indicat către server. Vă rugăm să vă asigurați că înlocuiți toate aparițiile erp.example.comcu numele de domeniu real .

Înainte de a începe, asigurați-vă că serverul dvs. este actualizat.

sudo apt update
sudo apt -y upgrade

Instalați instrumente de dezvoltare

ERPNext are nevoie de versiunea Python 2.7 pentru a funcționa. Instalați Python 2.7.

sudo apt -y install python-minimal

Ar trebui să poți verifica versiunea sa.

python -V

Veți vedea următoarea ieșire.

user@vultr:~$ python -V
Python 2.7.13

Instalați alte câteva dependențe.

sudo apt -y install git build-essential python-setuptools python-dev libffi-dev libssl-dev

Instalați pipinstrumentul Python . Pip este managerul dependenței pentru pachetele Python.

wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py

Asigurați-vă că aveți cea mai recentă versiune a pipși setuptools.

sudo pip install --upgrade pip setuptools

Instalați Ansible folosind Pip. Automatizabile automat furnizarea de programe, gestionarea configurațiilor și implementarea aplicațiilor.

sudo pip install ansible

Instalați MariaDB Server

Adăugați depozitul MariaDB în sistem.

sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://mirror.nodesdirect.com/mariadb/repo/10.2/ubuntu xenial main'

Instalați MariaDB.

sudo apt update
sudo apt -y install mariadb-server libmysqlclient-dev

Oferiți o parolă puternică utilizatorului rădăcină MariaDB atunci când vi se cere.

Motorul de stocare Barracuda este necesar pentru crearea bazelor de date ERPNext, astfel încât va trebui să configurați MariaDB pentru a utiliza motorul de stocare Barracuda. Editați fișierul de configurare implicit MariaDB my.cnf.

sudo nano /etc/mysql/my.cnf

Adăugați următoarele linii sub [mysqld]linie.

innodb-file-format=barracuda
innodb-file-per-table=1
innodb-large-prefix=1
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

De asemenea, adăugați următoarea linie sub [mysql]linie.

default-character-set = utf8mb4

Reporniți MariaDB și permiteți-l să pornească automat la momentul de pornire.

sudo systemctl restart mariadb
sudo systemctl enable mariadb

Înainte de a configura baza de date, va trebui să securizați MariaDB. Îl puteți securiza rulând mysql_secure_installationscriptul.

sudo mysql_secure_installation

Vi se va cere parola rădăcină MariaDB curentă. Furnizați parola pe care ați setat-o ​​în timpul instalării. Vi se va cere dacă doriți să modificați parola existentă a utilizatorului rădăcină al serverului dumneavoastră MariaDB. Puteți sări setarea unei noi parole, deoarece ați furnizat deja o parolă puternică în timpul instalării. Răspundeți „Y” la toate celelalte întrebări adresate.

Instalați Nginx, Node.js și Redis

Adăugați depozitul Nodesource pentru Node.js 8.x.

sudo curl --silent --location https://deb.nodesource.com/setup_8.x | sudo bash -

Instalați Nginx, Node.js și Redis.

sudo apt -y install nginx nodejs redis-server

Porniți Nginx și permiteți-l să înceapă la momentul de pornire.

sudo systemctl start nginx
sudo systemctl enable nginx

Porniți Redis și permiteți-l să înceapă la momentul de pornire.

sudo systemctl start redis-server
sudo systemctl enable redis-server

Instalați PDF Converter

wkhtmltopdfProgramul este un instrument de linie de comandă care convertește HTML în PDF folosind motorul de randare QT Webkit. Instalați dependențele necesare.

sudo apt -y install libxrender1 libxext6 xfonts-75dpi xfonts-base

Descărcați cea mai recentă versiune de wkhtmltopdf.

wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz

Extrageți arhiva.

sudo tar -xf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz -C /opt

Comanda de mai sus va extrage arhiva la /opt/wkhtmltox. Creați un Softlink , astfel încât wkhtmltopdfși wkhtmltoimagepot fi executate la nivel global ca o comandă.

sudo ln -s /opt/wkhtmltox/bin/wkhtmltopdf /usr/bin/wkhtmltopdf
sudo ln -s /opt/wkhtmltox/bin/wkhtmltoimage /usr/bin/wkhtmltoimage

Acum puteți alerga wkhtmltopdf -Vpentru a verifica dacă funcționează, veți vedea acest lucru.

user@vultr:~$ wkhtmltopdf -V
wkhtmltopdf 0.12.4 (with patched qt)

În acest moment, avem toate dependențele necesare instalate. Acum puteți continua să instalați Bench.

Instalați banca

Bencheste un utilitar al liniei de comandă furnizat de Frappe pentru a instala și gestiona aplicația ERPNext pe un sistem bazat pe Unix, atât în ​​scop de dezvoltare cât și în producție. De asemenea, banca poate crea și gestiona configurații Nginx și supervizor.

Creați un utilizator nou pentru a rula procesele Bench în mediul izolat.

sudo adduser bench --home /opt/bench

Oferiți sudopermisiunile benchutilizatorului.

sudo usermod -aG sudo bench

Conectați-vă ca benchutilizator nou creat .

sudo su - bench

Clonați depozitul Băncii din /opt/bench.

cd /opt/bench
git clone https://github.com/frappe/bench bench-repo

Instalați Bench folosind pip.

sudo pip install -e bench-repo

Odată instalat Bench, continuați să instalați ERPNext folosind Bench.

Instalați ERPNext folosind Bench

Inițializați un director de banc cu cadrul Frappe instalat. Pentru a menține totul ordonat, vom lucra sub /opt/benchdirector. De asemenea, banca va configura copii de rezervă periodice și actualizări automate o dată pe zi.

cd /opt/bench
bench init erpnext && cd erpnext

Creați un nou site Frappe.

bench new-site erp.example.com

Comanda de mai sus vă va solicita parola rădăcină MySQL. Furnizați parola pe care ați setat-o ​​pentru utilizatorul root MySQL mai devreme. De asemenea, vă va solicita să setați o nouă parolă pentru contul de administrator. Ulterior, veți avea nevoie de această parolă pentru a vă conecta la tabloul de bord al administratorului .

Descărcați fișierele de instalare ERPNext din depozitul git de la distanță folosind Bench.

bench get-app erpnext https://github.com/frappe/erpnext

Instalați ERPNext pe site-ul dvs. recent creat.

bench --site erp.example.com install-app erpnext

Puteți porni imediat aplicația pentru a verifica dacă aplicația a fost instalată cu succes.

bench start

Cu toate acestea, ar trebui să opriți execuția și să continuați mai departe pentru a configura aplicația pentru utilizare în producție.

Supervizor de configurare și Nginx

În mod implicit, aplicația ERPNext ascultă portul 8000, nu portul HTTP standard 80. De asemenea, rularea serverului web încorporat pentru utilizare în producție nu este recomandată, deoarece vom expune serverul în lume. Ar trebui să utilizați un server web de producție ca proxy invers, cum ar fi Apache sau Nginx. Vom folosi Nginx ca proxy invers, deoarece poate fi configurat automat folosind Bench. Bench poate genera și instala automat configurația conform configurației ERPNext.

Deși putem începe aplicația folosind comanda „bench start”, execuția ERPNext se va opri imediat ce închideți terminalul. Pentru a depăși această problemă, ar trebui să utilizați Supervisor, care este de mare ajutor pentru a rula aplicația în mod continuu într-un mediu de producție. Supervizorul este un sistem de control al procesului care vă permite să monitorizați și să controlați o serie de procese pe sistemele de operare Linux. Odată ce supervizorul este configurat, va porni automat aplicația la momentul de pornire, precum și la eșecuri. Bench poate configura automat Supervisor pentru aplicația ERPNext.

Instalați Supervizorul.

sudo apt -y install supervisor

Porniți Supervizorul și permiteți-l să pornească automat la momentul de pornire.

sudo systemctl start supervisor
sudo systemctl enable supervisor

Banc de instalare pentru utilizare.

 sudo bench setup production bench

Comanda de mai sus vă poate solicita înainte de a înlocui fișierul de configurare implicit Supervisor existent cu unul nou. Alegeți ysă continuați. Bench adaugă o serie de procese la fișierul de configurare a Supervizorului. Comanda de mai sus vă va întreba dacă doriți să înlocuiți configurația curentă Nginx cu una nouă. Intrați ypentru a continua. După ce Bench a terminat de instalat configurația, oferiți altor utilizatori să execute fișierele din directorul de acasă al utilizatorului Bench.

chmod o+x /opt/bench/

Acum puteți accesa site-ul pe http://erp.example.com.

Puteți verifica starea proceselor rulând.

sudo supervisorctl status all

Ar trebui să vedeți următoarea ieșire.

bench@vultr:~/erpnext$ sudo supervisorctl status all
erpnext-redis:erpnext-redis-cache                 RUNNING   pid 13852, uptime 0:00:54
erpnext-redis:erpnext-redis-queue                 RUNNING   pid 13851, uptime 0:00:54
erpnext-redis:erpnext-redis-socketio              RUNNING   pid 13853, uptime 0:00:54
erpnext-web:erpnext-frappe-web                    RUNNING   pid 13856, uptime 0:00:54
erpnext-web:erpnext-node-socketio                 RUNNING   pid 13855, uptime 0:00:54
erpnext-workers:erpnext-frappe-default-worker-0   RUNNING   pid 13862, uptime 0:00:54
erpnext-workers:erpnext-frappe-long-worker-0      RUNNING   pid 13870, uptime 0:00:54
erpnext-workers:erpnext-frappe-schedule           RUNNING   pid 13869, uptime 0:00:54
erpnext-workers:erpnext-frappe-short-worker-0     RUNNING   pid 13875, uptime 0:00:54

Pentru a opri toate procesele ERPNext.

sudo supervisorctl stop all

Pentru a porni toate procesele ERPNext.

sudo supervisorctl start all

Configurarea SSL utilizând Let's Encrypt

Let's Encrypt oferă utilizatorilor certificate SSL gratuite. SSL poate fi instalat manual sau automat prin Banc. Bench poate instala automat clientul Encrypt și obține certificatele. În plus, actualizează automat configurația Nginx pentru a utiliza certificatele.

Numele de domeniu pe care îl utilizați pentru a obține certificatele de la Let's Encrypt CA trebuie indicat către server. Clientul verifică autoritatea domeniului înainte de emiterea certificatelor .

Activați mai multe locații DNS pentru aplicația ERPNext.

bench config dns_multitenant on

Rulați Bench pentru a configura Hai să criptăm pe site-ul dvs.

sudo bench setup lets-encrypt erp.example.com

În timpul executării scriptului, clientul Let's Encrypt vă va solicita să opriți temporar serverul web Nginx. Va instala automat pachetele necesare și clientul „Encrypt”. Clientul vă va solicita adresa de e-mail. De asemenea, va trebui să acceptați termenii și condițiile. După ce certificatele au fost generate, Bench va genera, de asemenea, noua configurație pentru Nginx care utilizează certificatele SSL. Vi se va cere înainte de a înlocui configurația existentă. De asemenea, Banca creează o crontabintrare pentru a reînnoi automat certificatele în fiecare lună.

În cele din urmă, activați programatorul pentru a rula automat lucrările programate.

bench enable-scheduler

Ar trebui să vedeți această ieșire.

bench@vultr:~/erpnext$ bench enable-scheduler
Enabled for erp.example.com

Concluzie

După terminarea procesului, puteți accesa aplicația dvs. la https://erp.example.com. Conectați-vă cu numele de utilizator Administratorși parola pe care ați setat-o ​​în timpul instalării. Veți fi dus la biroul unde va trebui să furnizați informații pentru a seta ERPNext ERP în funcție de compania dvs. Acum puteți utiliza aplicația pentru a vă gestiona compania.

Felicitări, aveți o aplicație ERPNext funcțională complet instalată pe serverul dvs. Ubuntu 17.04.



Leave a Comment

Cum se instalează Anchor CMS pe un VPS Fedora 26 LAMP

Cum se instalează Anchor CMS pe un VPS Fedora 26 LAMP

Folosind un sistem diferit? Anchor CMS este un motor de blog de sistem de gestionare a conținutului (CMS) super-simplu și extrem de ușor, gratuit și deschis

Configurați un server TeamTalk pe Linux

Configurați un server TeamTalk pe Linux

TeamTalk este un sistem de conferințe care permite utilizatorilor să aibă conversații audio / video de înaltă calitate, chat de text, transfer de fișiere și partajare ecrane. Este

Cum se instalează forumul NodeBB pe FreeBSD 12

Cum se instalează forumul NodeBB pe FreeBSD 12

Folosind un sistem diferit? NodeBB este un software de forum bazat pe Node.js. Utilizează prize web pentru interacțiuni instantanee și notificări în timp real. Nodul B

Cum se instalează Ranger Terminal File Manager pe Linux

Cum se instalează Ranger Terminal File Manager pe Linux

Ranger este un manager de fișiere bazat pe linia de comandă cu legături de cheie VI. Oferă o interfață de blestem minimalistă și frumoasă, cu o vedere asupra ierarhiei de directoare

Cum se instalează Redmine pe Ubuntu 16.04

Cum se instalează Redmine pe Ubuntu 16.04

Folosind un sistem diferit? Redmine este un instrument gratuit și deschis de gestionare a proiectelor bazat pe web. Este scris în Ruby on Rails și acceptă mai multe baze de date

Cum se construiește Brotli din sursă pe Ubuntu 18.04 LTS

Cum se construiește Brotli din sursă pe Ubuntu 18.04 LTS

Folosind un sistem diferit? Brotli este o nouă metodă de compresie cu un raport de compresie mai bun decât GZIP. Codul sursă este găzduit public pe acest Githu

Cum se instalează Thelia 2.3 pe Debian 9

Cum se instalează Thelia 2.3 pe Debian 9

Folosind un sistem diferit? Thelia este un instrument open source pentru crearea de site-uri web pentru e-business și gestionarea conținutului online scris în PHP. Codul sursă Thelia i

Cum se instalează DokuWiki pe Ubuntu 16.04 LTS

Cum se instalează DokuWiki pe Ubuntu 16.04 LTS

Folosind un sistem diferit? DokuWiki este un program wiki open source scris în PHP care nu necesită o bază de date. Stochează date în fișiere text. DokuWik

Cum se instalează Chamilo 1.11.8 pe CentOS 7

Cum se instalează Chamilo 1.11.8 pe CentOS 7

Folosind un sistem diferit? Chamilo este un sistem gratuit și deschis de management al învățării (LMS), care este utilizat pe scară largă pentru educația online și colaborarea în echipă

Instalați Nginx, Wordpress și permiteți criptarea în minute cu EasyEngine pe Debian 8 sau Ubuntu 16.04

Instalați Nginx, Wordpress și permiteți criptarea în minute cu EasyEngine pe Debian 8 sau Ubuntu 16.04

EasyEngine (ee) este un instrument Python care vă permite să gestionați ușor și automat site-urile Wordpress de pe Nginx. Folosind EasyEngine, nu va trebui să dați

Cum se instalează și se configurează CyberPanel pe Ubuntu 18.04 LTS

Cum se instalează și se configurează CyberPanel pe Ubuntu 18.04 LTS

Folosind un sistem diferit? Introducere CyberPanel este unul dintre primele panouri de control de pe piață care este atât open source și folosește OpenLiteSpeed. Ce-i asta?

Instalarea comunității Odoo 9 pe CentOS 7

Instalarea comunității Odoo 9 pe CentOS 7

Odoo, cunoscută anterior drept OpenERP, este o cunoscută platformă de afaceri ERP open source. Întreprinderile de orice dimensiune pot beneficia de Odoo, datorită licenței sale abundente

Configurarea ClamFS și ClamAV pe Ubuntu

Configurarea ClamFS și ClamAV pe Ubuntu

ClamAV este o suită antivirus gratuită și open-source. Când planificați o strategie de securitate pentru serverul dvs., poate doriți să luați în considerare rularea unui antivirus pentru protecție

Cum se instalează Couch CMS 2.0 pe un VPS CentOS 7 LAMP

Cum se instalează Couch CMS 2.0 pe un VPS CentOS 7 LAMP

Folosind un sistem diferit? Couch CMS este un sistem de gestionare a conținutului (CMS) simplu și flexibil, gratuit și deschis, care permite proiectanților web să deseneze

Cum se instalează SonarQube pe CentOS 7

Cum se instalează SonarQube pe CentOS 7

Folosind un sistem diferit? SonarQube este un instrument open source pentru dezvoltarea sistemului de calitate. Este scris în Java și acceptă mai multe baze de date. Oferă

Cum se instalează NextCloud 9 pe CentOS 7

Cum se instalează NextCloud 9 pe CentOS 7

NextCloud, așa cum sugerează și numele său, este o alternativă promițătoare a unei alte soluții de hosting de fișiere open source OwnCloud. În acest articol, vă voi arăta

Instalarea Netdata pe CentOS 7

Instalarea Netdata pe CentOS 7

Folosind un sistem diferit? Netdata este o stea în creștere în domeniul monitorizării în timp real a metricilor sistemului. Comparativ cu alte instrumente de același fel, Netdata:

Cum se instalează Monica pe Ubuntu 18.04 LTS

Cum se instalează Monica pe Ubuntu 18.04 LTS

Folosind un sistem diferit? Monica este un sistem open source de management al relațiilor personale. Gândiți-vă la el ca la un CRM (un instrument popular folosit de echipele de vânzări din sec

Cum se instalează Automad CMS pe FreeBSD 12

Cum se instalează Automad CMS pe FreeBSD 12

Folosind un sistem diferit? Automad este un sistem open source de conținut bazat pe fișiere (CMS) și motor de șabloane, scris în PHP. Codul sursă Automad i

Cum se instalează Panoul de control OpenSIPS pe Ubuntu 16.04

Cum se instalează Panoul de control OpenSIPS pe Ubuntu 16.04

Panoul de control OpenSIPS este o aplicație web bazată pe PHP pentru furnizarea unui server SIP OpenSIPS. Poate fi utilizat pentru furnizarea, operarea și monitorizarea multiplicării

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

6 lucruri extrem de nebunești despre Nintendo Switch

6 lucruri extrem de nebunești despre Nintendo Switch

Mulți dintre voi cunoașteți Switch care va fi lansat în martie 2017 și noile sale funcții. Pentru cei care nu știu, am pregătit o listă de funcții care fac din „Switch” un „gadget obligatoriu”.

Promisiuni tehnologice care sunt încă nelivrate

Promisiuni tehnologice care sunt încă nelivrate

Aștepți ca giganții tehnologiei să-și îndeplinească promisiunile? vezi ce a ramas nelivrat.

Funcționalitățile straturilor arhitecturii de referință pentru Big Data

Funcționalitățile straturilor arhitecturii de referință pentru Big Data

Citiți blogul pentru a cunoaște diferitele straturi din Arhitectura Big Data și funcționalitățile acestora în cel mai simplu mod.

Cum poate AI să ducă automatizarea proceselor la următorul nivel?

Cum poate AI să ducă automatizarea proceselor la următorul nivel?

Citiți asta pentru a afla cum devine populară inteligența artificială în rândul companiilor la scară mică și cum crește probabilitățile de a le face să crească și de a le oferi concurenților avantaje.

CAPTCHA: Cât timp poate rămâne o tehnică viabilă pentru distincția uman-AI?

CAPTCHA: Cât timp poate rămâne o tehnică viabilă pentru distincția uman-AI?

CAPTCHA a devenit destul de dificil de rezolvat pentru utilizatori în ultimii ani. Va fi capabil să rămână eficient în detectarea spam-ului și a botului în viitor?

Singularitatea tehnologică: un viitor îndepărtat al civilizației umane?

Singularitatea tehnologică: un viitor îndepărtat al civilizației umane?

Pe măsură ce Știința Evoluează într-un ritm rapid, preluând multe dintre eforturile noastre, crește și riscurile de a ne supune unei Singularități inexplicabile. Citiți, ce ar putea însemna singularitatea pentru noi.

Telemedicină și îngrijire medicală la distanță: viitorul este aici

Telemedicină și îngrijire medicală la distanță: viitorul este aici

Ce este telemedicina, îngrijirea medicală la distanță și impactul acesteia asupra generației viitoare? Este un loc bun sau nu în situația de pandemie? Citiți blogul pentru a găsi o vedere!

Te-ai întrebat vreodată cum câștigă hackerii bani?

Te-ai întrebat vreodată cum câștigă hackerii bani?

Poate ați auzit că hackerii câștigă mulți bani, dar v-ați întrebat vreodată cum câștigă acești bani? sa discutam.

Actualizarea suplimentului macOS Catalina 10.15.4 cauzează mai multe probleme decât rezolvă

Actualizarea suplimentului macOS Catalina 10.15.4 cauzează mai multe probleme decât rezolvă

Recent, Apple a lansat macOS Catalina 10.15.4 o actualizare suplimentară pentru a remedia problemele, dar se pare că actualizarea provoacă mai multe probleme care duc la blocarea mașinilor Mac. Citiți acest articol pentru a afla mai multe