
FarmOS:基于Web的農業管理、規劃與記錄應用
什麼是FarmOS
FarmOS是一個特别的Web應用程式,幫助農戶管理和跟蹤其農場的各個方面。FarmOS建構在Drupal的基礎之上,并遵循GPL V.3協定,是一個優秀的自由軟體解決方案,供所有農場研究探索。
本指南介紹如何在Linode上安裝、設定和托管你自己的FarmOS Web應用程式。
開始之前
1. 熟悉Linode入門指南并完成Linode主機名和時區的設定。
2. 本指南将盡可能使用
sudo
指令。按照Linode社群提供的伺服器安全指南相關步驟,在確定伺服器安全的前提下建立标準使用者帳戶,加強SSH通路的安全性并删除不必要的網絡服務。
3. 更新和更新所有已安裝的軟體包:
sudo apt-get update && sudo apt-get upgrade
複制
4. 安裝LAMP堆棧
Drupal需要建構在Web伺服器上。LAMP堆棧為Drupal等Web應用提供了快速簡便的解決方案。你可以按照Linode社群提供的安裝指南來安裝LAMP堆棧。
MySQL設定
安裝LAMP堆棧後,你需要為Drupal建立一個資料庫以供其使用。
1. 登入資料庫的root帳戶:
mysql -u root -p
複制
2. 建立資料庫和資料庫使用者:
CREATE DATABASE drupaldb;
CREATE USER DRUPAL_USER@LOCALHOST IDENTIFIED BY 'PASSWORD';
複制
3. 授予使用者權限:
GRANT ALL PRIVILEGES ON drupaldb.* TO DRUPAL_USER@LOCALHOST;
複制
優化PHP
下載下傳以下的PHP類庫:
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發行版軟體包:
wget https://ftp.drupal.org/files/projects/farm-7.x-1.0-beta15-core.tar.gz
複制
2. 解壓縮檔案:
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。
192.0.0.1/FarmOS
複制
配置FarmOS
FarmOS将同時配置Drupal和自身:
1. 首先你需要選擇使用者配置檔案和語言:
選擇語言
2. Drupal在驗證需求(Verify requirements)這一步中檢查安裝是否正确。然後進行下一步配置資料庫,輸入之前建立的資料庫的相關資訊:
配置資料庫相關資訊
3. 一旦FarmOS挂鈎到資料庫,你将需要配置FarmOS站點。你可以在此處定義站點名稱和主使用者帳戶:
配置FarmOS站點
4. 這一節将詢問你需要安裝哪些子產品。你可以随時安裝和解除安裝這些子產品,但最好在這一步中安裝适合于特定類型農場的個性化子產品。
選擇安裝所需子產品
5. 最後,安裝好各子產品之後将會跳轉至FarmOS儀表闆:
FarmOS儀表闆
6. 安裝完成後,你也可以重置檔案權限以避免安全漏洞:
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查明進行任務的區域位置。