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安装是否正确:
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登录凭据为:
- 用户: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安装步骤中设置的密码
单击数据库选项卡:
创建数据库并记下数据库名称,因为在后续安装过程中您将需要使用相同的名称:
现在该为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_(添加了最后的下划线)
- 数据库登录:qloapps_db_user
- 数据库密码:qloapps_db_password
测试数据库连接,应该可以。 点击下一步。
安装似乎已正确完成,但是在进入Qloapps网页之前,我们必须删除安装文件夹。 在终端中,键入:
sudo rm - R install /
使用终端上的命令“ ls”,找到一个名称以“ admin”开头的文件夹。 就我而言,输出如下:
但是admin文件夹名称可能因安装而异。
现在您的预订Web服务器已准备就绪,页面将为:
- 前端(对于客户):http:// << YourRpiIPAddress >>
- 后端(对于管理员):http:// << YourRpiIPAddress >> / << AdminFolderName >>
首先,以演示模式访问后端。 可以使用页面右侧标记为“演示模式”的开关按钮禁用此功能。
要自定义,请使用Qloapps用户指南 。
翻译自: https://opensource.com/article/20/4/qloapps-raspberry-pi
raspberry pi