Si të instaloni ERPNext në Debian 9
ERPNext është një softuer ERP pa pagesë dhe me burim të hapur i shkruar në Python në krye të kornizës Frappe dhe përfshin Kontabilitetin, Inventarin, Prodhimin, CRM, Shitjet, Blerjet, Menaxhimin e Projekteve, HRMS dhe më shumë. ERPNext është një sistem ERP i thjeshtë, i fuqishëm dhe i lehtë për t'u përdorur. Ajo vjen me ndërfaqe të bukur në internet që mund të përdoret për të menaxhuar detyrat e përditshme nga një vendndodhje qendrore.
Në këtë tutorial, ne do të mësojmë se si të instalojmë softuerin ERPNext në serverin Debian 9.
Parakushtet
- Një server që ekzekuton Debian 9.
- Një përdorues jo-root me privilegje sudo.
Fillimi
Përpara se të filloni, rekomandohet të përditësoni depon e paketës tuaj në versionin më të fundit. Ju mund ta bëni këtë duke ekzekutuar komandën e mëposhtme:
sudo apt-get update -y
sudo apt-get upgrade -y
Më pas, rinisni sistemin për të zbatuar të gjitha ndryshimet.
Instaloni Dependencies
ERPNext kërkon versionin 2.7 të Python në mënyrë që të funksionojë siç duhet. Ju mund të instaloni Python dhe paketa të tjera të nevojshme duke ekzekutuar komandën e mëposhtme:
sudo apt-get install python-minimal git build-essential python-setuptools python-dev libffi-dev libssl-dev curl -y
Do t'ju duhet gjithashtu të instaloni mjetin pip Pythons për të instaluar varësitë e Python. Ju mund ta bëni këtë duke ekzekutuar komandën e mëposhtme:
wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
Më pas, instaloni ansible duke përdorur komandën pip:
sudo pip install ansible
Instaloni Node.js, Redis dhe Nginx
Si parazgjedhje, versioni më i fundit i Node.js nuk është i disponueshëm në Debian 9. Kështu që do t'ju duhet të shtoni depon e Nodesource për Node.js 8.x. Ju mund ta bëni këtë duke ekzekutuar komandën e mëposhtme:
sudo curl --silent --location https://deb.nodesource.com/setup_8.x | sudo bash -
Më pas, instaloni Node.js, Nginx dhe Redis duke ekzekutuar komandën e mëposhtme:
sudo apt-get install nodejs redis-server nginx -y
Pasi të jenë instaluar të gjitha paketat, filloni shërbimin Nginx dhe Redis dhe mundësoni që ato të fillojnë në nisje me komandën e mëposhtme:
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start redis-server
sudo systemctl enable redis-server
Instaloni dhe konfiguroni MariaDB
Si parazgjedhje, versioni më i fundit i MariaDB nuk është i disponueshëm në depon e Debian 9. Kështu që do t'ju duhet të shtoni depo MariaDB për këtë.
Së pari, shkarkoni dhe shtoni çelësin e nënshkrimit në sistemin tuaj me komandën e mëposhtme:
sudo apt-get install software-properties-common dirmngr
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8
Tjetra, shtoni depon e MariaDB duke përdorur komandën e mëposhtme:
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://ftp.utexas.edu/mariadb/repo/10.2/debian stretch main'
Së fundi, instaloni serverin MariaDB me komandën e mëposhtme:
sudo apt-get update -y
sudo apt-get install mariadb-server libmysqlclient-dev -y
Më pas, do t'ju duhet të shtoni motorin e ruajtjes Barracuda në skedarin e konfigurimit të MariaDB për krijimin e bazave të të dhënave ERPNext. Ju mund ta bëni këtë duke redaktuar skedarin my.cnf:
sudo nano /etc/mysql/my.cnf
shtoni rreshtat e mëposhtëm:
[mysqld]
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
Ruani dhe mbyllni skedarin kur të keni mbaruar, më pas filloni shërbimin MariaDB dhe aktivizoni atë të fillojë në nisje me komandën e mëposhtme:
sudo systemctl restart mysql
sudo systemctl enable mysql
Më pas, sigurojeni MariaDB duke ekzekutuar skriptin mysql_secure_installation:
sudo mysql_secure_installation
Ky skript do të vendosë fjalëkalimin rrënjë, do të heqë përdoruesit anonimë, do të ndalojë hyrjen në distancë të rrënjës dhe do të heqë bazën e të dhënave të testimit dhe qasjen në MariaDB të sigurt siç tregohet më poshtë:
Set root password? [Y/n] y
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
Instaloni konvertuesin PDF
Do t'ju duhet gjithashtu të instaloni wkhtmltopdf për të kthyer HTML në PDF duke përdorur motorin e interpretimit të QT Webkit. Së pari, instaloni varësitë e nevojshme duke përdorur komandën e mëposhtme:
sudo apt-get install libxext6 xfonts-75dpi xfonts-base libxrender1 -y
Më pas, shkarkoni versionin më të fundit të wkhtmltopdf duke përdorur komandën e mëposhtme:
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
Më pas, nxirrni skedarin e shkarkuar në drejtorinë /opt:
sudo tar -xvf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz -C /opt
Tjetra, krijoni një softlink për wkhtmltopdf duke përdorur komandën e mëposhtme:
sudo ln -s /opt/wkhtmltox/bin/wkhtmltopdf /usr/bin/wkhtmltopdf
sudo ln -s /opt/wkhtmltox/bin/wkhtmltopdf /usr/bin/wkhtmltopdf
Instaloni stol
Më pas, do t'ju duhet të instaloni Bench për të instaluar dhe menaxhuar aplikacionin ERPNext në sistemin tuaj. Bench përdoret gjithashtu për të krijuar dhe menaxhuar konfigurimet e Nginx dhe mbikëqyrësit.
Përpara se të instaloni Bench, do t'ju duhet të shtoni përdorues për Bench.
Së pari, krijoni një përdorues Bench me komandën e mëposhtme:
sudo adduser bench
Më pas, jepni lejet sudo për përdoruesit e stolit.
sudo usermod -aG sudo bench
Tjetra, identifikohuni me përdoruesin Bench dhe klononi depon e Bench me komandën e mëposhtme:
su - bench
git clone https://github.com/frappe/bench bench-repo
Së fundi, instaloni Bench duke përdorur komandën pip:
sudo pip install -e bench-repo
Instaloni ERPNext
Më pas, inicializoni një direktori stoli me kornizën frappe të instaluar.
bench init erpnext
Më pas, ndryshoni drejtorinë në erpnext dhe krijoni një faqe të re Frappe me komandën e mëposhtme:
cd erpnext
bench new-site test.example.com
Komanda e mësipërme do të kërkojë të jepni fjalëkalimin rrënjësor MySQL dhe do t'ju kërkojë të vendosni një fjalëkalim të ri për llogarinë e administratorit. Fjalëkalimi i administratorit do të duhet të identifikohet në pultin e administratorit më vonë.
Më pas, shkarkoni skedarët e instalimit ERPNext nga depoja e Git me komandën e mëposhtme:
bench get-app erpnext https://github.com/frappe/erpnext
Më pas, instaloni ERPNext në faqen tuaj të krijuar rishtazi.
bench --site test.example.com install-app erpnext
Së fundi, filloni aplikacionin Bench me komandën e mëposhtme:
bench start
Pasi aplikacioni filloi me sukses, duhet të shihni daljen e mëposhtme:
13:40:10 system | redis_socketio.1 started (pid=2618)
13:40:10 system | worker_long.1 started (pid=2625)
13:40:10 system | watch.1 started (pid=2619)
13:40:10 system | redis_queue.1 started (pid=2626)
13:40:10 redis_socketio.1 | 2630:M 24 Feb 13:40:10.939 * Increased maximum number of open files to 10032 (it was originally set to 1024).
13:40:10 system | web.1 started (pid=2629)
13:40:11 system | schedule.1 started (pid=2634)
13:40:10 redis_socketio.1 | _._
13:40:10 redis_socketio.1 | _.-``__ ''-._
13:40:10 redis_socketio.1 | _.-`` `. `_. ''-._ Redis 3.0.6 (00000000/0) 64 bit
13:40:10 redis_socketio.1 | .-`` .-```. ```\/ _.,_ ''-._
13:40:10 redis_socketio.1 | ( ' , .-` | `, ) Running in standalone mode
13:40:10 redis_socketio.1 | |`-._`-...-` __...-.``-._|'` _.-'| Port: 12000
13:40:10 redis_socketio.1 | | `-._ `._ / _.-' | PID: 2630
13:40:10 redis_socketio.1 | `-._ `-._ `-./ _.-' _.-'
13:40:10 redis_socketio.1 | |`-._`-._ `-.__.-' _.-'_.-'|
13:40:10 redis_socketio.1 | | `-._`-._ _.-'_.-' | http://redis.io
13:40:10 redis_socketio.1 | `-._ `-._`-.__.-'_.-' _.-'
13:40:10 redis_socketio.1 | |`-._`-._ `-.__.-' _.-'_.-'|
13:40:10 redis_socketio.1 | | `-._`-._ _.-'_.-' |
13:40:10 redis_socketio.1 | `-._ `-._`-.__.-'_.-' _.-'
13:40:10 redis_socketio.1 | `-._ `-.__.-' _.-'
13:40:10 redis_socketio.1 | `-._ _.-'
13:40:10 redis_socketio.1 | `-.__.-'
13:40:10 redis_socketio.1 |
13:40:11 system | worker_default.1 started (pid=2639)
13:40:10 redis_socketio.1 | 2630:M 24 Feb 13:40:10.973 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
13:40:10 redis_socketio.1 | 2630:M 24 Feb 13:40:10.974 # Server started, Redis version 3.0.6
13:40:10 redis_socketio.1 | 2630:M 24 Feb 13:40:10.974 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
13:40:10 redis_socketio.1 | 2630:M 24 Feb 13:40:10.974 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
13:40:10 redis_queue.1 | 2635:M 24 Feb 13:40:10.976 * Increased maximum number of open files to 10032 (it was originally set to 1024).
13:40:10 redis_queue.1 | _._
13:40:10 redis_queue.1 | _.-``__ ''-._
13:40:10 redis_queue.1 | _.-`` `. `_. ''-._ Redis 3.0.6 (00000000/0) 64 bit
13:40:10 redis_queue.1 | .-`` .-```. ```\/ _.,_ ''-._
13:40:10 redis_queue.1 | ( ' , .-` | `, ) Running in standalone mode
13:40:10 redis_queue.1 | |`-._`-...-` __...-.``-._|'` _.-'| Port: 11000
13:40:10 redis_queue.1 | | `-._ `._ / _.-' | PID: 2635
13:40:10 redis_queue.1 | `-._ `-._ `-./ _.-' _.-'
13:40:10 redis_queue.1 | |`-._`-._ `-.__.-' _.-'_.-'|
13:40:10 redis_queue.1 | | `-._`-._ _.-'_.-' | http://redis.io
13:40:10 redis_queue.1 | `-._ `-._`-.__.-'_.-' _.-'
13:40:10 redis_queue.1 | |`-._`-._ `-.__.-' _.-'_.-'|
13:40:10 redis_queue.1 | | `-._`-._ _.-'_.-' |
13:40:10 redis_queue.1 | `-._ `-._`-.__.-'_.-' _.-'
13:40:10 redis_queue.1 | `-._ `-.__.-' _.-'
13:40:10 redis_queue.1 | `-._ _.-'
13:40:10 redis_queue.1 | `-.__.-'
13:40:10 redis_queue.1 |
13:40:10 redis_queue.1 | 2635:M 24 Feb 13:40:10.998 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
13:40:10 redis_queue.1 | 2635:M 24 Feb 13:40:10.999 # Server started, Redis version 3.0.6
13:40:11 redis_queue.1 | 2635:M 24 Feb 13:40:11.000 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
13:40:11 redis_socketio.1 | 2630:M 24 Feb 13:40:11.000 * The server is now ready to accept connections on port 12000
13:40:11 system | socketio.1 started (pid=2637)
13:40:11 redis_queue.1 | 2635:M 24 Feb 13:40:11.029 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
13:40:11 redis_queue.1 | 2635:M 24 Feb 13:40:11.029 * The server is now ready to accept connections on port 11000
13:40:11 system | redis_cache.1 started (pid=2652)
13:40:11 system | worker_short.1 started (pid=2651)
13:40:11 redis_cache.1 | 2660:M 24 Feb 13:40:11.100 * Increased maximum number of open files to 10032 (it was originally set to 1024).
13:40:11 redis_cache.1 | _._
13:40:11 redis_cache.1 | _.-``__ ''-._
13:40:11 redis_cache.1 | _.-`` `. `_. ''-._ Redis 3.0.6 (00000000/0) 64 bit
13:40:11 redis_cache.1 | .-`` .-```. ```\/ _.,_ ''-._
13:40:11 redis_cache.1 | ( ' , .-` | `, ) Running in standalone mode
13:40:11 redis_cache.1 | |`-._`-...-` __...-.``-._|'` _.-'| Port: 13000
13:40:11 redis_cache.1 | | `-._ `._ / _.-' | PID: 2660
13:40:11 redis_cache.1 | `-._ `-._ `-./ _.-' _.-'
13:40:11 redis_cache.1 | |`-._`-._ `-.__.-' _.-'_.-'|
13:40:11 redis_cache.1 | | `-._`-._ _.-'_.-' | http://redis.io
13:40:11 redis_cache.1 | `-._ `-._`-.__.-'_.-' _.-'
13:40:11 redis_cache.1 | |`-._`-._ `-.__.-' _.-'_.-'|
13:40:11 redis_cache.1 | | `-._`-._ _.-'_.-' |
13:40:11 redis_cache.1 | `-._ `-._`-.__.-'_.-' _.-'
13:40:11 redis_cache.1 | `-._ `-.__.-' _.-'
13:40:11 redis_cache.1 | `-._ _.-'
13:40:11 redis_cache.1 | `-.__.-'
13:40:11 redis_cache.1 |
13:40:11 redis_cache.1 | 2660:M 24 Feb 13:40:11.115 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
13:40:11 redis_cache.1 | 2660:M 24 Feb 13:40:11.115 # Server started, Redis version 3.0.6
13:40:11 redis_cache.1 | 2660:M 24 Feb 13:40:11.115 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
13:40:11 redis_cache.1 | 2660:M 24 Feb 13:40:11.116 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
13:40:11 redis_cache.1 | 2660:M 24 Feb 13:40:11.116 * The server is now ready to accept connections on port 13000
13:40:16 socketio.1 | listening on *: 9000
13:40:34 worker_long.1 | 13:40:34 RQ worker u'rq:worker:Node1.2632.long' started, version 0.10.0
13:40:34 worker_long.1 | 13:40:34 *** Listening on long...
13:40:34 worker_long.1 | 13:40:34 Cleaning registries for queue: long
13:40:34 worker_default.1 | 13:40:34 RQ worker u'rq:worker:Node1.2646.default' started, version 0.10.0
13:40:34 worker_default.1 | 13:40:34 *** Listening on default...
13:40:34 worker_default.1 | 13:40:34 Cleaning registries for queue: default
13:40:34 worker_short.1 | 13:40:34 RQ worker u'rq:worker:Node1.2661.short' started, version 0.10.0
13:40:34 worker_short.1 | 13:40:34 *** Listening on short...
13:40:34 worker_short.1 | 13:40:34 Cleaning registries for queue: short
13:40:34 web.1 | * Running on http://0.0.0.0:8000/ (Press CTRL+C to quit)
Hyni në ndërfaqen e internetit ERPNext
ERPNext është instaluar tani dhe funksionon në portën 8000. Është koha për të hyrë në ndërfaqen e internetit ERPNext.
Hapni shfletuesin tuaj të internetit dhe shkruani URL-në http://test.exaple.com:8000, do të ridrejtoheni në faqen e mëposhtme:
Këtu, jepni kredencialet e llogarisë suaj të Administratorit dhe klikoni në butonin Identifikohu, do të shihni faqen e mëposhtme:
Këtu, zgjidhni gjuhën angleze dhe klikoni në butonin Tjetër, do të shihni faqen e mëposhtme:
Këtu, zgjidhni shtetin, zonën kohore dhe monedhën tuaj, më pas klikoni në butonin Tjetër, do të shihni faqen e mëposhtme:
Këtu, jepni emrin, emailin dhe fjalëkalimin tuaj, më pas klikoni në butonin Tjetër, do të shihni faqen e mëposhtme:
Këtu, zgjidhni Domenin tuaj sipas dëshirës, pastaj klikoni në butonin Tjetër, duhet të shihni faqen e mëposhtme:
Këtu, jepni emrin dhe shkurtesën e kompanisë suaj, më pas klikoni në butonin Tjetër, do të shihni faqen e mëposhtme:
Këtu, jepni detajet e organizatës tuaj dhe klikoni në butonin Përfundo konfigurimin, do të shihni faqen e mëposhtme:
Këtu, vendosni një objektiv që dëshironi të arrini për kompaninë tuaj, më pas klikoni në butonin Krijo, do të shihni faqen e mëposhtme:
Këtu, klikoni në butonin Tjetër për të vazhduar, duhet të shihni faqen e mëposhtme:
Këtu, shtoni klientët që dëshironi të shtoni, pastaj klikoni në butonin Krijo, do të shihni faqen e mëposhtme:
Këtu, klikoni në butonin Tjetër për të vazhduar, duhet të shihni faqen e mëposhtme:
Këtu, shtoni furnizuesit tuaj që dëshironi të shtoni, më pas klikoni në butonin Krijo, do të shihni faqen e mëposhtme:
Këtu, klikoni në butonin Tjetër për të vazhduar, duhet të shihni faqen e mëposhtme:
Këtu, shtoni produktet dhe shërbimet tuaja që dëshironi të blini ose shisni, më pas klikoni në butonin Krijo, do të shihni faqen e mëposhtme:
Këtu, klikoni në butonin Tjetër për të vazhduar, duhet të shihni faqen e mëposhtme:
Këtu, shtoni përdorues në organizatën tuaj, më pas klikoni në butonin Krijo, duhet të shihni faqen e mëposhtme të panelit të kontrollit ERPNext:
konkluzioni
urime! ju keni instaluar dhe konfiguruar me sukses ERPNext në serverin Debian 9. Tani mund ta përdorni lehtësisht aplikacionin për të menaxhuar kompaninë tuaj. Për më shumë informacion, ju lutemi referojuni faqes zyrtare të dokumentacionit ERPNext në Doc.