欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

如何在ubuntu 16.04上安装WebERP

程序员文章站 2022-06-15 15:38:05
...

前言

本文是在谷歌翻译的基础上做了校对,并且对原文的错误之处做了更正,如果想阅读原文,请点击原文链接。(不过原文中有些错误,在本文中已经做了改正,而且在括号中增加了一些注意事项,在文末还添加了一些问题的解决办法。)

介绍

WebERP是一个完整的基于Web的会计和业务管理工具,可用于根据OpenSource许可发布的在线商店或零售管理系统。它支持多种语言,并支持所有流行的操作系统,包括Linux,Mac和Windows。WebERP具有广泛的特性,例如支持采购订单,销售订单,制造;占用较低内存,运行快速,代码简单;可以提供销售分析,PDF报告;完全兼容utf-8,支持多种货币,多个主题等等。
在本教程中,我将逐步向您展示在Ubuntu 16.04服务器上安装WebERP。

要求

  • 没有安装过其他软件的Ubuntu 16.04服务器。 (为了以后不出错,ubuntu中不能安装MySQL)
  • 在您的服务器上设置了具有sudo权限的非root用户。(也可以直接用root账户来进行操作,使用非root账户主要是为了安全。)

入门

首先,使用以下命令将系统软件包更新为最新版本:

sudo apt-get update -y
sudo apt-get upgrade -y

系统完全更新后,重新启动系统以应用这些更改。

安装LAMP服务器

WebERP是用PHP编写,在Apache服务器上运行,并使用MariaDB来存储数据的。因此,您需要将Apache,PHP和MariaDB安装到系统中。
首先,使用以下命令安装Apache,PHP和必需的PHP库:

sudo apt-get install apache2 php7.0 php7.0-cli php7.0-mysql php7.0-gd php7.0-mcrypt php7.0-json php-pear -y
sudo apt-get install libapache2-mod-php

安装完成后,请使用以下命令启动Apache服务,并使其在启动时启动:

sudo systemctl start apache2
sudo systemctl enable apache2

安装php-mbstring库,输入命令如下:

apt-get install php-mbstring

并且重启apache2服务即可

sudo /etc/init.d/apache2 restart

默认情况下,最新版本的MariaDB在Ubuntu 16.04中不可用。因此,您需要将MariaDB存储库添加到系统中。

您可以通过运行以下命令来执行此操作:

sudo apt-get install software-properties-common -y
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://www.ftp.saix.net/DB/mariadb/repo/10.1/ubuntu xenial main'

接下来,更新存储库并使用以下命令安装MariaDB服务器:

sudo apt-get update -y
sudo apt-get install mariadb-server mariadb-client -y

安装完成后,启动MariaDB服务,并使用以下命令使其在启动时启动:

sudo systemctl start mysql
sudo systemctl enable mysql

配置MariaDB

接下来,你需要确保MariaDB安装的安全,输入以下命令设置root密码,删除匿名用户,禁止远程root登录并删除测试数据库:

sudo mysql_secure_installation

一旦保证了MariaDB的安全,请登录MySQL控制台并为WebERP创建数据库:

mysql -u root -p

输入您的root密码并根据需要创建数据库weberp_db:(请输入MariaDB [(none)]>后的内容,下同)

MariaDB [(none)]>CREATE DATABASE weberp_db;

接下来,使用以下命令为WebERP创建用户名和密码:

MariaDB [(none)]>CREATE USER 'weberp'@'localhost' IDENTIFIED BY 'password';

接下来,使用以下命令向weberp数据库授予特权:

MariaDB [(none)]>GRANT ALL PRIVILEGES ON weberp_db.* TO 'weberp'@'localhost';

接下来,使用以下命令刷新特权:

MariaDB [(none)]>flush privileges;

最后关闭MySQL控制台:

MariaDB [(none)]>exit;

详情可参考下面的截图
如何在ubuntu 16.04上安装WebERP
如何在ubuntu 16.04上安装WebERP

下载WebERP

