最近在尋找好用的wiki系統,意外發現了這套開源社群平台Humhub,可以說是Facebook的小巧版!基本的動態、訊息、投票、文件管理等等功能都有,麻缺雖小五臟俱全,而且身為開源軟體,他並沒有忽略前端設計,搭配扁平風格的UI,讓人眼睛為之一亮,熟PHP的話,還能自己修修改改。比起採用線上的社群平台,擁抱開源,可以更有彈性!


安裝相關套件

在Ubuntu 16.04下,php5已經移除,取而代之的是php7.0

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install tasksel
sudo tasksel install lamp-server
sudo apt-get install php7.0 php7.0-curl php7.0-gd php7.0-mbstring php7.0-intl php7.0-zip php7.0-sqlite php7.0-ldap

下載Source code
官網載點:https://www.humhub.org/en/download

(目前使用1.1.0安裝後,出現無法登入的bug,所以採用舊版1.0.1安裝)
將humhub放至apache的html目錄下

cp -r humhub-1.0.1/* /var/www/html/humhub

在MySQL新增資料庫與管理帳號

安裝完MySQL先用root帳號登入,之後再創建一個humhub專用的帳號

mysql -uroot -p

記得將user與password換成自己想要的

CREATE DATABASE `humhub` CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL ON `humhub`.* TO `user`@localhost IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

設定資料夾權限

cd /var/www/html/humhub
sudo chown www-data:www-data -R .
sudo chmod 777 protected/yii
sudo chmod 777 protected/yii.bat
sudo chmod 777 assets
sudo chmod 777 protected/config/
sudo chmod 777 protected/modules
sudo chmod 777 protected/runtime
sudo chmod 777 uploads/*

最後要確認是否以下路徑都不可以進入

  • protected
  • uploads/file

這樣子就糟糕了,要設定一下.htaccess

humhub


開始安裝

進入安裝網頁 http://localhost/humhub

會看見一個溫馨提示,幫你檢查相關套件有沒有準備好

humhub-check

後面就是Database與帳戶的一些設定,照著步驟就ok了

進入Humhub後,映入眼簾的是動態牆,是不是很熟悉呀XD

humhub2

架設完畢如果都沒問題,我們就可以設排程,並且把Debug模式關掉


設定排程

30 * * * * /path/to/humhub/protected/yii cron/hourly >/dev/null 2>&1
00 18 * * * /path/to/humhub/protected/yii cron/daily >/dev/null 2>&1

關閉Debug模式

開啟index.php,將下面兩行註解

// defined('YII_DEBUG') or define('YII_DEBUG', true);
// defined('YII_ENV') or define('YII_ENV', 'dev');

參考資料

Guide admin installation