Raspberry Pi 筆記(79):自建社群網路平台Open Source Social Network(OSSN)(下)

 如果安裝好 LAMP相關套件後,接著要繼續安裝Open Source Social Network主要套件:
使用終端機登入 MariaDB 介面,輸入root帳號密碼:
$ sudo mysql -uroot -p
建立一個名為ossn_db的資料庫,並建立一個資料庫的用戶ossn_db_user,密碼這裡設定為 ossn_db_password,您可以改成自己設定的密碼。
MariaDB [(none)]> CREATE DATABASE ossn_db COLLATE utf8_general_ci;
MariaDB [(none)]> CREATE USER 'ossn_db_user'@'localhost' IDENTIFIED BY 'ossn_db_password';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON ossn_db.* TO 'ossn_db_user'@'localhost';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> quit
註:建立資料庫設定 utf8_general_ci ,ci 代表 case insensitive 將大小寫視為一樣。
切換到 Apache 網頁目錄,下載 OSSN主程式後,會看到一個build.zip的檔案,進行解壓縮:
$ cd /var/www/html/
$ sudo wget https://www.opensource-socialnetwork.org/download_ossn/latest/build.zip
$ sudo unzip build.zip
將ossn主程式搬到網站預設目錄 /var/www/html,並刪除ossn目錄及build.zip,也設定可供讀取目錄的權限。
$ cd ossn
$ sudo mv * /var/www/html
$ cd ..
$ sudo rm -r ossn
$ sudo rm build.zip
$ sudo chown -R www-data:www-data ./
建立一個資料夾存放OSSN的資料,並設定權限:
$ sudo mkdir /opt/ossn_data
$ sudo chown -R www-data:www-data /opt/ossn_data/
如果有一項沒有完成,就會標示該行文字為淡紅色,提醒該項沒有設定完成,如果都正常,按 [Next]繼續。
出現授權聲明畫面,繼續按[Next]。


接著輸入資料庫的名稱、登入使用者、主機名(這裡要設定為localhost)、社群網路名稱及郵件接收者等資訊。如下圖:

輸入管理者資料:

出現以下畫面,表示設定完成:

按下 [Finish] 鍵後結束。這時使用瀏覽器連線,就可以看到註冊及登入畫面。如果要進入管理者畫面,加上administrator路徑,如下:
http://192.168.0.101/administrator
登入後,可看到以下畫面:

[問題排除]

安裝的過程中,出現好幾個問題,從MOD_REWRITE REQUIRED到網頁一片空白等,也都一一找到解決方法。如果是網頁連線後,整個瀏覽器出現一片空白,找了兩天,終於找到解決方法,從 Github 的 Issue中,看了很多別人提出的問題,有兩個地方要改:
 
$ sudo nano /etc/php/7.3/cli/php.ini
在 Dynamic Extensions 那段加上以下文字:
 
extension=mcrypt.so
回到命令列後輸入php -m,顯示php模組,看看是否已經有 mcrypt 這個模組,確定後重新起動Apache服務。
 
$ php -m | grep mcrypt
  mcrypt
$ sudo service apache2 restart
另一個地方要修改的是資料庫內的cache值,可以使用 phpmyadmin 登入後,點選資料庫ossn_db,選擇ossn_site_setting,修改資料表中的 Cache 設定值,要將 1 改成 0,如下圖,修改後,網頁就可以正常出現登入畫面了。

Post a Comment

較新的 較舊