前言

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

介绍

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.comDocumentRoot "/var/www/html/weberp/"ServerName yourdomain.comServerAlias www.yourdomain.com<Directory "/var/www/html/weberp/">Options FollowSymLinksAllowOverride AllOrder allow,denyallow from all</Directory>ErrorLog /var/log/apache2/weberp-error_logCustomLog /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欢迎页面,如下所示:

选择您的语言并单击NEXT STEP按钮,您应该在下图中看到WebERP数据库配置页面:

提供所有信息,例如主机,数据库名称,数据库用户名和密码,然后单击NEXT按钮。您应该在下图中看到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

如何在ubuntu 16.04上安装WebERP相关推荐

  1. 如何在Ubuntu 16.04上安装Swift和Vapor

    翻译自:How to Install Swift and Vapor on Ubuntu 16.04 介绍 Swift是Apple开发的一种编程语言,特点是快,安全和现代化,它有一个支持语言的庞大社区 ...

  2. mysql ubuntu 16.04_如何在Ubuntu 16.04上安装最新的MySQL

    介绍 MySQL是一个突出的开源数据库管理系统,用于存储和检索各种流行应用程序的数据. MySQL是LAMP中的M ,这是一组常用的开源软件,还包括Linux,Apache Web服务器和PHP编程语 ...

  3. 如何在Ubuntu 16.04上安装和配置GitLab

    https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-gitlab-on-ubuntu-16-04 ...

  4. skype linux 安装,如何在Ubuntu 18.04上安装Skype

    Skype是世界上最流行的通信应用程序之一,它使您可以拨打免费的在线音频和视频电话,以及可负担得起的拨打全球移动电话和固定电话的国际电话. Skype不是开源应用程序,也不包含在Ubuntu存储库中. ...

  5. ubuntu使用fail2ban_如何在Ubuntu 20.04上安装和配置Fail2ban

    暴露给Internet的任何服务都有遭受恶意软件攻击的风险. 例如,如果您在可公开访问的网络上运行服务,则攻击者可以使用暴力手段尝试登录您的帐户. Fail2ban是一种工具,可通过监视服务日志中的恶 ...

  6. 如何在Ubuntu 20.04 上安装 Xrdp 服务器(远程桌面)

    本文最先发布在: https://www.itcoder.tech/posts/how-to-install-xrdp-on-ubuntu-20-04/ Xrdp 是一个微软远程桌面协议(RDP)的开 ...

  7. 如何在Ubuntu 16.04上使用MySQL 5.6配置Galera集群

    原作者:梅丽莎安德森  转载翻译:https://www.digitalocean.com/community/tutorials/how-to-configure-a-galera-cluster- ...

  8. 如何在Ubuntu 16.04上创建多节点MySQL集群(MySQL-Cluster)

    翻译转载:https://www.digitalocean.com/community/tutorials/how-to-create-a-multi-node-mysql-cluster-on-ub ...

  9. 关闭防火墙linux 16.04,如何在Ubuntu 16.04上配置和设置防火墙

    在本文中,我们将学习–如何在Ubuntu 16.04上配置和设置UFW(防火墙),UFW代表"不复杂的防火墙",它充当IPTABLES的接口,从而简化了防火墙的配置过程,对于防火墙 ...

最新文章

  1. 利用smarty生成静态页的关键代码
  2. etcd、flannel的安装---单节点
  3. RxJava尝试取代Handler初探
  4. android activity 显示无焦点_Android面试题集锦之fragemnt
  5. 20170808上课笔记
  6. 在anaconda中为jupyter安装扩展插件
  7. Vue之脚手架第一个项目
  8. 51nod 1134最长递增子序列
  9. PHP包含文件函数include、include_once、require、require_once区别和总结
  10. tongweb使用之端口冲突处理办法
  11. 菜鸟教程php在线编程器,菜鸟教程在线工具
  12. Python遍历文件夹下所有文件及目录
  13. 多项式的乘法满足结合律和交换律
  14. excel 职位分析
  15. SVAC1.0帧内预测技术分析
  16. 月末关账流程和政策规定
  17. django实现qq一键登录(qq互联)
  18. Google Maps API Key申请办法(最新)
  19. git在commit时候不commit某些文件
  20. mc服务器钓鱼系统,钓鱼 - Minecraft Wiki,最详细的官方我的世界百科

热门文章

  1. SEGGER J-FLASH V7.82 下载链接
  2. MATLAB——根轨迹原理及其Matlab绘制
  3. nodeMCU_esp8266管脚示意图/特殊管脚的使用避坑(D3/D4/D8/..)
  4. 求C语言+MySQL数据库项目
  5. Win系统下如何安装Maven教程
  6. 耐压测试仪结构组成部分
  7. 金融安全算法介绍系列6——RSA
  8. KNN分类——matlab(转载)
  9. 什么是碳中和,如何实现?
  10. python模拟生态系统