Установка комплекса ERPNext в Ubuntu 18.04 | DigitalOcean

Установка комплекса ERPNext в Ubuntu 18.04 | DigitalOcean

ERPNext — это набор планирования ресурсов предприятия (Enterprise Resource Planning, ERP), который позволяет использовать производительность и гибкость технологий с открытым кодом. Он отлично справляется с такими бизнес-процессами, как финансы, продажи, человеческие ресурсы, производство, снабжение, обслуживание, служба поддержки и многое другое.

Введение

ERPNext — это набор планирования ресурсов предприятия (Enterprise Resource Planning, ERP), который позволяет использовать производительность и гибкость технологий с открытым кодом. Он отлично справляется с такими бизнес-процессами, как финансы, продажи, человеческие ресурсы, производство, снабжение, обслуживание, служба поддержки и многое другое. В числе преимуществ внедрения системы, как ERPNext, можно отметить следующее:

  • Повышение производительности за счет автоматизации повторяющихся рабочих процессов
  • Повышение эффективности ИТ путем совместного использования базы данных всеми подразделениями компании
  • Оптимизация принятия решения благодаря комплексному видению взаимосвязи между структурными единицами

ERPNext создан на базе Frappe, платформы комплексной разработки веб-приложений, написанной на Python, со всеми преимуществами среды выполнения Node/JavaScript и использует MariaDB в качестве сервера базы данных. Одним из многих преимуществ приложений на базе Frappe, в том числе ERPNext, является утилита командной строки bench. CLI bench экономит время администратора за счет автоматизации таких задач, как установка, обновление, настройка и управление многочисленными сайтами Frappe/ERPNext.

В этом обучающем модуле мы установим и настроим комплекс ERPNext на одном сервере под управлением Ubuntu 18.04. Это позволит вам настроить стек для различных сред разработки или производства в зависимости от ваших потребностей и подготовит вас к созданию более сложной отказоустойчивой архитектуры.

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

Примечание.  При выборе спецификаций сервера следует учитывать, что системы ERP могут потреблять множество ресурсов. В этом руководстве рекомендуется использовать один сервер с 4 ГБ оперативной памяти, чего будет достаточно для базовых случаев использования, но конкретные аппаратные требования могут отличаться в зависимости от количества пользователей и размера вашего бизнеса.

  • Зарегистрированное полное доменное имя с записью A, указывающее на ваш сервер. Если вы используете дроплет DigitalOcean, воспользуйтесь этим руководством для надлежащей настройки DNS. В этом обучающем руководстве мы будем использовать your_domain.

Шаг 1 — Настройка брандмауэра

Хотя настройка брандмауэра для разработки опциональна, для производства она является обязательной с точки зрения безопасности.

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

  • 80/tcp и 443/tcp для HTTP и HTTPS соответственно
  • 3306/tcp для подключения MariaDB (рекомендуется только при необходимости удаленного доступа к базе данных)
  • 143/tcp и 25/tcp для IMAP и STMP соответственно
  • 22/tcp для SSH (если вы еще не включили OpenSSH)
  • 8000/tcp для тестирования разработки перед развертыванием вашего сайта

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

sudo ufw allow 22,25,143,80,443,3306,8000/tcp

Также можно разрешить подключения с определенных IP-адресов на конкретных портах с помощью этой команды:

sudo ufw allow from server_IP to any port port_number

После открытия всех необходимых портов активируйте брандмауэр:

sudo ufw enable

После активации брандмауэра проверьте статус открытых портов:

sudo ufw status

Дополнительную информацию о настройке брандмауэра можно найти в нашем руководстве «Настройка брандмауэра с UFW в Ubuntu 18.04».

Настройка соответствующего брандмауэра — это первый из двух предварительных шагов. Теперь мы настроим раскладку клавиатуры и кодирование символов на вашем сервере.

ubuntu

Bootstrap 5 Complete Course with Examples

Bootstrap 5 Tutorial - Bootstrap 5 Crash Course for Beginners

Nest.JS Tutorial for Beginners

Hello Vue 3: A First Look at Vue 3 and the Composition API

Building a simple Applications with Vue 3

Deno Crash Course: Explore Deno and Create a full REST API with Deno

How to Build a Real-time Chat App with Deno and WebSockets

Convert HTML to Markdown Online

HTML entity encoder decoder Online

How to Install Microsoft Teams on Ubuntu 20.04

In this tutorial, we will show you how to install Microsoft Teams on Ubuntu 20.04 machine. we can install teams using Debian installer file or by adding microsoft repository.

2 Ways to Upgrade Ubuntu 18.04/18.10 To Ubuntu 19.04 (GUI & Terminal)

This tutorial is going to you 2 ways to upgrade Ubuntu 18.04 and Ubuntu 18.10 to 19.04. The first method uses the graphical update manger and the second method uses command line. Usually you use the graphical update manager to upgrade Ubuntu desktop and use command line to upgrade Ubuntu server, but the command-line method works for desktops too.

How to Install TeamViewer on Ubuntu 20.04

In this tutorial, we will walk you through how to install TeamViewer on Ubuntu 20.04 Desktop through the command line using the TeamViewer .deb package.Before continuing with this tutorial, make sure you are logged in as a user with sudo privileges.

How to Install PgAdmin 4 on Ubuntu 20.04

How to Install PgAdmin 4 on Ubuntu 20.04 - We are going to show you how to install pgAdmin4 on Ubuntu 20.04 LTS in Server Mode as a web application using apache2 and Wsgi module.

2 Ways to Upgrade Ubuntu 18.04 To Ubuntu 20.04

2 Ways to Upgrade Ubuntu 18.04 To Ubuntu 20.04 : using the graphical update manager and using the command line. Normally you use ...