如何在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.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相关推荐
- 如何在Ubuntu 16.04上安装Swift和Vapor
翻译自:How to Install Swift and Vapor on Ubuntu 16.04 介绍 Swift是Apple开发的一种编程语言,特点是快,安全和现代化,它有一个支持语言的庞大社区 ...
- mysql ubuntu 16.04_如何在Ubuntu 16.04上安装最新的MySQL
介绍 MySQL是一个突出的开源数据库管理系统,用于存储和检索各种流行应用程序的数据. MySQL是LAMP中的M ,这是一组常用的开源软件,还包括Linux,Apache Web服务器和PHP编程语 ...
- 如何在Ubuntu 16.04上安装和配置GitLab
https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-gitlab-on-ubuntu-16-04 ...
- skype linux 安装,如何在Ubuntu 18.04上安装Skype
Skype是世界上最流行的通信应用程序之一,它使您可以拨打免费的在线音频和视频电话,以及可负担得起的拨打全球移动电话和固定电话的国际电话. Skype不是开源应用程序,也不包含在Ubuntu存储库中. ...
- ubuntu使用fail2ban_如何在Ubuntu 20.04上安装和配置Fail2ban
暴露给Internet的任何服务都有遭受恶意软件攻击的风险. 例如,如果您在可公开访问的网络上运行服务,则攻击者可以使用暴力手段尝试登录您的帐户. Fail2ban是一种工具,可通过监视服务日志中的恶 ...
- 如何在Ubuntu 20.04 上安装 Xrdp 服务器(远程桌面)
本文最先发布在: https://www.itcoder.tech/posts/how-to-install-xrdp-on-ubuntu-20-04/ Xrdp 是一个微软远程桌面协议(RDP)的开 ...
- 如何在Ubuntu 16.04上使用MySQL 5.6配置Galera集群
原作者:梅丽莎安德森 转载翻译:https://www.digitalocean.com/community/tutorials/how-to-configure-a-galera-cluster- ...
- 如何在Ubuntu 16.04上创建多节点MySQL集群(MySQL-Cluster)
翻译转载:https://www.digitalocean.com/community/tutorials/how-to-create-a-multi-node-mysql-cluster-on-ub ...
- 关闭防火墙linux 16.04,如何在Ubuntu 16.04上配置和设置防火墙
在本文中,我们将学习–如何在Ubuntu 16.04上配置和设置UFW(防火墙),UFW代表"不复杂的防火墙",它充当IPTABLES的接口,从而简化了防火墙的配置过程,对于防火墙 ...
最新文章
- 利用smarty生成静态页的关键代码
- etcd、flannel的安装---单节点
- RxJava尝试取代Handler初探
- android activity 显示无焦点_Android面试题集锦之fragemnt
- 20170808上课笔记
- 在anaconda中为jupyter安装扩展插件
- Vue之脚手架第一个项目
- 51nod 1134最长递增子序列
- PHP包含文件函数include、include_once、require、require_once区别和总结
- tongweb使用之端口冲突处理办法
- 菜鸟教程php在线编程器,菜鸟教程在线工具
- Python遍历文件夹下所有文件及目录
- 多项式的乘法满足结合律和交换律
- excel 职位分析
- SVAC1.0帧内预测技术分析
- 月末关账流程和政策规定
- django实现qq一键登录(qq互联)
- Google Maps API Key申请办法(最新)
- git在commit时候不commit某些文件
- mc服务器钓鱼系统,钓鱼 - Minecraft Wiki,最详细的官方我的世界百科