Hvernig á að setja upp ERPNext Open Source ERP á Ubuntu 17.04

ERP eða Enterprise Resource Planning er fyrirtækjaforrit sem er notað til að stjórna kjarnaviðskiptaferlum. ERPNext er ókeypis og opinn uppspretta, sjálfstætt ERP forrit skrifað í Python. Það notar Node.js fyrir framenda og MariaDB til að geyma gögn sín. ERPNext býður upp á auðvelt í notkun vefviðmót sem gerir fyrirtækjum kleift að stjórna daglegum verkefnum. Það inniheldur einingar fyrir bókhald, CRM, HRM, framleiðslu, POS, verkefnastjórnun, innkaup, sölustjórnun, vöruhúsastjórnun og fleira. ERPNext er hægt að nota til að stjórna mismunandi atvinnugreinum eins og þjónustuaðilum, framleiðslu, smásölu og skólum.

Forkröfur

Athugið: Fyrir þessa kennslu munum við nota erp.example.comsem lén sem vísaði á netþjóninn. Vinsamlegast vertu viss um að skipta út öllum tilfellum fyrir erp.example.comraunverulegt lén þitt .

Áður en við byrjum skaltu ganga úr skugga um að netþjónninn þinn sé uppfærður.

sudo apt update
sudo apt -y upgrade

Settu upp þróunarverkfæri

ERPNext þarf Python útgáfu 2.7 til að virka. Settu upp Python 2.7.

sudo apt -y install python-minimal

Þú ættir að geta staðfest útgáfu þess.

python -V

Þú munt sjá eftirfarandi úttak.

user@vultr:~$ python -V
Python 2.7.13

Settu upp nokkrar fleiri ósjálfstæði.

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

Settu upp Python piptólið. Pip er ávanastjóri Python pakka.

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

Gakktu úr skugga um að þú sért með nýjustu útgáfuna af pipog setuptools.

sudo pip install --upgrade pip setuptools

Settu upp Ansible með Pip. Ansible gerir sjálfvirkan hugbúnaðarútvegun, stillingarstjórnun og uppsetningu forrita.

sudo pip install ansible

Settu upp MariaDB Server

Bættu MariaDB geymslunni við kerfið.

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'

Settu upp MariaDB.

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

Gefðu upp sterkt lykilorð fyrir MariaDB rót notandann þegar spurt er.

Barracuda geymsluvélin er nauðsynleg til að búa til ERPNext gagnagrunna, svo þú þarft að stilla MariaDB til að nota Barracuda geymsluvélina. Breyttu sjálfgefna MariaDB stillingarskránni my.cnf.

sudo nano /etc/mysql/my.cnf

Bættu eftirfarandi línum við undir [mysqld]línuna.

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

Einnig skaltu bæta eftirfarandi línu undir [mysql]línuna.

default-character-set = utf8mb4

Endurræstu MariaDB og gerðu það kleift að byrja sjálfkrafa við ræsingu.

sudo systemctl restart mariadb
sudo systemctl enable mariadb

Áður en þú stillir gagnagrunninn þarftu að tryggja MariaDB. Þú getur tryggt það með því að keyra mysql_secure_installationhandritið.

sudo mysql_secure_installation

Þú verður beðinn um núverandi MariaDB rót lykilorð. Gefðu upp lykilorðið sem þú hefur stillt við uppsetninguna. Þú verður spurður hvort þú viljir breyta núverandi lykilorði rótarnotanda MariaDB netþjónsins þíns. Þú getur sleppt því að setja nýtt lykilorð þar sem þú hefur þegar gefið upp sterkt lykilorð við uppsetningu. Svaraðu „Y“ við öllum hinum spurningunum sem eru lagðar fram.

Settu upp Nginx, Node.js og Redis

Bættu við Nodesource geymslunni fyrir Node.js 8.x.

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

Settu upp Nginx, Node.js og Redis.

sudo apt -y install nginx nodejs redis-server

Ræstu Nginx og gerðu það kleift að byrja við ræsingu.

sudo systemctl start nginx
sudo systemctl enable nginx

Ræstu Redis og gerðu það kleift að byrja við ræsingu.

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

Settu upp PDF breytir

The wkhtmltopdfprogram er a stjórn lína tól sem breytir HTML í PDF með QT WebKit myndgerð. Settu upp nauðsynlegar ósjálfstæði.

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

Sækja nýjustu útgáfuna af wkhtmltopdf.

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

