ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Как установить ERPNext на CentOS 7

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

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

ERPNext разработан на Python и зависит от платформы Frappe. Он использует Node.js для внешнего интерфейса, Nginx для веб-сервера, Redis для кеширования и MariaDB для базы данных.

ERPNext с открытым исходным кодом под GNU General Public License v3.

В этой статье мы покажем вам, как установить ERPNext на CentOS 7 на один из наших оптимизированных хостинговых серверов ERPNext.

Предпосылки:

Убедитесь, что ваш сервер соответствует следующим требованиям.

Обновите систему и установите зависимости

Войдите на свой сервер через SSH:

ssh username@server_ip

 

Перед началом установки ERPNext рекомендуется обновить системные пакеты до последних версий.

sudo yum update -y

 

Установите зависимости средства разработки, выполнив следующую команду:

sudo yum groupinstall -y "Development Tools"

 

Установить ERPNext

Установка узла JS

Поскольку ERPNext использует Node JS в качестве внешнего интерфейса, нам сначала нужно установить последнюю версию Node JS. На момент написания, текущей версией LTS Node.js является версия 10.x.

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

sudo curl -sL https://rpm.nodesource.com/setup_10.x | sudo bash -

 

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

sudo yum install -y nodejs

 

Чтобы проверить, выполните следующее, чтобы проверить версию узла, должно быть 10.xx:

node --version

 

Установка ERPNext с помощью скрипта

К счастью, разработчики ERPNext создали скрипт простой установки, чтобы сэкономить время и избежать каких-либо проблем при настройке сервера ERPNext. Этот скрипт Python установит необходимые компоненты и стенд, а также настроит сайт ERPNext.

Мы можем настроить ERPNext в двух средах: разработка и производство. Для среды разработки будет no Nginx installedи вам нужно запустить ERPNext вручную. Для производственной среды,   Nginx is installed и процесс будет управляться supervisor. Вы узнаете больше о супервизоре позже в этой статье.

При установке в производственной среде мы должны убедиться, что uninstall Apache, сначала мы в качестве установочного скрипта настроим Nginx. Также рекомендуется uninstall MariaDB, чтобы избегать конфликтов во время установки как для производства, так и для разработки. Для среды разработки безопасно оставить Apache установленным и работающим, так как Nginx не будет установлен.

Чтобы остановить и удалить Apache (требуется только для настройки производства):

sudo systemctl stop httpd
sudo yum remove -y httpd httpd-tools apr apr-util

 

Чтобы остановить и удалить MariaDB (рекомендуется для разработки и наладки производства):

sudo systemctl stop mariadb
sudo yum remove -y mariadb mariadb-server
sudo rm -rf /var/lib/mysql /etc/my.cnf

 

Для начала установки нам сначала нужно скачать официальный скрипт с помощью wget:

wget https://raw.githubusercontent.com/frappe/bench/master/playbooks/install.py

 

Скрипт потребует три параметра:

domain = your development/production domain
erp_user = preferred local ERPNext user
bench_name = preferred bench name

 

Для установки разработки введите следующую команду.

sudo python install.py --develop --site [domain] --user [erp_user]--bench-name [bench_name] --verbose

 

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

sudo python install.py --production --site [domain] --user [erp_user] --bench-name [bench_name] --verbose

 

Примером может быть:

sudo python install.py --develop --site erp-dev.rosehosting.com --user erpnext --bench-name erpnext-dev --verbose

 

Ниже приведен процесс, который будет выполняться сценарием:
* Установите все предварительные требования
* Установите стенд на основе командной строки
* Настройте новый стенд – содержит файлы ERPNext
* Наконец, установите новый сайт ERPNext на стенде

Во время установки скрипт запросит базу данных и пароль администратора. Всегда не забывайте использовать надежный пароль. Пароли будут расположены по адресу ~/passwords.txt после установки.

Начиная ERPNext

При настройке среды разработки необходимо вручную запустить приложение ERPNext. Приложение ERPNext прослушивает порт 8000.

Развитие

su - [erp_user]
cd [bench_name]
bench start

 

Теперь вы можете получить доступ к вашей настройке по адресу:

http://[domain]:8000
Login: Administrator
Password: The one that you input during installation

 

Производство

Не нужно ничего делать, процессы будут контролироваться супервизором.

Supervisor – это система управления процессами, которая позволяет вам контролировать и контролировать процессы в системах под управлением Linux. Когда супервизор работает, он автоматически запускает приложение при загрузке и обрабатывает сбои процесса. Сценарий установщика автоматически настраивает супервизор для вашего приложения ERPNext.

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

sudo supervisorctl status all

 

Теперь вы можете войти на свой рабочий веб- сайт без использования порта 8000, поскольку веб-сервер Nginx уже настроен в качестве обратного прокси-сервера для порта 8000.

После входа в систему вы сможете завершить первоначальную настройку приложения ERPNext.ERP

Exit mobile version