什么是FarmOS
FarmOS是一个特别的Web应用程序,帮助农户管理和跟踪其农场的各个方面。FarmOS构建在Drupal的基础之上,并遵循GPL V.3协议,是一个优秀的自由软件解决方案,供所有农场研究探索。
本指南介绍如何在Linode上安装、设置和托管你自己的FarmOS Web应用程序。
开始之前
1. 熟悉Linode入门指南并完成Linode主机名和时区的设置。
2. 本指南将尽可能使用sudo
命令。按照Linode社区提供的服务器安全指南相关步骤,在确保服务器安全的前提下创建标准用户帐户,加强SSH访问的安全性并删除不必要的网络服务。
3. 更新和升级所有已安装的软件包:
代码语言:javascript复制sudo apt-get update && sudo apt-get upgrade
4. 安装LAMP堆栈
Drupal需要构建在Web服务器上。LAMP堆栈为Drupal等Web应用提供了快速简便的解决方案。你可以按照Linode社区提供的安装指南来安装LAMP堆栈。
MySQL设置
安装LAMP堆栈后,你需要为Drupal创建一个数据库以供其使用。
1. 登录数据库的root帐户:
代码语言:javascript复制mysql -u root -p
2. 创建数据库和数据库用户:
代码语言:javascript复制CREATE DATABASE drupaldb;
CREATE USER DRUPAL_USER@LOCALHOST IDENTIFIED BY 'PASSWORD';
3. 授予用户权限:
代码语言:javascript复制GRANT ALL PRIVILEGES ON drupaldb.* TO DRUPAL_USER@LOCALHOST;
优化PHP
下载以下的PHP类库:
代码语言:txt复制sudo apt install php-gd php-xml php-xmlrpc
sudo apt install php-mysql phpmyadmin
如果提示自动配置数据库,请选择”是“。
安装FarmOS
FarmOS捆绑了Drupal发行包,因此你无需在安装FarmOS之前安装Drupal 。Drupal的安装已包含其中。FarmOS应被安装在此目录下/var/www/html/example.com/public_html/FarmOS
。
1. 下载FarmOS发行版软件包:
代码语言:javascript复制wget https://ftp.drupal.org/files/projects/farm-7.x-1.0-beta15-core.tar.gz
2. 解压缩文件:
代码语言:javascript复制tar -zxvf farm-7.x-1.0-beta15-core.tar.gz
3. 安装FarmOS,并将farm-7.x-1.0-beta15
中的内容移动到/var/www/html/example.com/public_html/FarmOS
。
sudo mv -r farm-7.x-1.0-beta15/* /var/www/html/example.com/public_html/FarmOS
4. 确保sites/default
和sites/default/settings.php
的权限设置正确:
cd /var/www/html/example.com/public_html/FarmOS
sudo chmod 777 ./sites/default
sudo cp ./sites/default/default.settings.php ./sites/default/settings.php
sudo chmod 777 ./sites/default/settings.php
5. 如果你已正确配置好所有内容,就可以用浏览器访问:Linode的公共IP地址/FarmOS。
代码语言:javascript复制192.0.0.1/FarmOS
配置FarmOS
FarmOS将同时配置Drupal和自身:
1. 首先你需要选择用户配置文件和语言:
2. Drupal在验证需求(Verify requirements)这一步中检查安装是否正确。然后进行下一步配置数据库,输入之前创建的数据库的相关信息:
3. 一旦FarmOS挂钩到数据库,你将需要配置FarmOS站点。你可以在此处定义站点名称和主用户帐户:
4. 这一节将询问你需要安装哪些模块。你可以随时安装和卸载这些模块,但最好在这一步中安装适合于特定类型农场的个性化模块。
5. 最后,安装好各模块之后将会跳转至FarmOS仪表板:
6. 安装完成后,你也可以重置文件权限以避免安全漏洞:
代码语言:javascript复制sudo chmod 644 sites/default
sudo chmod 644 ./sites/default/settings.php
添加用户
选择Manage下的People选项卡,并将用户添加到你的FarmOS中。
创建用户后,点击进入People选项卡查看所有用户信息:
下一步
为FarmOS注册域名
如果需要注册域名(例如yourfarm.com
),请查看Linode社区提供的DNS管理器指南,并将你的FQDN(Fully Qualified Domain Name,全称域名)添加到Linode管理器。FQDN帮助那些使用FarmOS的人员定位到某个特定URL,而不是你的Linode公共IP地址。如果你打算在内部使用FarmOS,则可以跳过此步骤。
生成Google API密钥
FarmOS可以与Google Maps连接。你需要Google API密钥才能使用此功能。FarmOS官方文档中有一节介绍如何使用Google Maps。通过接入Google Maps,你可以将某些地理区域保存到FarmOS中。在创建FarmOS项目和任务时,你可以使用Google Maps API查明进行任务的区域位置。
node.js数据库sqllampnode.js数据库sqllamp