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

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


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

  1. Предпосылки
  2. Начало работы
  3. Установить зависимости
  4. Установите Node.js, Redis и Nginx.
  5. Установка и настройка MariaDB
  6. Установить конвертер PDF
  7. Установить скамью
  8. Установить ERPNext
  9. Доступ к веб-интерфейсу ERPNext
  10. Заключение

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 для установки зависимостей 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, как показано ниже:

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

Установить 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 для установки и управления приложением ERPNext в вашей системе. Bench также используется для создания и управления конфигурациями Nginx и супервизора.

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

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

sudo adduser bench

Затем предоставьте разрешения sudo пользователю стенда.

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

Затем инициализируйте каталог с установленным фреймворком 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 на сервере Debian 9. Теперь вы можете легко использовать приложение для управления вашей компанией. Для получения дополнительной информации см. официальную страницу документации ERPNext в Doc.