Dragðu út skjalasafnið.

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

Ofangreind skipun mun draga út skjalasafnið í /opt/wkhtmltox. Búa til softlink svo sem wkhtmltopdfog wkhtmltoimagehægt er að framkvæma á heimsvísu sem skipun.

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

Þú getur nú hlaupið wkhtmltopdf -Vtil að athuga hvort það virki, þú munt sjá þetta.

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

Á þessum tímapunkti höfum við öll nauðsynleg ósjálfstæði uppsett. Þú getur nú haldið áfram að setja upp Bench.

Settu upp bekk

Bencher skipanalínuforrit frá Frappe til að setja upp og stjórna ERPNext forritinu á Unix-undirstaða kerfi bæði fyrir þróun og framleiðslu. Bekkur getur einnig búið til og stjórnað Nginx og umsjónarstillingum.

Búðu til nýjan notanda til að keyra Bench ferli í einangraða umhverfinu.

sudo adduser bench --home /opt/bench

Veittu notanda sudoheimildir bench.

sudo usermod -aG sudo bench

Skráðu þig inn sem nýstofnaður benchnotandi.

sudo su - bench

Klónaðu Bench geymsluna í /opt/bench.

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

Install Bench using pip.

sudo pip install -e bench-repo

Once Bench is installed, proceed further to install ERPNext using Bench.

Install ERPNext using Bench

Initialize a bench directory with frappe framework installed. To keep everything tidy, we will work under the /opt/bench directory. Bench will also setup regular backups and auto updates once a day.

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

Create a new Frappe site.

bench new-site erp.example.com

The above command will prompt you for the MySQL root password. Provide the password which you have set for the MySQL root user earlier. It will also ask you to set a new password for the administrator account. You will need this password later to log into the administrator dashboard.

Download ERPNext installation files from the remote git repository using Bench.

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

Install ERPNext on your newly created site.

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

Þú getur ræst forritið strax til að athuga hvort forritið hafi verið sett upp.

bench start

Hins vegar ættir þú að stöðva framkvæmdina og halda áfram að setja upp forritið fyrir framleiðslunotkun.

Uppsetningarstjóri og Nginx

Sjálfgefið er að ERPNext forritið hlustar á höfn 8000, ekki venjulegu HTTP höfninni 80. Einnig er ekki mælt með því að keyra innbyggða vefþjóninn til framleiðslunotkunar þar sem við munum afhjúpa netþjóninn fyrir heiminum. Þú ættir að nota framleiðsluvefþjón sem öfugt umboð eins og Apache eða Nginx. Við munum nota Nginx sem öfugt umboð þar sem hægt er að stilla það sjálfkrafa með Bench. Bekkur getur sjálfkrafa búið til og sett upp stillingarnar í samræmi við ERPNext uppsetninguna.

Þó að við getum ræst forritið með því að nota 'bekk start' skipunina, mun framkvæmd ERPNext hætta um leið og þú lokar flugstöðinni. Til að vinna bug á þessu vandamáli ættir þú að nota Supervisor, sem er mjög hjálplegt við að keyra forritið stöðugt í framleiðsluumhverfi. Supervisor er ferlistýringarkerfi sem gerir þér kleift að fylgjast með og stjórna fjölda ferla á Linux stýrikerfum. Þegar Supervisor hefur verið stillt mun það sjálfkrafa ræsa forritið við ræsingu sem og við bilanir. Bekkur getur sjálfkrafa stillt Supervisor fyrir ERPNext forritið.

Settu upp Supervisor.

sudo apt -y install supervisor

Ræstu Supervisor og gerðu það kleift að byrja sjálfkrafa við ræsingu.

sudo systemctl start supervisor
sudo systemctl enable supervisor

Uppsetningarbekkur til framleiðslunotkunar.

 sudo bench setup production bench

Skipunin hér að ofan gæti beðið þig um áður en þú skiptir út núverandi sjálfgefna stillingarskrá fyrir Supervisor fyrir nýja. Veldu yað halda áfram. Bekkur bætir fjölda ferla við stillingarskrá yfirmanns. Ofangreind skipun mun einnig spyrja þig hvort þú viljir skipta út núverandi Nginx uppsetningu fyrir nýja. Sláðu inn ytil að halda áfram. Þegar Bench hefur lokið við að setja upp stillinguna, gefðu öðrum notendum upp á að keyra skrárnar í heimamöppunni þinni hjá Bench notandanum.

