Установка · 6 min read · Nov 10, 2025

Как установить webERP на CentOS 8

webERP — это бесплатная, открытая и полная веб-система учета и управления бизнесом. Вам нужен только веб-браузер и PDF-ридер для использования webERP. С помощью webERP вы можете управлять многими вещами, включая закупочные заказы, интернет-магазин, производство, продажи, главную книгу и доставку. Он написан на PHP и использует MariaDB в качестве базы данных. Этот учебник покажет вам, как установить webERP с Apache и SSL Let’s Encrypt на CentOS 8.

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

  • Сервер с установленной CentOS 8.
  • Действительное доменное имя, указывающее на IP вашего сервера.
  • Настроенный пароль root на сервере.

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

Сначала установите Apache, MariaDB, PHP и другие расширения PHP с помощью следующей команды:

dnf install httpd mariadb-server php php-mysqli php-curl php-json php-cgi php-xmlrpc php-gd php-mbstring unzip -y

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

systemctl start httpd mariadb  
systemctl enable httpd mariadb

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

Настройка MariaDB

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

mysql_secure_installation

Ответьте на все вопросы, как показано ниже:

Enter current password for root (enter for none): 
Set root password? [Y/n] Y
New password: 
Re-enter new password: 
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

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

Далее войдите в оболочку MariaDB с помощью следующей команды:

mysql -u root -p

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

MariaDB [(none)]> create database weberp;  
MariaDB [(none)]> create user weberp@localhost identified by 'password';

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

MariaDB [(none)]> grant all privileges on weberp.* to weberp@localhost identified by 'password';

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

MariaDB [(none)]> flush privileges;  
MariaDB [(none)]> exit;

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

Установка webERP

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

wget https://sourceforge.net/projects/web-erp/files/webERP_4.15.zip

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

unzip webERP_4.15.zip -d /var/www/html

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

chown -R apache:apache /var/www/html/webERP  
chmod -R 755 /var/www/html/webERP

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

Настройка Apache для webERP

Далее вам нужно будет создать новый файл конфигурации виртуального хоста Apache для размещения webERP. Вы можете создать его с помощью следующей команды:

nano /etc/httpd/conf.d/weberp.conf

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

 
ServerAdmin [email protected]
DocumentRoot /var/www/html/webERP
ServerName weberp.example.com
 
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
 
ErrorLog /var/log/httpd/weberp.org-error_log
CustomLog /var/log/httpd/weberp.org-access_log common
 

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

systemctl restart httpd

Теперь проверьте статус Apache с помощью следующей команды:

systemctl status httpd

Вы должны получить следующий вывод:

? httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
  Drop-In: /usr/lib/systemd/system/httpd.service.d
           ??php-fpm.conf
   Active: active (running) since Sat 2021-05-01 05:57:27 EDT; 13s ago
     Docs: man:httpd.service(8)
 Main PID: 4896 (httpd)
   Status: "Running, listening on: port 80"
    Tasks: 213 (limit: 25014)
   Memory: 24.8M
   CGroup: /system.slice/httpd.service
           ??4896 /usr/sbin/httpd -DFOREGROUND
           ??4898 /usr/sbin/httpd -DFOREGROUND
           ??4899 /usr/sbin/httpd -DFOREGROUND
           ??4900 /usr/sbin/httpd -DFOREGROUND
           ??4901 /usr/sbin/httpd -DFOREGROUND

May 01 05:57:27 centos8 systemd[1]: Stopped The Apache HTTP Server.
May 01 05:57:27 centos8 systemd[1]: Starting The Apache HTTP Server...

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

Защита webERP с помощью SSL Let’s Encrypt

Далее вам нужно будет установить клиент Certbot для установки SSL Let’s Encrypt для webERP. Вы можете установить его с помощью следующей команды:

dnf install letsencrypt python3-certbot-apache

Далее получите и установите SSL-сертификат для вашего домена с помощью следующей команды:

certbot --apache -d weberp.example.com

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

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator apache, Installer apache
Enter email address (used for urgent renewal and security notices)
 (Enter 'c' to cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server. Do you agree?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing, once your first certificate is successfully issued, to
share your email address with the Electronic Frontier Foundation, a founding
partner of the Let's Encrypt project and the non-profit organization that
develops Certbot? We'd like to send you email about our work encrypting the web,
EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Account registered.
Requesting a certificate for weberp.example.com
Performing the following challenges:
http-01 challenge for weberp.example.com
Waiting for verification.
Cleaning up challenges
Deploying Certificate to VirtualHost /etc/httpd/conf.d/weberp.conf
Redirecting all traffic on port 80 to ssl in /etc/httpd/conf.d/weberp.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://weberp.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Subscribe to the EFF mailing list (email: [email protected]).


IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/weberp.example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/weberp.example.com/privkey.pem
   Your certificate will expire on 2021-06-09. To obtain a new or
   tweaked version of this certificate in the future, simply run
   certbot again with the "certonly" option. To non-interactively
   renew *all* of your certificates, run "certbot renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Теперь вы можете безопасно получить доступ к вашему веб-сайту по URL https://weberp.example.com.

Настройка брандмауэра

Далее вам нужно будет разрешить порты 80 и 443 через брандмауэр. Вы можете разрешить их с помощью следующей команды:

firewall-cmd --permanent --add-service=http  
firewall-cmd --permanent --add-service=https

Далее перезагрузите брандмауэр, чтобы применить изменения:

firewall-cmd --reload

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

Теперь откройте ваш веб-браузер и получите доступ к веб-интерфейсу webERP по URL https://weberp.example.com. Вы должны увидеть следующую страницу:

Выберите ваш язык и нажмите NEXT STEP. Вы должны увидеть следующую страницу:

Укажите имя вашей базы данных, пользователя, пароль и нажмите NEXT STEP. Вы должны увидеть следующую страницу:

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

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

Заключение

Поздравляем! Вы успешно установили webERP с Apache и SSL Let’s Encrypt на CentOS 8. Теперь вы можете исследовать webERP для получения дополнительных функций и внедрять их в вашу производственную среду.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.