如何安装农场管理系统FarmOS

2018-09-07 14:54:14 浏览数 (1)

FarmOS:基于Web的农业管理、规划与记录应用FarmOS:基于Web的农业管理、规划与记录应用

什么是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

代码语言:javascript复制
sudo mv -r farm-7.x-1.0-beta15/*  /var/www/html/example.com/public_html/FarmOS

4. 确保sites/defaultsites/default/settings.php的权限设置正确:

代码语言:javascript复制
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站点。你可以在此处定义站点名称和主用户帐户:

配置FarmOS站点配置FarmOS站点

4. 这一节将询问你需要安装哪些模块。你可以随时安装和卸载这些模块,但最好在这一步中安装适合于特定类型农场的个性化模块。

选择安装所需模块选择安装所需模块

5. 最后,安装好各模块之后将会跳转至FarmOS仪表板:

FarmOS仪表板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

0 人点赞