最近 Fedora Magazine 中題為 在解釋 Fedora 28 中的模組化方面做得很好。它還給出了一些範例模組並解釋了它們解決的問題。本文將其中一個模組用於實際應用,包括使用模組安裝設定 Review Board 3.0。
想要繼續並使用模組,你需要一個 Fedora 28 伺服器版並擁有 sudo 管理許可權。另外,執行此命令以確保系統上的所有軟體包都是最新的:
sudo dnf -y update
雖然你可以在 Fedora 28 非伺服器版本上使用模組,但請注意上一篇文章評論中提到的警告。
首先,看看 Fedora 28 可用的模組。執行以下命令:
dnf module list
輸出列出了一組模組,這些模組顯示了每個模組的關聯的流、版本和可用安裝組態檔。模組流旁邊的 [d]
表示安裝命名模組時使用的預設流。
輸出還顯示大多數模組都有名為 default
的組態檔。這不是巧合,因為 default
是預設組態檔使用的名稱。
要檢視所有這些模組的來源,請執行:
dnf repolist
與通常的 fedora 和更新包倉庫一起,輸出還顯示了 fedora-modular 和 updates-modular 倉庫。
介紹宣告你將設定 Review Board 3.0。也許名為 reviewboard 的模組在之前的輸出中引起了你的注意。接下來,要獲取有關該模組的一些詳細資訊,請執行以下命令:
dnf module info reviewboard
根據描述確認它是 Review Board 模組,但也說明是 2.5 的流。然而你想要 3.0 的。檢視可用的 reviewboard 模組:
dnf module list reviewboard
2.5 旁邊的 [d]
表示它被設定為 reviewboard 的預設流。因此,請明確你想要的流:
dnf module info reviewboard:3.0
有關 reviewboard:3.0 模組的更多詳細資訊,請新增詳細選項:
dnf module info reviewboard:3.0 -v
現在你已經跟蹤了所需的模組,請使用以下命令安裝它:
sudo dnf -y module install reviewboard:3.0
輸出顯示已安裝 ReviewBoard 以及其他幾個依賴軟體包,其中包括 django:1.6 模組中的幾個軟體包。安裝還啟用了 reviewboard:3.0 模組和相關的 django:1.6 模組。
接下來,要檢視已啟用的模組,請使用以下命令:
dnf module list --enabled
輸出中,[e]
表示已啟用的流,[i]
表示已安裝的設定。對於 reviewboard:3.0 模組,已安裝預設設定。你可以在安裝模組時指定其他設定。實際上,你仍然可以安裝它,而且這次你不需要指定 3.0,因為它已經啟用:
sudo dnf -y module install reviewboard/server
但是,安裝 reviewboard:3.0/server 設定非常平常。reviewboard:3.0 模組的伺服器設定與預設組態檔相同 —— 因此無需安裝。
現在已經安裝了 Review Board 3.0 模組及其相關軟體包,建立一個本地執行的 Review Board 網站。無需解釋,請複製並貼上以下命令:
sudo rb-site install --noinput \ --domain-name=localhost --db-type=sqlite3 \ --db-name=/var/www/rev.local/data/reviewboard.db \ --admin-user=rbadmin --admin-password=secret \ /var/www/rev.localsudo chown -R apache /var/www/rev.local/htdocs/media/uploaded \ /var/www/rev.local/datasudo ln -s /var/www/rev.local/conf/apache-wsgi.conf \ /etc/httpd/conf.d/reviewboard-localhost.confsudo setsebool -P httpd_can_sendmail=1 httpd_can_network_connect=1 \ httpd_can_network_memcache=1 httpd_unified=1sudo systemctl enable --now httpd
現在啟動系統中的 Web 瀏覽器,開啟 http://localhost,然後享受全新的 Review Board 網站!要以 Review Board 管理員身份登入,請使用上面 rb-site
命令中的使用者 ID 和密碼。
完成後清理是個好習慣。為此,刪除 Review Board 模組和站點目錄:
sudo dnf -y module remove reviewboard:3.0sudo rm -rf /var/www/rev.local
現在你已經探索了如何檢測和管理 Review Board 模組,那麼去體驗 Fedora 28 中提供的其他模組吧。
在 Fedora 模組化網站上了解有關在 Fedora 28 中使用模組的更多資訊。dnf 手冊頁中的 module 命令部分也包含了有用的資訊。