chmod o+x /opt/bench/

Þú getur nú nálgast síðuna á http://erp.example.com.

Þú getur athugað stöðu ferlanna með því að keyra.

sudo supervisorctl status all

Þú ættir að sjá eftirfarandi úttak.

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

Til að stöðva öll ERPNext ferli.

sudo supervisorctl stop all

Til að hefja öll ERPNext ferli.

sudo supervisorctl start all

Uppsetning SSL með Let's Encrypt

Let's Encrypt veitir notendum ókeypis SSL vottorð. SSL er hægt að setja upp handvirkt eða sjálfkrafa í gegnum Bench. Bekkur getur sjálfkrafa sett upp Let's Encrypt viðskiptavininn og fengið vottorðin. Að auki uppfærir það sjálfkrafa Nginx stillingarnar til að nota vottorðin.

Lénið sem þú notar til að fá vottorð frá Let's Encrypt CA verður að vísa í átt að þjóninum. Viðskiptavinurinn staðfestir lénsvaldið áður en hann gefur út vottorðin .

Virkjaðu DNS fjölleigu fyrir ERPNext forritið.

bench config dns_multitenant on

Keyrðu Bench til að setja upp Let's Encrypt á síðunni þinni.

sudo bench setup lets-encrypt erp.example.com

Meðan á framkvæmd handritsins stendur mun Let's Encrypt biðlarinn biðja þig um að stöðva Nginx vefþjóninn tímabundið. Það mun sjálfkrafa setja upp nauðsynlega pakka og Let's Encrypt biðlarann. Viðskiptavinurinn mun biðja þig um netfangið þitt. Þú verður líka að samþykkja skilmála og skilyrði. Þegar vottorðin hafa verið búin til mun Bench einnig búa til nýju stillingarnar fyrir Nginx sem notar SSL vottorðin. Þú verður spurður áður en þú skiptir um núverandi uppsetningu. Bekkur býr einnig til crontabfærslu til að endurnýja skírteinin sjálfkrafa í hverjum mánuði.

Að lokum, virkjaðu tímaáætlun til að keyra áætluð störf sjálfkrafa.

bench enable-scheduler

Þú ættir að sjá þessa útkomu.

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

Niðurstaða

Þegar ferlinu er lokið geturðu nálgast umsókn þína á https://erp.example.com. Skráðu þig inn með notandanafninu Administratorog lykilorðinu sem þú hefur stillt við uppsetningu. Þú verður tekinn að borðinu þar sem þú þarft að veita upplýsingar til að stilla ERPNext ERP í samræmi við fyrirtæki þitt. Þú getur nú notað forritið til að stjórna fyrirtækinu þínu.

Til hamingju, þú ert með fullvirkt ERPNext forrit uppsett á Ubuntu 17.04 þjóninum þínum.


Að búa til Jekyll blogg á Ubuntu 16.04

Að búa til Jekyll blogg á Ubuntu 16.04

Að nota annað kerfi? Jekyll er frábær valkostur við WordPress til að blogga eða deila efni. Það krefst enga gagnagrunna og það er mjög auðvelt i

Hvernig á að setja upp Squid Proxy á CentOS

Hvernig á að setja upp Squid Proxy á CentOS

Smokkfiskur er vinsælt, ókeypis Linux forrit sem gerir þér kleift að búa til framsendingarforrit á vefnum. Í þessari handbók muntu sjá hvernig á að setja upp Squid á CentOS til að snúa þér

Hvernig á að setja upp Memcached á Ubuntu 14.04

Hvernig á að setja upp Memcached á Ubuntu 14.04

Memcached er afkastamikið gagnagrunnskerfi sem getur hjálpað til við að hlaða upp forritinu þínu. Það er mjög hratt þar sem það skrifar ekki á diskinn, en í staðinn t

Uppsetning InfluxDB á Ubuntu 14

Uppsetning InfluxDB á Ubuntu 14

Inngangur InfluxDB er opinn, dreifður, tímaraðgagnagrunnur án utanaðkomandi ósjálfstæðis. Já, þú lest neitun ytri ósjálfstæði gr

Uppsetning Fail2ban Ubuntu x64

Uppsetning Fail2ban Ubuntu x64

Fail2ban er forrit sem fylgist með innskráningarvirkni á netþjóninum þínum og hindrar IP tölur. Sjálfgefið mun það loka fyrir IP tölur í 10 mínútur

