raspberry pi_如何用一点Raspberry Pi管理大型酒店

raspberry pi

带有Raspbian Lite的Raspberry Pi可以非常灵活地安装许多有用的服务(另请参见我的Raspberry Pi项目文章 )。 通过搜索开源软件并使用此出色的设备进行测试,可以实现一些令人上瘾的功能。 一个有趣的示例是使用Raspberry Pi和Qloapps安装完整的开源酒店预订系统。

什么是Qloapps?

QloApps是具有许多功能的开源软件,可以帮助简化酒店业务管理。 这些功能包括:

  • 启动酒店预订网站
  • 管理离线预订
  • 部分付款预订
  • 集成支付网关
  • 单一订单中的多房间/多酒店预订
  • 管理退款规则

分步程序

这个项目非常简单,仅安装远程Web服务就意味着我们只需要几个便宜的部分:

  • 带电源的Raspberry Pi 3 Model B *
  • 微型SD卡(建议至少16GB)

*我将使用Raspberry Pi 3 Model B,但它也应与Raspberry Pi 3 Model A +或更新的主板一起使用。

您还需要一台带有SFTP软件(例如,免费的Filezilla )的台式机,以将安装程序包传输到RPI中。

我们将从设置经典的LAMP服务器开始,然后设置数据库用户并安装Qloapps。

1.安装Raspbian Buster Lite操作系统:

对于此步骤,请参考Raspberry Pi文章中的“ 安装Raspbian Buster Lite ”。

确保您的系统是最新的。 通过ssh终端连接并键入以下命令:


   
   
sudo apt - get update
sudo apt - get upgrade

2.安装LAMP服务器:

LAMP(Linux,Apache,MySQL,PHP)服务器通常随MySQL数据库一起提供。 在我们的项目中,我们将改用MariaDB,因为它更轻巧并且可以与Raspberry Pi一起正常工作。 第一部分很快,因为有很多关于在互联网上安装LAMP服务器的好的说明。

3.安装Apache服务器:

 sudo apt - get install apache2 - y 

现在,您应该可以通过浏览http:// << YouRpiIPAddress >>来检查Apache安装是否正确:

Apache default page

4.安装PHP:

 sudo apt - get install php - y 

5.安装MariaDB服务器和PHP连接器:

 sudo apt - get install mariadb - server php - mysql - y 

6.安装PHPMyAdmin:

 sudo apt - get install phpmyadmin 

在PHPMyAdmin设置屏幕中,请按照以下说明进行操作:

  • 选择带空格的Apache(必选),然后按OK。
  • 选择是,使用dbconfig-common为PHPMyAdmin配置数据库。
  • 插入您喜欢PHPMyAdmin密码,然后按OK。
  • 再次输入您PHPMyAdmin密码进行确认,然后按OK。

7.授予PHPMyAdmin用户数据库特权来管理数据库:

我们将以root用户(默认密码为空)连接到MariaDB以授予权限。 请记住,在每个命令行的末尾使用分号,如下所示:


   
   
sudo mysql - uroot - p
grant all privileges on * . * to 'phpmyadmin' @ 'localhost' ;
flush privileges ;

最后,重新启动Apache服务:

 sudo systemctl restart apache2. service 

并通过浏览“ http:// << YouRpiIPAddress >> / phpmyadmin /”来检查PHPMyAdmin是否正常工作。

PHPMyAdmin default page

默认PHPMyAdmin登录凭据为:

  • 用户:phpmyadmin
  • 密码:在phpmyadmin安装步骤中设置的密码

安装其他Qloapps必需的软件包并设置PHP

我们需要为Qloapp安装检查准备好系统。 所以我们必须安装PHP Soap连接器:

 sudo apt - get install php - soap 

通过一致性检查的另一个要求是将PHP最大上传文件大小编辑为16 MB:

 sudo nano / etc / php / 7.3 / apache2 / php. ini 

