Установка ERP · 11 min read · Oct 23, 2025

Как установить ERPNext на Debian 9

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

В этом руководстве мы научимся устанавливать программное обеспечение ERPNext на сервер Debian 9.

Предварительные требования

  • Сервер с установленным Debian 9.
  • Пользователь, не являющийся root, с правами sudo.

Начало работы

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

sudo apt-get update -y  
sudo apt-get upgrade -y

Затем перезагрузите систему, чтобы применить все изменения.

Установка зависимостей

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

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

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

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

Затем установите ansible с помощью команды pip:

sudo pip install ansible

Установка Node.js, Redis и Nginx

По умолчанию последняя версия Node.js недоступна в Debian 9. Поэтому вам нужно будет добавить репозиторий Nodesource для Node.js 8.x. Вы можете сделать это, выполнив следующую команду:

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

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

sudo apt-get install nodejs redis-server nginx -y

После установки всех пакетов запустите службы Nginx и Redis и включите их для автоматического запуска при загрузке с помощью следующей команды:

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

Установка и настройка MariaDB

По умолчанию последняя версия MariaDB недоступна в репозитории Debian 9. Поэтому вам нужно будет добавить репозиторий MariaDB для этого.

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

sudo apt-get install software-properties-common dirmngr  
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8

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

sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://ftp.utexas.edu/mariadb/repo/10.2/debian stretch main'

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

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

Затем вам нужно будет добавить движок хранения Barracuda в конфигурационный файл MariaDB для создания баз данных ERPNext. Вы можете сделать это, отредактировав файл my.cnf:

sudo nano /etc/mysql/my.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

[mysql]

default-character-set = utf8mb4

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

sudo systemctl restart mysql  
sudo systemctl enable mysql

Затем защитите MariaDB, выполнив скрипт mysql_secure_installation:

sudo mysql_secure_installation

Этот скрипт установит пароль root, удалит анонимных пользователей, запретит удаленный вход root и удалит тестовую базу данных и доступ к ней, чтобы обеспечить безопасность MariaDB, как показано ниже:

Установить пароль root? [Y/n] y
Удалить анонимных пользователей? [Y/n] y
Запретить удаленный вход root? [Y/n] y
Удалить тестовую базу данных и доступ к ней? [Y/n] y
Перезагрузить таблицы привилегий сейчас? [Y/n] y

Установка PDF-конвертера

Вам также нужно будет установить wkhtmltopdf для преобразования HTML в PDF с использованием движка рендеринга QT Webkit. Сначала установите необходимые зависимости с помощью следующей команды:

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

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

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

Затем извлеките загруженный файл в директорию /opt:

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

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

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

Установка Bench

Затем вам нужно будет установить Bench для установки и управления приложением ERPNext в вашей системе. Bench также используется для создания и управления конфигурациями Nginx и supervisor.

Перед установкой Bench вам нужно будет добавить пользователя для Bench.

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

sudo adduser bench

Затем предоставьте права sudo пользователю bench.

sudo usermod -aG sudo bench

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

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

Наконец, установите Bench с помощью команды pip:

sudo pip install -e bench-repo

Установка ERPNext

Затем инициализируйте каталог bench с установленным фреймворком frappe.

bench init erpnext

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

cd erpnext  
bench new-site test.example.com

Вышеуказанная команда запросит у вас пароль root MySQL и попросит установить новый пароль для учетной записи администратора. Пароль администратора потребуется для входа в панель администратора позже.

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

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

Затем установите ERPNext на вашем вновь созданном сайте.

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

Наконец, запустите приложение Bench с помощью следующей команды:

bench start

После успешного запуска приложения вы должны увидеть следующий вывод:

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)

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

ERPNext теперь установлен и работает на порту 8000. Пора получить доступ к веб-интерфейсу ERPNext.

Откройте ваш веб-браузер и введите URL http://test.exaple.com:8000, вы будете перенаправлены на следующую страницу:

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

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

Учетные данные учетной записи администратора

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

выберите английский язык

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

выберите вашу страну, часовой пояс и валюту

Здесь введите ваше имя, электронную почту и пароль, затем нажмите кнопку Далее, вы должны увидеть следующую страницу:

введите ваше имя, электронную почту и пароль

Здесь выберите домен по вашему желанию, затем нажмите кнопку Далее, вы должны увидеть следующую страницу:

Установите имя домена

Здесь введите название вашей компании и сокращение, затем нажмите кнопку Далее, вы должны увидеть следующую страницу:

введите название вашей компании и сокращение

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

введите данные вашей организации

Настройка завершена

Здесь установите цель, которую вы хотите достичь для вашей компании, затем нажмите кнопку Создать, вы должны увидеть следующую страницу:

Установите цель

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

Добавить клиентов

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

Клиенты добавлены

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

Добавить поставщиков

Здесь добавьте ваших поставщиков, которых вы хотите добавить, затем нажмите кнопку Создать, вы должны увидеть следующую страницу:

Добавить нового поставщика

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

Добавить продукты

Здесь добавьте ваши продукты и услуги, которые вы хотите купить или продать, затем нажмите кнопку Создать, вы должны увидеть следующую страницу:

Добавить новый продукт

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

Добавить пользователей

Здесь добавьте пользователей в вашу организацию, затем нажмите кнопку Создать, вы должны увидеть панель управления ERPNext на следующей странице:

Панель управления ERPNext

Заключение

Поздравляем! вы успешно установили и настроили ERPNext на сервере Debian 9. Теперь вы можете легко использовать приложение для управления вашей компанией. Для получения дополнительной информации, пожалуйста, обратитесь к официальной документации ERPNext на странице Doc.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.