Settu upp Red5 Media Server á Ubuntu 16.04

Settu upp Red5 Media Server á Ubuntu 16.04

Að nota annað kerfi? Red5 er opinn uppspretta miðlara útfærður í Java sem gerir þér kleift að keyra Flash fjölnotendaforrit eins og straumspilun í beinni

Hvernig á að setja upp Vanilla Forum á Ubuntu 16.04

Hvernig á að setja upp Vanilla Forum á Ubuntu 16.04

Að nota annað kerfi? Vanilla forum er opinn uppspretta spjallforrit skrifað í PHP. Það er fullkomlega sérhannaðar, auðvelt í notkun og styður utanaðkomandi

Hvernig á að setja upp Tiny Tiny RSS Reader á FreeBSD 11 FAMP VPS

Hvernig á að setja upp Tiny Tiny RSS Reader á FreeBSD 11 FAMP VPS

Að nota annað kerfi? Tiny Tiny RSS Reader er ókeypis og opinn uppspretta sjálf-hýstinn fréttastraumur (RSS/Atom) lesandi og safnari, hannaður til að dreifa

Hvernig á að setja upp Gitea á Debian 9

Hvernig á að setja upp Gitea á Debian 9

Að nota annað kerfi? Gitea er annað opinn uppspretta, sjálfhýst útgáfustýringarkerfi knúið af Git. Gitea er skrifað á Golang og er

Hvernig á að setja upp Gitea á Ubuntu 18.04

Hvernig á að setja upp Gitea á Ubuntu 18.04

Að nota annað kerfi? Gitea er annað opinn uppspretta, sjálfstýrt útgáfustýringarkerfi knúið af git. Gitea er skrifað á Golang og er

Hvernig á að setja upp Thelia 2.3 á Debian 9

Hvernig á að setja upp Thelia 2.3 á Debian 9

Að nota annað kerfi? Thelia er opinn hugbúnaður til að búa til vefsíður fyrir rafræn viðskipti og stjórna efni á netinu sem skrifað er í PHP. Thelia frumkóði i

Hvernig á að setja upp Microweber á CentOS 7

Hvernig á að setja upp Microweber á CentOS 7

Að nota annað kerfi? Microweber er opinn uppspretta draga og sleppa CMS og netverslun. Microweber frumkóði er hýst á GitHub. Þessi handbók mun sýna þér

Að setja upp Microweber á Ubuntu 16.04

Að setja upp Microweber á Ubuntu 16.04

Að nota annað kerfi? Microweber er opinn uppspretta draga og sleppa CMS og netverslun. Microweber frumkóði er hýst á GitHub. Þessi handbók mun sýna þér

Hvernig á að setja upp MODX Revolution á Ubuntu 16.04 LAMP VPS

Hvernig á að setja upp MODX Revolution á Ubuntu 16.04 LAMP VPS

Að nota annað kerfi? MODX Revolution er hraðvirkt, sveigjanlegt, stigstærð, ókeypis og opinn uppspretta, vefumsjónarkerfi (CMS) í fyrirtækisgráðu skrifað í

Hvernig á að setja upp Mattermost 4.1 á CentOS 7

Hvernig á að setja upp Mattermost 4.1 á CentOS 7

Að nota annað kerfi? Mattermost er opinn uppspretta, sjálfhýst valkostur við Slack SAAS skilaboðaþjónustuna. Með öðrum orðum, með Mattermost, þú ca

Hvernig á að setja upp dotCMS á Ubuntu 16.04

Hvernig á að setja upp dotCMS á Ubuntu 16.04

Að nota annað kerfi? DotCMS er opinn uppspretta vefumsjónarkerfi í fyrirtækjaflokki skrifað í Java. Það inniheldur næstum alla eiginleika sem þarf t

Hvernig á að setja upp Pagekit 1.0 CMS á FreeBSD 11 FAMP VPS

Hvernig á að setja upp Pagekit 1.0 CMS á FreeBSD 11 FAMP VPS

Að nota annað kerfi? Pagekit 1.0 CMS er fallegt, mát, útvíkkanlegt og létt, ókeypis og opið efnisstjórnunarkerfi (CMS) með

Hvernig á að setja upp BigTree CMS á Fedora 26 LAMP VPS

Hvernig á að setja upp BigTree CMS á Fedora 26 LAMP VPS

