現在只要有使用手機或連線上網的人,大都離開不了社群網路,如臉書Facebook、微博weibo等交友訊息平台,如今有個免費的社交網絡系統,可以提供架設,名為 OpenSource Social Network,簡稱OSSN。OSSN 是用 PHP 寫的快速開發社交網路軟體,讓用戶可以自建立社交網站。OSSN 可以用來建立不同類型的社交應用,如:私人/內部或公用/公開社交網路,建立好平台後,可以提供照片、表情、個人資料、朋友聊天、搜索等功能。因本文較長分成上下兩篇介紹如何安裝這套社交網路軟體。
(2) 安裝LAMP服務器
LAMP(Linux – Apache – Mysql – Php)服務器通常會安裝MySQL資料庫,這裡我們改安裝 MariaDB,因為它更輕巧並且可以在 Raspberry Pi 正常工作。以下簡單說明安裝的指令,如要詳細了解安裝的步驟與內容,可以參考我先前寫的文章:
(2.1) 安裝 Apache2
(3) 安裝 PhpMyAdmin
對於安裝OSSN來說 PhpMyAdmin不一定要安裝,建議安裝PhpMyAdmin方便管理 MariaDB 資料庫。
(4) 授權 phpMyAdmin 用戶資料庫權限
(1) 更新系統
$ sudo apt-get update && sudo apt-get upgrade
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
對於安裝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等,執行以下指令,確認一下是否已經安裝完成。
(6) 啟用 MOD_REWRITE
(7) 修改預設的 Apache 設定檔
(8) 安裝 Mcrypt
(9) 啟用 Mcrypt module
找到 upload_max_filesize = 2M 這一行,增加可上傳的檔案容量,可將 2M 改成 10M以上。修改完成後存檔,離開編輯器,重新起動 Apache。
$ 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。
張貼留言