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

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

 

В этом руководстве мы покажем вам, как установить ERPNext в Ubuntu 20.04 LTS. Для тех из вас, кто не знал, ERPNext — это система планирования ресурсов предприятия (ERP) — это простая, но бесплатная ERP-система с открытым исходным кодом, написанная с использованием инфраструктуры Frappe — полнофункциональной платформы веб-приложений на Python и JavaScript. ERPNext — одно из лучших приложений ERP, используемых тысячами компаний по всему миру для управления своими процессами ERP. Он предлагает богатый набор функций, включая управление кадрами, продажами, закупками, CRM , производством, запасами и бухгалтерским учетом . Приступим к процессу установки.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo‘ к командам для получения привилегий root. Я покажу вам пошаговую установку ERP-системы с открытым исходным кодом ERPNext на Ubuntu 20.04 (Focal Fossa). Вы можете следовать тем же инструкциям для Ubuntu 18.04, 16.04 и любого другого дистрибутива на основе Debian, например Linux Mint.

Установите ERPNext на Ubuntu 20.04 LTS Focal Fossa

Шаг 1. Во-первых, убедитесь, что все ваши системные пакеты обновлены, выполнив следующие aptкоманды в терминале.

sudo apt update
sudo apt upgrade
sudo apt install libffi-dev python3-pip python3-dev python3-testresources libssl-dev wkhtmltopdf gcc g++ make

Шаг 2. Установка Node.js и Redis.

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

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

После этого выполните следующую команду, чтобы установить сервер Node.js и Redis в вашей системе:

sudo apt install nodejs redis-server

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

npm install -g yarn

Шаг 3. Установка MariaDB.

MariaDB — это система управления реляционными базами данных, созданная на основе MySQL. Это бесплатно и с открытым исходным кодом. Установите MariaDB с помощью следующих команд:

sudo apt install software-properties-common mariadb-server mariadb-client

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

sudo systemctl status mariadb
sudo systemctl enable mariadb
sudo systemctl start mariadb

По умолчанию MariaDB не усилен. Вы можете защитить MariaDB с помощью mysql_secure_installationскрипта. вы должны внимательно прочитать и под каждым шагом, который установит пароль root, удалит анонимных пользователей, запретит удаленный вход root, а также удалит тестовую базу данных и доступ к безопасности MariaDB:

mysql_secure_installation

Настройте это так:

- 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

Чтобы войти в MariaDB, используйте следующую команду (обратите внимание, что это та же команда, которую вы использовали бы для входа в базу данных MySQL):

mysql -u root -p

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

MariaDB [(none)]>USE mysql;
MariaDB [(none)]>UPDATE user SET plugin='mysql_native_password' WHERE User='root';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

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

sudo systemctl restart mariadb

Шаг 4. Создайте пользователя для ERPNext.

Теперь мы создаем нового пользователя с именем erpnext, выполнив следующую команду:

useradd -m -s /bin/bash erpnext
passwd erpnext
usermod -aG sudo erpnext

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

su - erpnext
nano ~/.bashrc

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

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

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

source ~/.bashrc

Шаг 5. Установка ERPNext в Ubuntu 20.04.

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

su - erpnext
sudo mkdir /opt/bench

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

sudo chown -R erpnext:erpnext /opt/bench

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

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

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

pip3 install -e bench-repo

После успешной установки инициализируйте каталог скамьи с помощью фреймворка Frappe, используя следующую команду:

bench init erpnext

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

bench new-site erpnext.infoit.com.ua

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

bench start

Шаг 6. Настройте Nginx и Supervisord.

Выполните следующие команды, чтобы установить Nginx и Supervisord:

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

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

sudo pip3 install frappe-bench

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

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

Шаг 7. Откройте веб-интерфейс ERPNext в Ubuntu.

ERPNext установлен и настроен для работы через порт 80. Теперь откройте свой веб-браузер и введите URL-адрес .http://erpnext.infoit.com.ua

Поздравляю! Вы успешно установили ERPNext . Благодарим вас за использование этого руководства для установки ERP-системы с открытым исходным кодом ERPNext в вашей системе Ubuntu 20.04 LTS Focal Fossa. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт ERPNext.