Að nota annað kerfi? BigTree CMS 4.2 er hraðvirkt og létt, ókeypis og opinn uppspretta, vefumsjónarkerfi (CMS) fyrir fyrirtæki með víðtæka

Hvernig á að setja upp MODX Revolution á FreeBSD 11 FAMP VPS

Hvernig á að setja upp MODX Revolution á FreeBSD 11 FAMP VPS

Að nota annað kerfi? MODX Revolution er hraðvirkt, sveigjanlegt, stigstærð, opinn uppspretta, vefumsjónarkerfi (CMS) í fyrirtækisgráðu skrifað í PHP. Það i

Láttu dulkóða á Plesk

Láttu dulkóða á Plesk

Plesk stjórnborðið er með mjög fallegri samþættingu fyrir Lets Encrypt. Lets Encrypt er ein af einu SSL veitunum sem gefa út skírteini að fullu

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Gervigreind er ekki í framtíðinni, hún er hér í nútímanum Í þessu bloggi Lestu hvernig gervigreindarforrit hafa haft áhrif á ýmsa geira.

DDOS árásir: Stutt yfirlit

DDOS árásir: Stutt yfirlit

Ertu líka fórnarlamb DDOS árása og ruglaður með forvarnaraðferðirnar? Lestu þessa grein til að leysa spurningar þínar.

Hefur þú einhvern tíma velt því fyrir þér hvernig tölvuþrjótar græða peninga?

Hefur þú einhvern tíma velt því fyrir þér hvernig tölvuþrjótar græða peninga?

Þú gætir hafa heyrt að tölvuþrjótar græða mikið af peningum, en hefur þú einhvern tíma velt því fyrir þér hvernig þeir vinna sér inn svona peninga? við skulum ræða.

Byltingarkenndar uppfinningar frá Google sem munu auðvelda lífi þínu.

Byltingarkenndar uppfinningar frá Google sem munu auðvelda lífi þínu.

Viltu sjá byltingarkenndar uppfinningar frá Google og hvernig þessar uppfinningar breyttu lífi hvers manns í dag? Lestu síðan til að blogga til að sjá uppfinningar frá Google.

Föstudagur Nauðsynlegur: Hvað varð um gervigreindardrifna bíla?

Föstudagur Nauðsynlegur: Hvað varð um gervigreindardrifna bíla?

Hugmyndin um að sjálfkeyrandi bílar fari á göturnar með hjálp gervigreindar er draumur sem við höfum átt um tíma núna. En þrátt fyrir nokkur loforð eru þau hvergi sjáanleg. Lestu þetta blogg til að læra meira…

Tæknileg sérkenni: Fjarlæg framtíð mannlegrar siðmenningar?

Tæknileg sérkenni: Fjarlæg framtíð mannlegrar siðmenningar?

Þar sem vísindin þróast hratt og taka yfir mikið af viðleitni okkar, eykst hættan á því að verða fyrir óútskýranlegri einstæðu. Lestu, hvað sérkenni gæti þýtt fyrir okkur.

Þróun gagnageymslu – Infographic

Þróun gagnageymslu – Infographic

Geymsluaðferðir gagna hafa verið að þróast gæti verið frá fæðingu gagna. Þetta blogg fjallar um þróun gagnageymslu á grundvelli upplýsingamynda.

Virkni Big Data Reference Architecture Layers

Virkni Big Data Reference Architecture Layers

Lestu bloggið til að þekkja mismunandi lög í Big Data Architecture og virkni þeirra á einfaldasta hátt.

6 ótrúlegir kostir þess að hafa snjall heimilistæki í lífi okkar

6 ótrúlegir kostir þess að hafa snjall heimilistæki í lífi okkar

Í þessum stafræna heimi hafa snjallheimilistæki orðið afgerandi hluti af lífi. Hér eru nokkrir ótrúlegir kostir snjallheimatækja um hvernig þau gera líf okkar þess virði að lifa því og einfaldara.

macOS Catalina 10.15.4 viðbót uppfærsla veldur fleiri vandamálum en að leysa

macOS Catalina 10.15.4 viðbót uppfærsla veldur fleiri vandamálum en að leysa

Nýlega gaf Apple út macOS Catalina 10.15.4 viðbótaruppfærslu til að laga vandamál en svo virðist sem uppfærslan sé að valda fleiri vandamálum sem leiða til múrsteins á Mac vélum. Lestu þessa grein til að læra meira