您可以使用wget命令从其官方网站下载最新版本的WebERP,如下所示:(也可以使用xftp下载好再上传至你的Ubuntu上,参考链接

wget https://excellmedia.dl.sourceforge.net/project/web-erp/webERP4.14.1.zip

下载WebERP之后,使用unzip命令解压缩下载的源:(前提是安装了unzip,可以通过输入命令:sudo apt install unzip来安装)

unzip webERP4.14.1.zip

接下来,将提取的目录复制到Apache Web根目录:

sudo cp -r webERP /var/www/html/weberp

接下来,更改weberp目录的所有权:

sudo chown -R www-data:www-data /var/www/html/weberp

为WebERP配置Apache

接下来,为WebERP创建一个apache虚拟主机文件:

sudo nano /etc/apache2/sites-available/weberp.conf

添加以下行:(注意要将yourdomain.com替换成你的域名或者IP)
其中:ServerAdmin 是服务器返回给客户端的错误信息中包含的管理员邮件地址
ServerName 是服务的名字,只能有一个值,可以是域名也是可以是IP。
ServerAlias 就是给 ServerName 起别名,用它也可以访问到服务器,可以定义多个,用空格隔开即可。

<VirtualHost *:80>
	ServerAdmin aaa@qq.com
	DocumentRoot "/var/www/html/weberp/"
	ServerName yourdomain.com
	ServerAlias www.yourdomain.com
		<Directory "/var/www/html/weberp/">
			Options FollowSymLinks
			AllowOverride All
			Order allow,deny
			allow from all
		</Directory>
	ErrorLog /var/log/apache2/weberp-error_log
	CustomLog /var/log/apache2/weberp-access_log common
</VirtualHost>

如下图所示:
(输入内容之后,ctrl+o, enter, ctrl+x如何在ubuntu 16.04上安装WebERP
完成后保存文件,然后使用以下命令**新的虚拟主机:

 sudo a2ensite weberp

最后,重新启动Apache服务以重新加载更改:

sudo systemctl restart apache2

访问WebERP Web界面

WebERP在端口80上运行,因此您需要允许端口80通过防火墙。首先,使用以下命令启用UFW防火墙:(如果是阿里云服务器的话,其实也可以不用启动防火墙,直接在阿里云服务器的安全组设置中添加规则。参考链接

sudo ufw enable

接下来,使用以下命令允许端口80通过UFW防火墙:

sudo ufw allow 80/tcp

您可以使用以下命令获取UFW防火墙的状态:

sudo ufw status

配置UFW防火墙后,打开Web浏览器并输入URL http://yourdomain.com,您将被重定向到WebERP欢迎页面,如下所示:
如何在ubuntu 16.04上安装WebERP
选择您的语言并单击NEXT STEP按钮,您应该在下图中看到WebERP数据库配置页面:
如何在ubuntu 16.04上安装WebERP
提供所有信息,例如主机,数据库名称,数据库用户名和密码,然后单击NEXT按钮。您应该在下图中看到WebERP安装向导:
如何在ubuntu 16.04上安装WebERP

如何在ubuntu 16.04上安装WebERP

现在,提供所需的详细信息,例如公司名称,时区,管理员帐户用户名,密码,电子邮件地址,然后单击“ 安装”按钮。您应该在下图中看到WebERP登录屏幕:
如何在ubuntu 16.04上安装WebERP
现在,提供您的管理员用户名和密码,然后单击“ 登录”按钮。您应该在下图中看到WebERP仪表板:
如何在ubuntu 16.04上安装WebERP

现在开始使用WebERP。

问题以及解决办法

按照以上步骤安装会出现一些问题:
一是访问webERP只显示php代码,不显示网页,原因是没有安装apache服务器解析php的库。可以输入以下命令来安装。

sudo apt-get install libapache2-mod-php

二是打开网页显示

php-mbstring extension has not been installed or loaded

输入

apt-get install php-mbstring

并且重启apache2服务即可

sudo /etc/init.d/apache2 restart

该重启apache服务命令和前文的命令效果一样。(这些命令在前文中也出现过,但是原文中没有,所以在此处说明。)

参考链接1
参考链接2

相关标签: 翻译