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

現在只要有使用手機或連線上網的人,大都離開不了社群網路,如臉書Facebook、微博weibo等交友訊息平台,如今有個免費的社交網絡系統,可以提供架設,名為 OpenSource Social Network,簡稱OSSN。OSSN 是用 PHP 寫的快速開發社交網路軟體,讓用戶可以自建立社交網站。OSSN 可以用來建立不同類型的社交應用,如:私人/內部或公用/公開社交網路,建立好平台後,可以提供照片、表情、個人資料、朋友聊天、搜索等功能。因本文較長分成上下兩篇介紹如何安裝這套社交網路軟體。



(1) 更新系統
  $ sudo apt-get update && sudo apt-get upgrade

(2) 安裝LAMP服務器
LAMP(Linux – Apache – Mysql – Php)服務器通常會安裝MySQL資料庫,這裡我們改安裝 MariaDB,因為它更輕巧並且可以在 Raspberry Pi 正常工作。以下簡單說明安裝的指令,如要詳細了解安裝的步驟與內容,可以參考我先前寫的文章:
(2.1) 安裝 Apache2
$ sudo apt-get install apache2 -y
(2.2) 安裝 PHP
$ sudo apt-get install php -y
(2.3) 安裝 MariaDB 及 php-mysql
$ sudo apt-get install mariadb-server php-mysql -y

(3) 安裝 PhpMyAdmin
對於安裝OSSN來說 PhpMyAdmin不一定要安裝,建議安裝PhpMyAdmin方便管理 MariaDB 資料庫。
$ sudo apt-get install phpmyadmin
安裝過程中,會詢問以下設定:
  • 按空格選擇 Apache2,然後按OK。
  • 使用dbconfig-common為 phpMyAdmin 配置資料庫。選擇是。
  • 初次設定 phpMyAdmin 密碼,然後按OK。
  • 再次 phpMyAdmin 密碼進行確認,然後按OK。

(4) 授權 phpMyAdmin 用戶資料庫權限
登入Maria 資料庫後,執行權限設定給phpmyadmin。
$ sudo mysql -uroot -p
MariaDB [(none)]> grant all privileges on *.* to 'phpmyadmin'@'localhost';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> quit
(5)重新啟動 Apache服務
$ sudo systemctl restart apache2.service
連線測試phpmyadmin是否正常,Your_Pi_IP請更換成您的樹莓派IP:
http://Your_Pi_IP/phpmyadmin/
登入後畫面如下,請留意一下php版本(畫面紅色框),因OSSN使用php7.3開發,如果不是這個版本,建議安裝php7.3相關套件。 
安裝 OSSN 之前,需要安裝curl、gd、zip等,執行以下指令,確認一下是否已經安裝完成。
$ sudo apt-get install php7.3-curl php7.3-gd php7.3-zip php7.3-json php7.3-xml

(6) 啟用 MOD_REWRITE
$ sudo a2enmod rewrite
需要重新起動 Apache:
$ sudo systemctl restart apache2

(7) 修改預設的 Apache 設定檔
$ sudo nano /etc/apache2/sites-available/000-default.conf
在</VirtualHost>這一行上面增加以下這段文字:
    # SECTION TO ADD --------------------------------
        <Directory /var/www/html>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Require all granted
        </Directory>
    # END SECTION TO ADD -------------------------------- 

(8) 安裝 Mcrypt
$ sudo apt install php-dev libmcrypt-dev php-pear
$ sudo pecl channel-update pecl.php.net
$ sudo pecl install mcrypt-1.0.2
出現以下畫面時,輸入 Y ,用自動偵測。
(9) 啟用 Mcrypt module
$ sudo nano /etc/php/7.3/apache2/php.ini
開啟檔案後,找到 allow_url_fopen 這一行,確認後面是否「= on」。
找到 upload_max_filesize = 2M 這一行,增加可上傳的檔案容量,可將  2M 改成 10M以上。修改完成後存檔,離開編輯器,重新起動 Apache。
$ sudo systemctl restart apache2.service
到這裡已經完成前面的準備工作,下一篇文章將繼續介紹如何安裝OSSN。

Post a Comment

較新的 較舊