Instalējiet Plesk operētājsistēmā CentOS 7
Vai izmantojat citu sistēmu? Plesk ir patentēts tīmekļa mitinātāja vadības panelis, kas ļauj lietotājiem administrēt savas personīgās un/vai klientu vietnes, datu bāzes
ERP jeb uzņēmuma resursu plānošana ir uzņēmuma lietojumprogrammu komplekts, ko izmanto biznesa pamatprocesu pārvaldībai. ERPNext ir bezmaksas un atvērtā koda pašmitināta ERP lietojumprogramma, kas rakstīta Python valodā. Tas izmanto Node.js priekšgalam un MariaDB, lai saglabātu savus datus. ERPNext nodrošina ērti lietojamu tīmekļa saskarni, kas ļauj uzņēmumiem pārvaldīt ikdienas uzdevumus. Tajā ir moduļi grāmatvedībai, CRM, HRM, ražošanai, POS, projektu vadībai, iepirkumiem, pārdošanas vadībai, noliktavas vadībai un citiem. ERPNext var izmantot, lai pārvaldītu dažādas nozares, piemēram, pakalpojumu sniedzējus, ražošanu, mazumtirdzniecību un skolas.
Šajā apmācībā mēs instalēsim ERPNext operētājsistēmā CentOS 7.
Šajā apmācībā mēs izmantosim erp.example.com
kā domēna nosaukumu, kas norādīts uz serveri. Lūdzu, noteikti aizstājiet visus gadījumus ar erp.example.com
ar savu faktisko domēna nosaukumu.
Atjauniniet savu bāzes sistēmu, izmantojot rokasgrāmatu " Kā atjaunināt CentOS 7 ". Kad sistēma ir atjaunināta, turpiniet instalēt Python.
Lai ERPNext darbotos, nepieciešama Python versija 2.7. Python 2.7 ir instalēta pēc noklusējuma visos CentOS servera gadījumos. Varat pārbaudīt, vai instalētā Python versija, palaižot:
python -V
Jums vajadzētu iegūt līdzīgu izvadi.
[user@vultr ~]$ python -V
Python 2.7.5
Lai gan instalētā Python versija nav jaunākā, tā darbojas bez aizķeršanās. Mainot Python noklusējuma versiju, YUM var tikt bojāts.
Instalējiet pakotnes Development tools
grupā, kas nepieciešamas instalēšanas failu apkopošanai.
sudo yum groupinstall -y "Development tools"
Instalējiet vēl dažas atkarības:
sudo yum install -y redhat-lsb-core git python-setuptools python-devel openssl-devel libffi-devel
Instalējiet Python pip
rīku. Pip ir Python pakotņu atkarības pārvaldnieks.
wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
Iepriekš minētā komanda instalēs Pip jūsu sistēmā. Lai pārliecinātos, ka jums ir jaunākā versija pip
un setuptools
, palaist:
sudo pip install --upgrade pip setuptools
Instalējiet Ansible, izmantojot Pip. Ansible automatizē programmatūras nodrošināšanu, konfigurācijas pārvaldību un lietojumprogrammu izvietošanu.
sudo pip install ansible
MariaDB ir MySQL datu bāzes servera dakša. Instalējiet MariaDB, palaižot.
sudo yum -y install mariadb mariadb-server mysql-devel
Barracuda krātuves programma ir nepieciešama ERPNext datu bāzu izveidei, tāpēc jums būs jākonfigurē MariaDB, lai izmantotu Barracuda krātuves dzinēju. Rediģējiet noklusējuma MariaDB konfigurācijas failu my.cnf
.
sudo nano /etc/my.cnf
Pievienojiet šādas rindas zem symbolic-links=0
līnijas.
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
Palaidiet MariaDB un iespējojiet to automātiski palaist sāknēšanas laikā.
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Pirms datu bāzes konfigurēšanas jums būs jāaizsargā MariaDB. Varat to nodrošināt, palaižot mysql_secure_installation
skriptu:
sudo mysql_secure_installation
Jums tiks lūgts ievadīt pašreizējo MariaDB root paroli. Pēc noklusējuma MariaDB nav iestatīta root parole. Lai turpinātu, nospiediet taustiņu "Enter". Iestatiet spēcīgu paroli sava MariaDB servera root lietotājam un atbildiet "Y" uz visiem citiem uzdotajiem jautājumiem. Uzdotie jautājumi ir pašsaprotami.
Tā kā EPEL repozitorijs pēc noklusējuma ir instalēts visos Vultr CentOS 7 gadījumos, varat tieši instalēt Redis un Nginx. Taču, lai instalētu jaunāko Node.js versiju, sistēmai būs jāpievieno Nodesource repozitorijs.
Pievienojiet Nodesource repozitoriju Node.js 8.x.
sudo curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
Instalējiet Nginx, Nodejs un Redis:
sudo yum -y install nginx nodejs redis
Palaidiet Nginx un iespējojiet to sāknēšanas laikā, palaižot:
sudo systemctl start nginx
sudo systemctl enable nginx
Palaidiet Redis un iespējojiet to sāknēšanas laikā, izpildot:
sudo systemctl start redis
sudo systemctl enable redis
wkhtmltopdf
Programma ir komandrindas rīks, kas pārvērš HTML uz PDF, izmantojot QT WebKit renderēšanas dzinējs. Instalējiet nepieciešamās atkarības:
sudo yum -y install libXrender libXext xorg-x11-fonts-75dpi xorg-x11-fonts-Type1
Lejupielādējiet jaunāko versiju wkhtmltopdf
.
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
Izņemiet arhīvu, izpildot:
sudo tar -xf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz -C /opt
Iepriekš minētā komanda izvilks arhīvu uz /opt/wkhtmltox
. Izveidojiet mīksto saiti, lai wkhtmltopdf
un wkhtmltoimage
to varētu izpildīt globāli kā komandu.
sudo ln -s /opt/wkhtmltox/bin/wkhtmltopdf /usr/bin/wkhtmltopdf
sudo ln -s /opt/wkhtmltox/bin/wkhtmltoimage /usr/bin/wkhtmltoimage
Tagad varat palaist wkhtmltopdf -V
komandu, lai pārbaudītu, vai tā darbojas, jūs redzēsit:
[user@vultr ~]$ wkhtmltopdf -V
wkhtmltopdf 0.12.4 (with patched qt)
Šobrīd mums ir instalētas visas nepieciešamās atkarības. Tagad varat turpināt uzstādīt Bench.
Bench
ir Frappe nodrošināta komandrindas utilīta, lai instalētu un pārvaldītu lietojumprogrammu ERPNext Unix sistēmā gan izstrādes, gan ražošanas nolūkos. Bench var arī izveidot un pārvaldīt Nginx un supervizora konfigurāciju.
Izveidojiet jaunu lietotāju, lai palaistu Bench procesus izolētā vidē.
sudo adduser bench -d /opt/bench
Mainiet lietotāja paroli.
sudo passwd bench
Sniedziet lietotājam sudo
atļaujas bench
.
sudo usermod -aG wheel bench
Piesakieties kā jaunizveidotais bench
lietotājs:
sudo su - bench
Klonēt Bench repozitoriju /opt/bench
:
cd /opt/bench
git clone https://github.com/frappe/bench bench-repo
Instalējiet Bench, izmantojot pip
.
sudo pip install -e bench-repo
Kad Bench ir instalēts, turpiniet, lai instalētu ERPNext, izmantojot Bench.
Inicializējiet stenda direktoriju ar instalētu frappe ietvaru. Lai viss būtu kārtībā, strādāsim /opt/bench
direktorijā. Bench arī iestatīs regulāras dublējumkopijas un automātiskos atjauninājumus reizi dienā.
cd /opt/bench
bench init erpnext && cd erpnext
Izveidojiet jaunu Frappe vietni:
bench new-site erp.example.com
Iepriekš minētā komanda liks jums ievadīt MySQL saknes paroli. Norādiet paroli, kuru iepriekš iestatījāt MySQL root lietotājam. Tas arī lūgs iestatīt jaunu administratora konta paroli. Šī parole būs nepieciešama vēlāk, lai pieteiktos administratora informācijas panelī.
Lejupielādējiet ERPNext instalācijas failus no attālās git repozitorija, izmantojot Bench.
bench get-app erpnext https://github.com/frappe/erpnext
Instalējiet ERPNext savā jaunizveidotajā vietnē:
bench --site erp.example.com install-app erpnext
ERPNext ir instalēts jūsu serverī. Varat nekavējoties palaist lietojumprogrammu, lai pārbaudītu, vai lietojumprogramma ir veiksmīgi startēta:
bench start
Tomēr jums ir jāpārtrauc izpilde un jāturpina, lai iestatītu lietojumprogrammu ražošanas lietošanai.
Pēc noklusējuma lietojumprogramma ERPNext klausās 8000. portā, nevis standarta HTTP portā 80. Tāpat nav ieteicams palaist iebūvēto tīmekļa serveri ražošanas vajadzībām, jo mēs pakļausim serveri pasaulei. Tāpēc kā reversais starpniekserveris jāizmanto ražošanas tīmekļa serveris, piemēram, Apache vai Nginx. Šajā apmācībā mēs izmantosim Nginx kā apgriezto starpniekserveri, jo to var automātiski konfigurēt, izmantojot Bench. Bench var automātiski ģenerēt un instalēt konfigurāciju saskaņā ar ERPNext iestatīšanu.
Lai gan mēs varam palaist lietojumprogrammu, izmantojot iepriekš minēto komandu, ERPNext izpilde tiks pārtraukta, tiklīdz aizverat termināli. Lai novērstu šo problēmu, iesaku izmantot Supervisor, kas ir ļoti noderīgs, nepārtraukti darbinot lietojumprogrammu ražošanas vidē. Supervisor ir procesa vadības sistēma, kas ļauj pārraudzīt un kontrolēt vairākus procesus Linux operētājsistēmās. Kad Supervisor ir konfigurēts, tas automātiski startēs lietojumprogrammu sāknēšanas laikā, kā arī kļūdu gadījumā. Bench var automātiski konfigurēt Supervisor lietojumprogrammai ERPNext.
Uzrauga instalēšana:
sudo yum -y install supervisor
Startējiet programmu Supervisor un iespējojiet tā automātisku palaišanu sāknēšanas laikā:
sudo systemctl start supervisord
sudo systemctl enable supervisord
Iestatīšanas stends ražošanas lietošanai:
sudo bench setup production bench
Iepriekš minētā komanda var lūgt jūs pirms esošā Supervisor noklusējuma konfigurācijas faila aizstāšanas ar jaunu. Izvēlieties y
turpināt. Bench Supervisor konfigurācijas failam pievieno vairākus procesus. Iepriekš minētā komanda arī jautās, vai vēlaties aizstāt pašreizējo Nginx konfigurāciju ar jaunu. Ievadiet, y
lai turpinātu. Kad Bench ir pabeidzis konfigurācijas instalēšanu, nodrošiniet citiem lietotājiem izpildīt failus jūsu Bench lietotāja mājas direktorijā.
chmod o+x /opt/bench/
Ja serverī darbojas ugunsmūris, jums būs jākonfigurē ugunsmūris, lai HTTP pakalpojumam iestatītu izņēmumu. Ļaujiet Nginx reversajam starpniekserverim izveidot savienojumu no ārpuses tīkla.
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Tagad vietnei varat piekļūt vietnē http://erp.example.com
.
Jūs varat pārbaudīt procesu statusu, izpildot:
sudo supervisorctl status all
Jums vajadzētu redzēt šādu izvadi:
[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
Lai apturētu visus ERPNext procesus, izmantojiet:
sudo supervisorctl stop all
Lai sāktu visus ERPNext procesus, izmantojiet:
sudo supervisorctl start all
Let's Encrypt nodrošina lietotājiem bezmaksas SSL sertifikātus. SSL var instalēt manuāli vai automātiski, izmantojot Bench. Bench var automātiski instalēt Let's Encrypt klientu un iegūt sertifikātus. Turklāt tas automātiski atjaunina Nginx konfigurāciju, lai izmantotu sertifikātus.
The domain name which you are using to obtain the certificates from the Let's Encrypt CA must be pointed towards the server. The client verifies the domain authority before issuing the certificates.
Iespējot DNS vairāku nomu lietojumprogrammai ERPNext.
bench config dns_multitenant on
Palaidiet Bench, lai jūsu vietnē iestatītu Let's Encrypt:
sudo bench setup lets-encrypt erp.example.com
Skripta izpildes laikā klients Let's Encrypt lūgs īslaicīgi apturēt Nginx tīmekļa serveri. Tas automātiski instalēs nepieciešamās pakotnes un Let's Encrypt klientu. Klients prasīs jūsu e-pasta adresi. Jums būs arī jāpiekrīt pakalpojumu sniegšanas noteikumiem. Kad sertifikāti būs ģenerēti, Bench ģenerēs arī jauno Nginx konfigurāciju, kas izmanto SSL sertifikātus. Pirms esošās konfigurācijas nomaiņas jums tiks jautāts. Bench arī izveido crontab
ierakstu, lai katru mēnesi automātiski atjaunotu sertifikātus.
Visbeidzot, iespējojiet plānotāju, lai tas automātiski palaistu ieplānotos darbus:
bench enable-scheduler
Jums vajadzētu redzēt:
[bench@vultr erpnext]$ bench enable-scheduler
Enabled for erp.example.com
Kad process ir pabeigts, varat piekļūt savam pieteikumam vietnē https://erp.example.com
. Piesakieties ar lietotājvārdu Administrator
un paroli, ko iestatījāt instalēšanas laikā. Jūs tiksit aizvests pie galda, kur jums būs jāsniedz informācija, lai iestatītu ERPNext ERP atbilstoši jūsu uzņēmumam. Tagad varat izmantot lietojumprogrammu, lai pārvaldītu savu uzņēmumu.
Apsveicam, jūsu CentOS 7 serverī ir instalēta pilnībā strādājoša ERPNext lietojumprogramma.
Vai izmantojat citu sistēmu? Plesk ir patentēts tīmekļa mitinātāja vadības panelis, kas ļauj lietotājiem administrēt savas personīgās un/vai klientu vietnes, datu bāzes
Squid ir populāra bezmaksas Linux programma, kas ļauj izveidot pāradresācijas tīmekļa starpniekserveri. Šajā rokasgrāmatā jūs redzēsit, kā instalēt Squid uz CentOS, lai jūs pārvērstu
Ievads Lighttpd ir Apache dakša, kuras mērķis ir daudz mazāk resursietilpīgs. Tas ir viegls, tāpēc arī tā nosaukums ir diezgan vienkārši lietojams. Instalēšana
VULTR nesen veica izmaiņas, un tagad visam vajadzētu darboties labi, ja ir iespējots NetworkManager. Ja vēlaties atspējot
Icinga2 ir spēcīga uzraudzības sistēma, un, ja to izmanto galvenā klienta modelī, tā var aizstāt vajadzību pēc NRPE balstītām uzraudzības pārbaudēm. Meistars-klients
Vai izmantojat citu sistēmu? Apache Cassandra ir bezmaksas un atvērtā koda NoSQL datu bāzes pārvaldības sistēma, kas ir izstrādāta, lai nodrošinātu mērogojamību, hig.
Vai izmantojat citu sistēmu? Microweber ir atvērtā koda vilkšanas un nomešanas CMS un tiešsaistes veikals. Microweber pirmkods tiek mitināts vietnē GitHub. Šī rokasgrāmata jums parādīs
Vai izmantojat citu sistēmu? Mattermost ir atvērtā pirmkoda, pašmitināta alternatīva Slack SAAS ziņojumapmaiņas pakalpojumam. Citiem vārdiem sakot, izmantojot Mattermost, jūs apm
Kas jums būs nepieciešams Vultr VPS ar vismaz 1 GB RAM. SSH piekļuve (ar root/administratora tiesībām). 1. darbība: BungeeCord instalēšana Vispirms vispirms
Plesk vadības panelī ir ļoti jauka Lets Encrypt integrācija. Lets Encrypt ir viens no vienīgajiem SSL nodrošinātājiem, kas pilnībā izsniedz sertifikātus
Lets Encrypt ir sertifikātu iestāde, kas nodrošina SSL sertifikātus bez maksas. cPanel ir izveidojis glītu integrāciju, lai jūs un jūsu klients
Vai izmantojat citu sistēmu? Concrete5 ir atvērtā pirmkoda CMS, kas piedāvā daudzas atšķirīgas un noderīgas funkcijas, lai palīdzētu redaktoriem viegli izveidot saturu.
Vai izmantojat citu sistēmu? Pārskatīšanas padome ir bezmaksas atvērtā pirmkoda rīks pirmkoda, dokumentācijas, attēlu un daudz ko citu pārskatīšanai. Tā ir tīmekļa programmatūra
Šajā rokasgrāmatā jūs uzzināsit, kā iestatīt HTTP autentifikāciju Nginx tīmekļa serverim, kas darbojas operētājsistēmā CentOS 7. Prasības Lai sāktu darbu, jums būs nepieciešams
YOURLS (Your Own URL Shortener) ir atvērtā koda URL saīsināšanas un datu analīzes lietojumprogramma. Šajā rakstā mēs apskatīsim instalēšanas procesu
Vai izmantojat citu sistēmu? Ievads ArangoDB ir atvērtā koda NoSQL datu bāze ar elastīgu datu modeli dokumentiem, grafikiem un atslēgu vērtībām. Tas ir
Ievads /etc/ direktorijam ir izšķiroša nozīme Linux sistēmas darbībā. Iemesls tam ir gandrīz visas sistēmas konfigurācijas
Daudzi sistēmu administratori pārvalda lielu daudzumu serveru. Ja failiem ir jāpiekļūst dažādos serveros, piesakieties katrā atsevišķi apm
Šajā apmācībā tiks apskatīts Half Life 2 spēļu servera instalēšanas process sistēmā CentOS 6. 1. darbība: priekšnosacījumu instalēšana Lai iestatītu ou
Laravel GitScrum jeb GitScrum ir atvērtā pirmkoda produktivitātes rīks, kas izstrādāts, lai palīdzētu izstrādātāju komandām ieviest Scrum metodoloģiju līdzīgā veidā.
Mākslīgais intelekts nav nākotnē, tas ir šeit, tagadnē. Šajā emuārā lasiet, kā mākslīgā intelekta lietojumprogrammas ir ietekmējušas dažādas nozares.
Vai arī jūs esat DDOS uzbrukumu upuris un esat neizpratnē par profilakses metodēm? Izlasiet šo rakstu, lai atrisinātu savus jautājumus.
Iespējams, esat dzirdējuši, ka hakeri pelna daudz naudas, bet vai esat kādreiz domājuši, kā viņi nopelna šādu naudu? pārrunāsim.
Vai vēlaties redzēt revolucionārus Google izgudrojumus un to, kā šie izgudrojumi mainīja katra cilvēka dzīvi mūsdienās? Pēc tam lasiet emuārā, lai redzētu Google izgudrojumus.
Pašpiedziņas automobiļu koncepcija izbraukt uz ceļiem ar mākslīgā intelekta palīdzību ir mūsu sapnis jau kādu laiku. Bet, neskatoties uz vairākiem solījumiem, tie nekur nav redzami. Lasiet šo emuāru, lai uzzinātu vairāk…
Zinātnei strauji attīstoties, pārņemot lielu daļu mūsu pūļu, palielinās arī risks pakļaut sevi neizskaidrojamai singularitātei. Izlasiet, ko singularitāte varētu nozīmēt mums.
Datu uzglabāšanas metodes ir attīstījušās kopš datu dzimšanas. Šajā emuārā ir aprakstīta datu uzglabāšanas attīstība, pamatojoties uz infografiku.
Lasiet emuāru, lai vienkāršākā veidā uzzinātu dažādus lielo datu arhitektūras slāņus un to funkcijas.
Šajā digitālajā pasaulē viedās mājas ierīces ir kļuvušas par būtisku dzīves sastāvdaļu. Šeit ir daži pārsteidzoši viedo mājas ierīču ieguvumi, lai padarītu mūsu dzīvi dzīves vērtu un vienkāršāku.
Nesen Apple izlaida macOS Catalina 10.15.4 papildinājuma atjauninājumu, lai novērstu problēmas, taču šķiet, ka atjauninājums rada vairāk problēmu, kas izraisa Mac datoru bloķēšanu. Izlasiet šo rakstu, lai uzzinātu vairāk