Kā instalēt Microweber operētājsistēmā CentOS 7
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
ERP jeb uzņēmuma resursu plānošana ir uzņēmuma lietojumprogrammu komplekts, ko izmanto biznesa pamatprocesu pārvaldībai. ERPNext ir bezmaksas 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.
Piezīme. Š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 erp.example.com
ar savu faktisko domēna nosaukumu .
Pirms sākam, pārliecinieties, vai jūsu serveris ir atjaunināts.
sudo apt update
sudo apt -y upgrade
Lai ERPNext darbotos, nepieciešama Python versija 2.7. Instalējiet Python 2.7.
sudo apt -y install python-minimal
Jums vajadzētu būt iespējai pārbaudīt tā versiju.
python -V
Jūs redzēsit šādu izvadi.
user@vultr:~$ python -V
Python 2.7.13
Instalējiet vēl dažas atkarības.
sudo apt -y install git build-essential python-setuptools python-dev libffi-dev libssl-dev
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
Pārliecinieties, ka jums ir jaunākā versija pip
un setuptools
.
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
Pievienojiet sistēmai MariaDB repozitoriju.
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'
Instalējiet MariaDB.
sudo apt update
sudo apt -y install mariadb-server libmysqlclient-dev
Kad tiek prasīts, norādiet spēcīgu paroli MariaDB saknes lietotājam.
Barracuda krātuves dzinējs ir nepieciešams 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/mysql/my.cnf
Pievienojiet šādas rindas zem [mysqld]
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
Pievienojiet arī šādu rindu zem [mysql]
rindas.
default-character-set = utf8mb4
Restartējiet MariaDB un iespējojiet to automātiski palaist sāknēšanas laikā.
sudo systemctl restart mariadb
sudo systemctl enable mariadb
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. Norādiet paroli, kuru iestatījāt instalēšanas laikā. Jums tiks jautāts, vai vēlaties mainīt esošo MariaDB servera root lietotāja paroli. Varat izlaist jaunas paroles iestatīšanu, jo instalēšanas laikā jau esat norādījis spēcīgu paroli. Atbildiet "Y" uz visiem pārējiem uzdotajiem jautājumiem.
Pievienojiet Nodesource repozitoriju Node.js 8.x.
sudo curl --silent --location https://deb.nodesource.com/setup_8.x | sudo bash -
Instalējiet Nginx, Node.js un Redis.
sudo apt -y install nginx nodejs redis-server
Palaidiet Nginx un iespējojiet tā palaišanu sāknēšanas laikā.
sudo systemctl start nginx
sudo systemctl enable nginx
Palaidiet Redis un iespējojiet to sāknēšanas laikā.
sudo systemctl start redis-server
sudo systemctl enable redis-server
wkhtmltopdf
Programma ir komandrindas rīks, kas pārvērš HTML uz PDF, izmantojot QT WebKit renderēšanas dzinējs. Instalējiet vajadzīgās atkarības.
sudo apt -y install libxrender1 libxext6 xfonts-75dpi xfonts-base
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
Izvilkt arhīvu.
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
lai pārbaudītu, vai tas darbojas, un jūs to 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ācijas.
Izveidojiet jaunu lietotāju, lai palaistu Bench procesus izolētā vidē.
sudo adduser bench --home /opt/bench
Sniedziet lietotājam sudo
atļaujas bench
.
sudo usermod -aG sudo bench
Piesakieties kā jaunizveidotais bench
lietotājs.
sudo su - bench
Klonējiet 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 sakārtots, 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
Varat nekavējoties palaist lietojumprogrammu, lai pārbaudītu, vai lietojumprogramma ir veiksmīgi instalē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 portā 8000
, 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. Kā reversais starpniekserveris jāizmanto ražošanas tīmekļa serveris, piemēram, Apache vai Nginx. 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 komandu 'bench start', ERPNext izpilde tiks pārtraukta, tiklīdz aizverat termināli. Lai novērstu šo problēmu, jums vajadzētu 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.
Instalējiet Supervisor.
sudo apt -y install supervisor
Startējiet programmu Supervisor un iespējojiet tā automātisku palaišanu sāknēšanas laikā.
sudo systemctl start supervisor
sudo systemctl enable supervisor
Uzstādīš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/
Tagad vietnei varat piekļūt vietnē http://erp.example.com
.
Procesu statusu var pārbaudīt, palaižot.
sudo supervisorctl status all
Jums vajadzētu redzēt šādu izvadi.
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
Lai apturētu visus ERPNext procesus.
sudo supervisorctl stop all
Lai sāktu visus ERPNext procesus.
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.
Domēna nosaukumam, kuru izmantojat, lai iegūtu sertifikātus no Let's Encrypt CA, ir jābūt vērstam uz serveri. Pirms sertifikātu izsniegšanas klients pārbauda domēna autoritāti .
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 šo izvadi.
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 Ubuntu 17.04 serverī ir instalēta pilnībā strādājoša ERPNext lietojumprogramma.
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
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
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
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ā.
Vai izmantojat citu sistēmu? Sylius ir moderna PHP e-komercijas platforma, kuras pamatā ir Symfony Framework. Sylius avots atrodas vietnē GitHub. Šis ceļvedis staigās
Vai izmantojat citu sistēmu? Apache OpenMeetings ir atvērtā pirmkoda tīmekļa konferenču lietojumprogramma. Tas ir rakstīts Java valodā un atbalsta vairākus datu bāzes serverus. es
Ievads Atvērtā koda sociālais tīkls, kas pazīstams arī kā OSSN, ir uz PHP balstīts sociālo tīklu rīks, kas ļauj izveidot savu sociālo tīklu vietni.
Froxlor ir atvērtā koda bezmaksas, viegls, taču jaudīgs servera pārvaldības panelis, kas ir lieliski piemērots tīmekļa mitināšanas pakalpojuma izveidei un pārvaldībai. Thi
FEMP steks, kas ir salīdzināms ar LEMP steku operētājsistēmā Linux, ir atvērtā pirmkoda programmatūras kolekcija, kas parasti tiek instalēta kopā, lai iespējotu FreeBS.
Vai izmantojat citu sistēmu? Grav ir atvērtā koda vienotu failu CMS, kas rakstīts PHP. Grav pirmkods ir publiski mitināts vietnē GitHub. Šī rokasgrāmata parādīs, kā t
Vai izmantojat citu sistēmu? Grav ir atvērtā koda vienotu failu CMS, kas rakstīts PHP. Grav pirmkods ir publiski mitināts vietnē GitHub. Šī rokasgrāmata parādīs, kā t
Vai izmantojat citu sistēmu? Akaunting ir bezmaksas atvērtā koda un tiešsaistes grāmatvedības programmatūra, kas paredzēta maziem uzņēmumiem un ārštata darbiniekiem. Tas ir veidots asprātīgi
Vai izmantojat citu sistēmu? Ievads Glowstone neapšaubāmi ir visvairāk optimizētais Minecraft serveris. Programmatūra lepojas ar zemu atmiņas lietojumu un izmantošanu
Vai izmantojat citu sistēmu? Ievads Šajā rokasgrāmatā jūs uzzināsit, kā iestatīt un instalēt Unturned serveri operētājsistēmā Linux. Unturned ir populārs izdzīvošanas veids
Vai izmantojat citu sistēmu? InvoicePlane ir bezmaksas un atvērtā koda rēķinu lietojumprogramma. Tās avota kodu var atrast šajā Github repozitorijā. Šis ceļvedis
OrientDB ir nākamās paaudzes vairāku modeļu atvērtā koda NoSQL DBVS. Atbalstot vairākus datu modeļus, OrientDB var nodrošināt lielāku funkcionalitāti un elastību
Vai izmantojat citu sistēmu? Open Web Analytics (OWA) ir atvērtā pirmkoda tīmekļa analīzes programma, ko var izmantot, lai izsekotu un analizētu, kā cilvēki izmanto jūsu vietni.
Ievads Grav ir moderna plakano failu CMS, kas ir ātra, paplašināma un atvērtā koda. To ir viegli lietot, un tajā ir daudz iespaidīgu spraudņu, no kuriem viens ir i
Varnish Cache, saukta arī par Varnish, ir atvērtā koda kešatmiņas HTTP reversais starpniekserveris, kas var palīdzēt uzlabot tīmekļa servera veiktspēju. Šajā rakstā w
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