用树莓派搭建一个私人社交网络

2021-09-18 17:51:59 浏览数 (2)

近年来,社交网络已经革新了人们的生活习惯。人们每天都会使用社交频道与朋友和家人联系。但是涉及到隐私和数据安全时,仍有一些共同的问题。尽管社交网络创建了复杂的隐私策略来保护用户的信息,但如果你不想自己的信息被泄露,最好的办法还是把数据保存在自己的服务器上。

一个树莓派 — 多才多艺的 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

0 人点赞