Поиск по сайту:

Как установить ERPNext на Ubuntu 22.04


Это руководство существует для этих версий ОС

  • Ubuntu 22.04 (Jammy Jellyfish)
  • Ubuntu 18.04 (Bionic Beaver)

На этой странице

  1. Предпосылки
  2. Начало работы
  3. Установка и настройка базы данных MariaDB
  4. Установите ERPNext в Ubuntu 22.04.
  5. Настройка ERPNext для производственной среды
  6. Доступ к веб-интерфейсу ERPNext
  7. Защитите ERPNext с помощью Lets Encrypt SSL
  8. Заключение

ERPNext — это бесплатное программное обеспечение ERP с открытым исходным кодом, используемое производителями, дистрибьюторами и службами. Он построен с использованием Python, JavaScript и Frappe Framework. Это современное, простое в использовании, бесплатное приложение, предназначенное для малого и среднего бизнеса, которое помогает компаниям управлять всеми аспектами своей деятельности. Тысячи компаний по всему миру используют его для управления своими процессами ERP. Это одна из лучших ERP-систем, которая поддерживает производство, распространение, розничную торговлю, торговлю, услуги, образование, некоммерческие организации и многое другое.

В этом руководстве мы покажем вам, как установить программное обеспечение ERPNext на сервер Ubuntu 22.04. ;var slotId=div-gpt-ad-howtoforge_com-medrectangle-3-0;var ffid=1;var alS=1021%1000;var container=document.getElementById(slotId);container.style.width=100%;var ins=document.createElement(ins);ins.id=slotId+-asloaded;ins.className=adsbygoogle ezasloaded;ins.dataset.adClient=pid;ins.dataset.adChannel=cid;if(ffid==2){ins. набор данных.fullWidthResponsive=true;}

Предпосылки

  • Сервер под управлением Ubuntu 22.04.
  • Действительный домен указан вместе с вашим сервером.
  • На вашем сервере настроен пароль root.

Начиная

Во-первых, вам нужно будет установить некоторые зависимости Python в вашей системе. Вы можете установить их все с помощью следующей команды:

apt-get install python3-dev libffi-dev git python3-pip python3-testresources libssl-dev wkhtmltopdf gcc g++ make python3.10-venv -y

После того, как все зависимости Python будут установлены, вам нужно будет установить Node.js на свой сервер.

Сначала добавьте репозиторий Node.js с помощью следующей команды:

curl -sL https://deb.nodesource.com/setup_16.x | bash -

Затем установите Node.js и сервер Redis с помощью следующей команды:

apt-get install nodejs redis-server -y

После установки обоих пакетов установите пакет Yarn, выполнив следующую команду:

npm install -g yarn

Как только вы закончите, вы можете перейти к следующему шагу.

Установите и настройте базу данных MariaDB

По умолчанию MariaDB доступна в стандартном репозитории Ubuntu 22.04. Вы можете установить его с помощью следующей команды:

apt-get install mariadb-server -y

После установки защитите MariaDB и установите корневой пароль MariaDB с помощью следующей команды:

mysql_secure_installation

Ответьте на все вопросы, как показано ниже, чтобы установить пароль администратора MariaDB и защитить установку:

Enter current password for root (enter for none):
Set root password? [Y/n] Y
New password:
Re-enter new password:
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

Как только MariaDB будет защищена, войдите в консоль MariaDB с помощью следующей команды:

mysql -u root -p

Далее вам нужно будет изменить формат файла MariaDB Innodb на Barracuda. Вы можете сделать это, отредактировав файл /etc/mysql/mariadb.conf.d/50-server.cnf:

nano /etc/mysql/mariadb.conf.d/50-server.cnf

Добавьте/измените следующие строки:

