跳到主要內容

Linux-CentOS7-沒有資料庫也能搭建WIKI-DokuWiki

DokuWiki

查看一下 dokuwiki 的安裝需求

  • 支援 PHP 的 WebServer
  • PHP 版本 5.6(含)以上
  • 需要安裝 php-gd 模組套件

以上需求的安裝可以參考 如何建置LAMP? 來完成 Apache、PHP 的安裝

兩個方式取得 dokuwiki 的安裝檔,來到 dokuwiki 下載頁面

  • 選擇適合自己的版本、語系、插件下載後上傳到 Linux Server上
  • 使用指令也可以:wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz


解壓縮下載檔案

  • tar zxvf  dokuwiki-stable.tgz

修改資料夾名稱並搬移到apache根目錄下

  • mv dokuwiki-2018-04-22b dokuwiki
  • sudo mv dokuwiki/ /var/www/html/

修改dokuwiki目錄擁有者及群組

  • sudo chown apache:apache -R /var/www/html/dokuwiki/

修改 SElinux 

  • sudo chcon -R -t httpd_sys_rw_content_t /var/www/html/dokuwiki/

重啟 apache

  • sudo systemctl restart httpd

開通防火牆 HTTP 端口 | 查看防火牆規則清單

  • # sudo firewall-cmd --add-service=http --permanent
  • # sudo firewall-cmd --reload
  • # sudo firewall-cmd --list-all

開啟 dokuwiki 頁面 執行首次設定

  • 設定喜歡的語系、wiki名稱、帳號
  • 完成設定,跳出訊息頁,前往 wiki 頁面

  • 歡迎來到 dokuwiki 頁面


安裝延伸功能:延伸功能依照個人需求做安裝,這邊安裝add new page 做展示

  • 登入管理員帳號 > 進入管理選單 > 找到延伸功能管理 > 搜尋 Add New Page Plugin

目錄表語法設置

  • 官方 Creating Namespaces 教學
  • 展示效果,文章的目錄表會自動生成

新增文章

  • 利用 "搜尋" 建立文章

  • 點擊 紅字 鏈結 系統會跳轉到文章編輯頁面

  • 開始編輯文章內容

  • 建立好一篇文章了,建立文章的其中一種方法。

  • 利用 Add New Page Plugin 擴展也可以 建立文章
  • 在頁面寫入 語法 {{NEWPAGE}}  來建立文章的頁面
  • add new page plugin 語法使用方法,參考官網說明

刪除文章

  • 刪除文章時只要將文章內容清空後按下儲存。文章就會在dokuwiki上被刪除了。

留言

這個網誌中的熱門文章

Linux-CentOS7 使用 Bind 架設 DNS Server & DNS正解

DNS (Domain Name System)服務 提供域名解析,相較於IP位址(IP Address),域名(Domain name)讓使用者容易記憶,使用域名對應IP位址。 1.安裝 BIND 套件 # sudo yum install bind

Linux-CentOS7 Bind 設置 DNS反解(rDNS) & 增加次要(Slave)伺服器

DNS 反解 : 將IP轉換成域名,通常需要 Class C 或是跟上層網路業者申請 ➽此使用內部網路做DNS反解測試。 1.在主設定檔(/etc/named.conf)添加反解區域(240.168.192.in-addr.arpr) # sudo vim /etc/named.conf zone "240.168.192.in-addr.arpa" IN { type master; file "240.168.192.txt"; }; 2.編輯 反解區域檔案(240.168.192.txt),完成後儲存檔案 # sudo vim/var/named/240.168.192.txt 3.重新啟動 Bind 服務&查看 Bind 服務狀態 # sudo systemctl restart named # sudo systemctl status named 4.使用 nslookup 工具測試 server xxx.xxx.xxx.xxx  --> 指定 DNS 服務器 反解測試完成!! DNS次要(Slave)服務器: 主要減少主伺服器的負擔,還有DNS服務器備機的用途。 1.在主要(Master)DNS服務器,正解及反解區域添加: allow-transfer { }; notify yes; 2.重啟主要(Master)DNS服務器的 Bind 服務 # sudo system restart named 3.次要(Slave)服務器安裝 Bind # sudo yum install -y bind 4.編輯 Slave 的 Bind 主設定檔 # sudo vim /etc/named.conf listen-on port 53 {}; //加入次要服務器 IP allow-query {}; //開放允許查詢的網段 // 加入正解區域 zone "brookdns.local" IN { type slave; masters {192.168.240.14

Linux & Windows 使用 SSH 公開金鑰(Public Key Authentication) 登入遠端主機(Linux Server)

目的: 讓SSH連線更加安全及便利 Step1 Linux Server 配置 1.在需要使用金鑰驗證的使用者(brookadmin)家目錄建立一個 .ssh 資料夾 ,權限 700 # mkdir .ssh 2.在 .ssh 資料夾內 建立一個 authorized_keys 的檔案,權限600,這裡會存放 client 端的Pubkey #touch authorized_keys Step2 Linux Client 使用 ssh-keygen 產生金鑰   1.進到使用者家目錄下 .ssh 目錄,使用指令 ssh-keygen 產生金鑰 2.將生成的公鑰存至要連線的服務器,使用指令 ssh-copy-id #sudo ssh-copy-id -i ~/.ssh/id_rsa.pub -p 22168 brookadmin@192.168.240.148 Windows Client 使用 ssh-keygen 產生金鑰 1.使用的windows作業系統是win 10,打開 cmd 命令提示字元,使用指令 ssh-keygen 產生金鑰,金鑰位置:C:\Users\ your username \.ssh,使用者的 .ssh 資料夾下 2.將 id_rsa.pub文件內容金鑰,添加到遠程linux server管理帳號下家目錄的 .ssh/authorized_keys 檔案裡 Step3 Linux Server 配置 1.將 Linux Client 跟 Windows Client 的 id_rsa.pub(公開金鑰)內容依序加入檔案,如果沒有金鑰可以先使用 ssh-keygen 產生,公開金鑰檔名可以自訂,需記住使用哪一組,加入金鑰後的authorized_keys 檔案內容就像圖片所示 2.編輯 SSH 設定檔 > sudo vim /etc/ssh/sshd_config #找到 PubkeyAuthentication 將註解#拿掉 並修改參數 #找到 PasswordAuthentication 修改參數為 no 3.重新啟動 ssh 服務,讓設定生效 #sudo systemctl restart sshd