查找带有upload_max_filesize参数的行,并将其设置为以下内容:

 upload_max_filesize = 16M 

Qloapps还建议进行以下更改:

 max_execution_time = 500 

保存并退出。 再次重新启动Apache:

 sudo systemctl restart apache2. service 

安装Qloapps

我们将遵循官方的Qloapps安装指南 ,并进行一些小的更改以拥有专门的数据库应用程序用户。

创建数据库并设置用户。 返回PHPMyAdmin网页(浏览“ http:// << YourRpiIPAddress >> / phpmyadmin /”)并登录:

  • 用户:phpmyadmin
  • 密码:您在PHPMyAdmin安装步骤中设置的密码

单击数据库选项卡:

Database 1

创建数据库并记下数据库名称,因为在后续安装过程中您将需要使用相同的名称:

Database 2

现在该为Qloapps创建数据库用户了。 在此示例中,我将使用以下凭据; 您可以使用自己选择的登录名。

  • 用户:qloapps_db_user
  • 密码:qloapps_db_password

因此,终端命令将是:


   
   
sudo mysql - uroot - p
CREATE USER ‘qloapps_db_user’@‘localhost’ IDENTIFIED BY ‘qloapps_db_password’ ;
GRANT ALL PRIVILEGES ON qloapps_. * TO 'qloapps_db_user' @ 'localhost' ;
flush privileges ;
quit

(如果您之前未更改过,则root密码仍然为空)

安装Qloapps软件:

从本地PC上的Qloapps下载页面下载Qloapps安装zip文件。 在撰写本文时,此文件名为“ HotelCommerce-1.4.0.zip”。

使用您最喜欢的SFTP软件,将整个zip文件传输到Raspberry Pi中路径“ / home / pi / download”中的新文件夹中。 常见(默认)SFP连接参数为:

  • 主机:您的Raspberry Pi IP地址
  • 用户:pi
  • 密码:raspberry(如果您未更改pi的默认密码)
  • 端口:22

返回终端:


   
   
cd / home / pi / download / #Enter directory where Qloapps installation files have been transferred
unzip HotelCommerce - 1.4.0. zip #Extracts all files from zip
cd / var / www / html / #Enter Apache web directory
sudo rm index. html #Removes Apache default page - we'll use Qloapps one
sudo cp - R / home / pi / download / HotelCommerce - 1.4.0 / hotelcommerce /* ./ #Copy installation files to web directory
sudo chown -R www-data:www-data ./

浏览http:// << YourRpiIPAddress >>开始安装:

Qloapps installation

选择您喜欢的语言,然后按下一步。

Qloapps installation

阅读许可协议。 如果您同意,请检查相反的标记,然后按下一步。

Qloapps installation

在此步骤中,您需要输入商店详细信息和访问商店所用的凭据。 最后,按确定。

Qloapps installation

根据前几段中的定义编辑数据库连接参数。 使用本指南中使用的参数,我将进行编辑:

  • 数据库名称:qloapps_(添加了最后的下划线)
  • 数据库登录:qloapps_db_user
  • 数据库密码:qloapps_db_password

测试数据库连接,应该可以。 点击下一步。

Qloapps installation

安装似乎已正确完成,但是在进入Qloapps网页之前,我们必须删除安装文件夹。 在终端中,键入:

 sudo rm - R install / 

使用终端上的命令“ ls”,找到一个名称以“ admin”开头的文件夹。 就我而言,输出如下:

Qloapps installation

但是admin文件夹名称可能因安装而异。

现在您的预订Web服务器已准备就绪,页面将为:

  • 前端(对于客户):http:// << YourRpiIPAddress >>
  • 后端(对于管理员):http:// << YourRpiIPAddress >> / << AdminFolderName >>

首先,以演示模式访问后端。 可以使用页面右侧标记为“演示模式”的开关按钮禁用此功能。

要自定义,请使用Qloapps用户指南

翻译自: https://opensource.com/article/20/4/qloapps-raspberry-pi

raspberry pi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值