Instalare RethinkDB Cluster pe CentOS 7
Introducere RethinkDB este o bază de date NoSQL care stochează date sub formă de documente JSON. Are un limbaj de interogare super intuitiv și are funcții disponibile în mod obișnuit
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.
În acest tutorial, vom instala ERPNext pe CentOS 7.
Pentru acest tutorial, vom folosi erp.example.com
ca nume de domeniu indicat către server. Vă rugăm să vă asigurați că înlocuiți toate aparițiile erp.example.com
cu numele de domeniu real.
Actualizați-vă sistemul de bază utilizând ghidul „ Cum actualizați CentOS 7 ”. După ce sistemul dvs. a fost actualizat, continuați să instalați Python.
ERPNext are nevoie de versiunea Python 2.7 pentru a funcționa. Python 2.7 este instalat implicit în toate instanțele serverului CentOS. Puteți verifica dacă versiunea instalată a Python rulează:
python -V
Ar trebui să obțineți producția similară.
[user@vultr ~]$ python -V
Python 2.7.5
Deși versiunea instalată a Python nu este cea mai recentă, funcționează fără cârlig. Modificarea versiunii implicite a Python poate sparge YUM.
Instalați pachetele din Development tools
grupul care sunt necesare pentru compilarea fișierelor de instalare.
sudo yum groupinstall -y "Development tools"
Instalați alte câteva dependențe:
sudo yum install -y redhat-lsb-core git python-setuptools python-devel openssl-devel libffi-devel
Instalați pip
instrumentul Python . Pip este managerul dependenței pentru pachetele Python.
wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
Comanda de mai sus va instala Pip pe sistemul dvs. Pentru a vă asigura că aveți cea mai recentă versiune a pip
și setuptools
executați:
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
MariaDB este o furcă a serverului de baze de date MySQL. Instalați MariaDB rulând.
sudo yum -y install mariadb mariadb-server mysql-devel
Motorul de stocare Barracuda este necesar pentru crearea bazelor de date ERPNext, prin urmare, 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/my.cnf
Adăugați următoarele linii sub symbolic-links=0
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
[mysql]
default-character-set = utf8mb4
Porniți MariaDB și permiteți-l să pornească automat la momentul de pornire.
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Înainte de a configura baza de date, va trebui să securizați MariaDB. Puteți securiza rulând mysql_secure_installation
scriptul:
sudo mysql_secure_installation
Vi se va cere parola rădăcină MariaDB curentă. În mod implicit, nu există nicio parolă rădăcină setată pe MariaDB. Apăsați tasta „Enter” pentru a continua. Setați o parolă puternică pentru utilizatorul rădăcină al serverului dumneavoastră MariaDB și răspundeți „Y” la toate celelalte întrebări adresate. Întrebările adresate sunt explicative de la sine.
Deoarece depozitul EPEL este instalat în mod implicit în toate instanțele Vultr CentOS 7, puteți instala direct Redis și Nginx. Dar pentru a instala cea mai recentă versiune de Node.js, va trebui să adăugați depozitul Nodesource în sistemul dvs.
Adăugați depozitul Nodesource pentru Node.js 8.x.
sudo curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
Instalați Nginx, Nodejs și Redis:
sudo yum -y install nginx nodejs redis
Porniți Nginx și permiteți-l să înceapă la momentul de pornire rulând:
sudo systemctl start nginx
sudo systemctl enable nginx
Porniți Redis și permiteți-l să înceapă la momentul de pornire rulând:
sudo systemctl start redis
sudo systemctl enable redis
wkhtmltopdf
Programul 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 yum -y install libXrender libXext xorg-x11-fonts-75dpi xorg-x11-fonts-Type1
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 rulând:
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 wkhtmltoimage
pot 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 rula wkhtmltopdf -V
comanda pentru a verifica dacă funcționează, veți vedea:
[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.
Bench
este 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ția Nginx și supervizorul.
Creați un utilizator nou pentru a rula procesele Bench în mediul izolat.
sudo adduser bench -d /opt/bench
Schimbați parola utilizatorului.
sudo passwd bench
Oferiți sudo
permisiunile bench
utilizatorului.
sudo usermod -aG wheel bench
Conectați-vă ca bench
utilizator nou creat :
sudo su - bench
Clonați depozitul Băncii în /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.
Inițializați un director de banc cu cadrul Frappe instalat. Pentru a menține totul ordonat, vom lucra sub /opt/bench
director. 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
ERPNext este instalat pe serverul dvs. Puteți porni imediat aplicația pentru a verifica dacă aplicația este pornită 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.
Î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. Prin urmare, ar trebui să utilizați un server web de producție ca proxy invers, cum ar fi Apache sau Nginx. În acest tutorial, 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 porni aplicația folosind comanda de mai sus, execuția ERPNext se va opri imediat ce închideți terminalul. Pentru a depăși această problemă, vă recomand să utilizați Supervisor, care este foarte util în rularea continuă a aplicației î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 yum -y install supervisor
Porniți Supervizorul și permiteți-l să pornească automat la momentul de pornire:
sudo systemctl start supervisord
sudo systemctl enable supervisord
Bănci 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 y
să 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 y
pentru 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/
Dacă executați un firewall pe serverul dvs., va trebui să configurați firewallul pentru a seta o excepție pentru serviciul HTTP. Permiteți conectării proxy-ului Nginx să se conecteze din afara rețelei.
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
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 ~]$ sudo supervisorctl status all
erpnext-redis:erpnext-redis-cache RUNNING pid 2554, uptime 1:06:58
erpnext-redis:erpnext-redis-queue RUNNING pid 2553, uptime 1:06:58
erpnext-redis:erpnext-redis-socketio RUNNING pid 2555, uptime 1:06:58
erpnext-web:erpnext-frappe-web RUNNING pid 2559, uptime 1:06:58
erpnext-web:erpnext-node-socketio RUNNING pid 2556, uptime 1:06:58
erpnext-workers:erpnext-frappe-default-worker-0 RUNNING pid 2549, uptime 1:06:58
erpnext-workers:erpnext-frappe-long-worker-0 RUNNING pid 2551, uptime 1:06:58
erpnext-workers:erpnext-frappe-schedule RUNNING pid 2550, uptime 1:06:58
erpnext-workers:erpnext-frappe-short-worker-0 RUNNING pid 2552, uptime 1:06:58
Pentru a opri toate procesele ERPNext, utilizați:
sudo supervisorctl stop all
Pentru a porni toate procesele ERPNext, utilizați:
sudo supervisorctl start all
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
Rulează Banc 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 crontab
intrare pentru a reînnoi automat certificatele în fiecare lună.
În cele din urmă, permiteți programatorului să ruleze automat lucrările programate:
bench enable-scheduler
Ar trebui sa vezi:
[bench@vultr erpnext]$ bench enable-scheduler
Enabled for erp.example.com
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. CentOS 7.
Introducere RethinkDB este o bază de date NoSQL care stochează date sub formă de documente JSON. Are un limbaj de interogare super intuitiv și are funcții disponibile în mod obișnuit
În anumite ocazii, este posibil ca un administrator de sistem să aibă nevoie să creeze un cont de utilizator și să restricționeze accesul acestora la gestionarea propriilor fișiere prin sFTP, dar nu b
Folosind un sistem diferit? NGINX poate fi utilizat ca server HTTP / HTTPS, server proxy invers, server proxy de poștă, echilibrator de sarcină, terminator TLS sau cachin
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ă
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
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
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ă
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
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:
Folosind un sistem diferit? În acest tutorial, voi explica cum să configurați un server Starbound pe CentOS 7. Condiții preliminare Trebuie să dețineți acest joc pe dvs.
Bine ați venit la un alt tutorial Vultr. Aici, veți învăța cum să instalați și să rulați un server SAMP. Acest ghid a fost scris pentru CentOS 6. Condiții preliminare pe care le veți obține
Folosind un sistem diferit? Elgg este un motor de rețea socială open source care permite crearea de medii sociale, cum ar fi rețelele sociale din campus
RStudio Server este ediția web a RStudio care este o serie de instrumente concepute pentru a facilita munca de codare folosind limbajul de programare R. În ti
Bolt este un CMS open source scris în PHP. Codul sursă Bolts este găzduit pe GitHub. Acest ghid vă va arăta cum instalați Bolt CMS pe un nou CentOS 7 Vult
Bugzilla este un sistem gratuit și open source de urmărire a erorilor, care este utilizat pe scară largă de diverși furnizori pentru a-și îmbunătăți continuu softwar-ul
Prezentare generală Acest articol este menit să vă ajute să obțineți un cluster Kubernetes și să funcționeze cu kubeadm în cel mai scurt timp. Acest ghid va implementa două servere, pe
Folosind un sistem diferit? Introducere Sails.js este un cadru MVC pentru Node.js, similar cu Ruby on Rails. Face pentru dezvoltarea aplicațiilor moderne ver
Funcțiile Vultrs Adu-ți spațiul IP permite o libertate fără precedent în alocarea propriilor resurse IP serverelor din norul Vultr. Noi generall
Acest tutorial va acoperi procesul de instalare a unui server de joc Half Life 2 pe CentOS 6 System. Pasul 1: Instalarea condițiilor preliminare Pentru a configura ou
Introducere Sistemele Linux sunt livrate cu instrumente de monitorizare în mod implicit, cum ar fi top, df și du care ajută la monitorizarea proceselor și a spațiului pe disc. De multe ori însă, acestea sunt
O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1
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”.
Aștepți ca giganții tehnologiei să-și îndeplinească promisiunile? vezi ce a ramas nelivrat.
Citiți blogul pentru a cunoaște diferitele straturi din Arhitectura Big Data și funcționalitățile acestora în cel mai simplu mod.
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 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?
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.
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!
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.
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