近年来,社交网络已经革新了人们的生活习惯。人们每天都会使用社交频道与朋友和家人联系。但是涉及到隐私和数据安全时,仍有一些共同的问题。尽管社交网络创建了复杂的隐私策略来保护用户的信息,但如果你不想自己的信息被泄露,最好的办法还是把数据保存在自己的服务器上。
一个树莓派 — 多才多艺的 Raspbian Lite 版本就可以让你搭建很多有用的家庭服务(参照我的文章树莓派项目)。通过搜索开源软件你就可以实现一些令人痴迷的功能,你也可以用这个神奇的设备来感受那些功能。其中一个有趣的尝试就是在你的树莓派上安装 OSSN。
OSSN 是什么?
开源社交网络(OpenSource Social Network)(OSSN)是用 PHP 写的一个快速开发社交网络软件,让你可以搭建自己的社交网站。OSSN 可以用来搭建不同类型的社交应用,如:
- 私人内部网
- 公用/公开网络
- 社区
OSSN 支持的功能:
- 照片
- 个人资料
- 朋友圈
- 表情
- 搜索
- 聊天
OSSN 运行在 LAMP 服务器上。硬件需求很简单,却能提供强大的用户界面,也友好支持移动端。
我们需要准备什么
这个项目很简单,而且由于我们只安装远程 Web 服务,因此我们只需要一些便宜的零件就够了。我使用的是树莓派 3B ,但是用树莓派 3A 或其他更新的板应该也可以。
硬件:
- 带有电源模块的树莓派 3B
- 一张 SD 卡(最好是性能好点的卡,至少 16 GB)
- 一台有 SFTP 软件(如免费的 Filezilla)的桌面 PC,用来把安装包传到你的树莓派上
操作步骤
我们首先搭建一个传统的 LAMP 服务器,然后配置数据库用户和安装 OSSN。
1、安装 Raspbian Buster Lite 操作系统
你可以直接参照我的文章在你的树莓派上安装 Raspbian Buster Lite。
为了确保你的系统是最新的,ssh 登录到树莓派后在终端输入下面的命令:
代码语言:javascript复制sudo apt-get update
sudo apt-get upgrade
2、安装 LAMP 服务
LAMP(Linux–Apache–Mysql–Php)服务通常与 MySQL 数据库配合。在我们的项目中,我们选择 MariaDB,因为它更轻量,完美支持树莓派。
安装 Apache 服务:
代码语言:javascript复制sudo apt-get install apache2 -y
你可以通过在浏览器输入 http://<<YouRpiIPAddress>>
来检查 Apache 是否安装正确:
安装 PHP:
代码语言:javascript复制sudo apt-get install php -y
安装 MariaDB 服务和 PHP connector:
代码语言:javascript复制sudo apt-get install mariadb-server php-mysql -y
安装 phpMyAdmin:
在 OSSN 中 phpMyAdmin 不是强制安装的,但我建议你安装,因为它可以简化数据库的管理。
代码语言:javascript复制sudo apt-get install phpmyadmin
在 phpMyAdmin 配置界面,执行以下步骤:
- 按下空格和 “OK” 选择 apache(强制)。
- 在 dbconfig-common 选择“Yes”,配置 phpMyAdmin 的数据库。
- 输入想设置的密码,按下 “OK”。
- 再次输入 phpMyAdmin 密码来确认,按下 “OK”。
为 phpMyAdmin 用户添加数据库权限来管理数据库:
我们用 root 用户连接 MariaDB(默认没有密码)来设置权限。
代码语言:javascript复制sudo mysql -uroot -p
grant all privileges on *.* to 'phpmyadmin'@'localhost';
flush privileges;
quit
最后,重启 Apache 服务:
代码语言:javascript复制sudo systemctl restart apache2.service