如何在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 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
)
完成后保存文件,然后使用以下命令**新的虚拟主机:
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服务命令和前文的命令效果一样。(这些命令在前文中也出现过,但是原文中没有,所以在此处说明。)
上一篇: ASP错误捕获的几种常规处理方式
下一篇: jquery ajax
推荐阅读
-
如何在 Ubuntu 20.04 上安装 MariaDB
-
如何在 CentOS 7 / Ubuntu 15.04 上安装 PHP 框架 Laravel
-
在Ubuntu 16.04 Server上安装Zabbix的方法
-
如何在 Ubuntu 上安装 pip
-
如何在Ubuntu上安装GNOME
-
Ubuntu Server 16.04 LTS上怎样安装下载安装Nginx并启动
-
如何在两台Ubuntu linux上安装mysql server并配置主从复制?
-
详解如何在Ubuntu 16.04上增加Swap分区
-
<图文教程>VMware 14上Ubuntu 16.04 desktop版的安装
-
在Ubuntu 16.04 Server上安装Zabbix的方法