Как установить WebERP на CentOS 8
На этой странице
- Предпосылки
- Установить сервер LAMP
- Настройка MariaDB
- Установить webERP
- Настройка Apache для webERP
- Защитите webERP с помощью Lets Encrypt SSL
- Настройка брандмауэра
- Доступ к веб-интерфейсу webERP
- Заключение
webERP — это бесплатная и полная веб-система бухгалтерского учета и управления бизнесом с открытым исходным кодом. Вам просто нужен веб-браузер и программа для чтения PDF-файлов, чтобы использовать webERP. С помощью webERP вы можете управлять многими вещами, включая заказы на покупку, интернет-магазин, производство, продажи, главную книгу и доставку. Он написан на PHP и использует MariaDB в качестве базы данных. В этом руководстве показано, как установить webERP с Apache и Lets Encrypt SSL на 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
Затем вам нужно будет установить корневой пароль 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 identified by 'password';
Затем предоставьте все привилегии базе данных webERP с помощью следующей команды:
MariaDB [(none)]> grant all privileges on weberp.* to identified by 'password';
Затем сбросьте привилегии и выйдите из MariaDB с помощью следующей команды:
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;
Как только вы закончите, вы можете перейти к следующему шагу.
Установить вебERP
Сначала загрузите последнюю версию 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
Добавьте следующие строки:
<VirtualHost *:80> ServerAdmin DocumentRoot /var/www/html/webERP ServerName weberp.example.com <Directory /var/www/html/webERP/> Options FollowSymLinks AllowOverride All Order allow,deny allow from all </Directory> ErrorLog /var/log/httpd/weberp.org-error_log CustomLog /var/log/httpd/weberp.org-access_log common </VirtualHost>
Сохраните и закройте файл, когда закончите. Затем перезапустите службу 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 с Lets Encrypt SSL
Затем вам нужно будет установить клиент Certbot, чтобы установить Lets Encrypt SSL для 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): - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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: ). 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. Вы должны увидеть следующую страницу:
Выберите свой язык и нажмите СЛЕДУЮЩИЙ ШАГ. Вы должны увидеть следующую страницу:
Укажите имя базы данных, пользователя, пароль и нажмите СЛЕДУЮЩИЙ ШАГ. Вы должны увидеть следующую страницу:
Укажите название вашей компании, часовой пояс, имя пользователя администратора, пароль и нажмите кнопку «УСТАНОВИТЬ». После завершения установки вы должны увидеть следующую страницу:
Укажите имя пользователя и пароль администратора и нажмите кнопку «Войти». Вы будете перенаправлены на панель инструментов webERP:
Заключение
Поздравляем! вы успешно установили webERP с Apache и Lets Encrypt SSL на CentOS 8. Теперь вы можете изучить webERP для получения дополнительных функций и внедрить их в свою производственную среду.