[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

Сохраните и закройте файл, затем перезапустите службу MariaDB, чтобы изменения вступили в силу:

systemctl restart mariadb

Установите ERPNext на Ubuntu 22.04

Сначала создайте нового пользователя для запуска ERPNext с помощью следующей команды:

useradd -m -s /bin/bash erpnext

Затем установите пароль для ERPNext с помощью следующей команды:

passwd erpnext

Затем добавьте пользователя ERPNext в группу sudo с помощью следующей команды:

usermod -aG sudo erpnext

Затем войдите в систему под пользователем ERPNext и настройте переменную среды с помощью следующей команды:

su - erpnext
nano ~/.bashrc

Добавьте следующую строку:

PATH=$PATH:~/.local/bin/

Сохраните файл, затем активируйте переменную среды с помощью следующей команды:

source ~/.bashrc

Затем создайте каталог для ERPNext с помощью следующей команды:

sudo mkdir /opt/bench

Затем установите права собственности на пользователя erpnext:

sudo chown -R erpnext:erpnext /opt/bench

Затем измените каталог на /opt/bench и клонируйте репозиторий с Git Hub:

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

Затем установите репозиторий скамейки с помощью команды pip3:

pip3 install -e bench-repo

После установки инициализируйте каталог стенда с помощью frappe framework с помощью следующей команды:

bench init erpnext

Вы должны получить следующий результат:

? Built js/checkout.min.js
? Built js/dialog.min.js
? Built js/social.min.js
? Built js/web_form.min.js
? Built js/list.min.js
? Built js/chat.js
Browserslist: caniuse-lite is outdated. Please run next command `yarn upgrade caniuse-lite browserslist`
? Built css/frappe-rtl.css
? Built css/printview.css
? Built js/bootstrap-4-web.min.js
? Built js/barcode_scanner.min.js
? Built css/list.min.css
? Built css/report.min.css
? Built frappe/css/email.css
? Built js/frappe-recorder.min.js
? Built js/desk.min.js
? Built css/frappe-chat-web.css
? Built js/frappe-web.min.js
? Built css/form.min.css
? Built css/web_form.css
? Built css/desk.min.css
? Built css/frappe-web-b4.css
? Built js/control.min.js
? Built js/form.min.js
? Built js/data_import_tools.min.js
? Built js/report.min.js
?  Done in 111.35s
Done in 113.33s.
SUCCESS: Bench erpnext initialized

Затем измените каталог на erpnext и создайте новый сайт ERPNext с помощью следующей команды:

cd /opt/bench/erpnext
bench new-site erp.example.com

Вам будет предложено указать пароль пользователя root для MariaDB и пароль администратора, как показано ниже:

MySQL root password: 

Installing frappe...
Updating DocTypes for frappe        : [========================================] 100%
Updating country info               : [========================================] 100%
Set Administrator password: 
Re-enter Administrator password: 
*** Scheduler is disabled ***
Current Site set to erp.example.com

На данный момент ERPNext установлен в вашей системе.

Настройте ERPNext для производственной среды

Далее вам нужно будет установить Supervisor для управления процессом ERPNext и настроить Nginx в качестве обратного прокси.

Сначала переключите пользователя на ERPNext, затем установите Supervisor и Nginx с помощью следующей команды:

su - erpnext
sudo apt-get install supervisor nginx -y

Затем установите frappe-bench с помощью следующей команды:

sudo pip3 install frappe-bench

Затем измените каталог на /opt/bench/erpnext и настройте ERPNext для производственной среды с помощью следующей команды:

cd /opt/bench/erpnext
sudo /home/erpnext/.local/bin/bench setup production erpnext

После настройки ERPNext вы должны увидеть следующий вывод:

PLAY RECAP ************************************************************************************************************************************
localhost                  : ok=8    changed=4    unreachable=0    failed=0    skipped=1    rescued=0    ignored=0   

$ sudo systemctl restart supervisor
Port configuration list:

Site erp.example.com assigned port: 80
$ /usr/bin/supervisorctl reread
No config updates to processes
$ /usr/bin/supervisorctl update
$ sudo /usr/sbin/nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
$ sudo systemctl reload nginx

На данный момент ERPNext настроен с Nginx для производственной среды.

Доступ к веб-интерфейсу ERPNext

Теперь откройте веб-браузер и введите URL-адрес http://erp.example.com. Вы будете перенаправлены на страницу входа в ERPNext:

Введите имя пользователя в качестве администратора и пароль, который вы установили ранее, и нажмите кнопку «Войти». Вы должны увидеть следующую страницу:

Выберите нужный язык, страну, часовой пояс и валюту и нажмите кнопку Далее. Вы должны увидеть следующую страницу:

Укажите свое имя, адрес электронной почты, пароль и нажмите кнопку «Завершить настройку». Вы должны увидеть панель инструментов ERPNext на следующей странице:

Защитите ERPNext с помощью Lets Encrypt SSL

Во-первых, вам нужно будет установить клиент Certbot для установки и управления Lets Encrypt SSL. Вы можете установить его с помощью следующей команды:

sudo apt-get install certbot python3-certbot-nginx -y

После установки выполните следующую команду, чтобы установить и настроить Lets Encrypt SSL для вашего домена:

sudo certbot --nginx -d erp.example.com

Вам будет предложено указать адрес электронной почты и принять условия обслуживания, как показано ниже:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator nginx, Installer nginx
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for erp.example.com
Waiting for verification...
Cleaning up challenges
Deploying Certificate to VirtualHost /etc/nginx/conf.d/erpnext.conf

Затем выберите, следует ли перенаправлять HTTP-трафик на HTTPS, как показано ниже:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Введите 2 и нажмите Enter, чтобы завершить процесс. Вы должны увидеть следующий вывод:

Redirecting all traffic on port 80 to ssl in /etc/nginx/conf.d/erpnext.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://erp.example.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=erp.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/erp.example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/erp.example.com/privkey.pem
   Your cert will expire on 2022-09-11. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - Your account credentials have been saved in your Certbot
   configuration directory at /etc/letsencrypt. You should make a
   secure backup of this folder now. This configuration directory will
   also contain certificates and private keys obtained by Certbot so
   making regular backups of this folder is ideal.
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

 - We were unable to subscribe you the EFF mailing list because your
   e-mail address appears to be invalid. You can try again later by
   visiting https://act.eff.org.

На данный момент ваш веб-сайт ERPNext защищен с помощью Lets Encrypt SSL. Теперь вы можете безопасно получить доступ к своему сайту с помощью протокола HTTPS.

Заключение

Поздравляем! вы успешно установили ERPNext с Nginx и Lets Encrypt SSL в Ubuntu 22.04. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы. Вы можете посетить страницу документации ERPNext для получения дополнительной информации.