如何在ubuntu 16.04上安装WebERP

前言

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

介绍

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;

详情可参考下面的截图
在这里插入图片描述
在这里插入图片描述

下载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 admin@yourdomain.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在这里插入图片描述
完成后保存文件,然后使用以下命令激活新的虚拟主机:

 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欢迎页面,如下所示:
WebERP安装向导
选择您的语言并单击NEXT STEP按钮,您应该在下图中看到WebERP数据库配置页面:
数据库配置
提供所有信息,例如主机,数据库名称,数据库用户名和密码,然后单击NEXT按钮。您应该在下图中看到WebERP安装向导:
公司设定

管理员设定

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值