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
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.
Notă: 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 .
Înainte de a începe, asigurați-vă că serverul dvs. este actualizat.
sudo apt update
sudo apt -y upgrade
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 pip
instrumentul 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
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_installation
scriptul.
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.
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
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 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 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 alerga wkhtmltopdf -V
pentru 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.
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ț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 sudo
permisiunile bench
utilizatorului.
sudo usermod -aG sudo bench
Conectați-vă ca bench
utilizator 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.
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
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.
Î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 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/
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
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 crontab
intrare 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
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.
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
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
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
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
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
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
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
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
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ă
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
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?
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
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
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? 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
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
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
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