利用树莓派搭建个人服务器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用树莓派搭建个人服务器相关的知识,希望对你有一定的参考价值。

参考技术A 上一篇树莓派也跑Docker和.NET Core有对树莓派做简单的介绍。包括系统的烧录、基本的设置、docker的安装、.net core的运行等。有人问我是不是一定要跑docker,答案肯定是否定的。我之所以用docker,完全是因为它的便利(带环境)、对系统无污染和方便系统资源的查看和控制。本篇文章继续分享下我对树莓派的使用。

我说在树莓派上跑mysql你还不信。

有了.net core、mysql和redis,如果再能跑一个git服务器那不就吊炸天了。是的,树莓派安装gogs毫无压力。有了自己的代码管理服务器,再也不会因为GitHub访问慢而烦恼了,也不会因为某Git的广告而不爽了。

其中1080是浏览器访问端口,你也可以映射到80。122是ssh提交代码的端口。

注意:gogs需要依赖于mysql,第一次启动会引导你填入数据库相关信息。后面如果重启了树莓派,记得先启动mysql,再启动gogs,不然不能正常访问。

上面有了应用,有了数据库,还有了代码管理服务器,可我们树莓派总归是在一个局域网内。离开了这个网络上面说的那些功能好像就没什么用了。那我们有没有办法让我们的树莓派变成真正的服务器呢,答案是肯定的。我相信大家刚接触编程的时候,都幻想过自己写的网站能直接给别人访问。那个时候应该大多折腾过花生壳什么的,那就是个内网穿透的技术。只是别人提供了免费的服务器中转了下,速度也是慢得感人。

今天我们来自己利用frp软件实现内外穿透,当然还是需要服务器的 (没有服务器的同学,可以先借朋友的玩玩) 。

因为我们是树莓派,可以下载最新版 frp_0.29.0_linux_arm.tar.gz(装客户端)和 frp_0.29.0_windows_amd64.zip(windows服务器)或者frp_0.29.0_linux_amd64.tar.gz(linux服务器)

首先把frp_0.29.0_linux_amd64.tar.gz上传到服务器,解压,跳转到目录里,编辑frps.ini

然后运行./frps运行,启动服务端监听。

把frp_0.29.0_linux_arm.tar.gz上传到树莓派,解压,跳转到目录里,编辑frpc.ini

然后运行启动./frpc

然后就可以外网访问了,www.服务器ip:8001 就可以访问git服务器了。

注意:如果是云服务器记得把对应的8000、7000、8001端口加入到安全组里面,不然会被拦截掉。

可以做物联网数据的边缘计算啊,如设备的数据采集、监控预警、数据分析等等。再买点传感器做个简陋版“小爱同学”也不是很难,甚至遥控 汽车 玩具什么的,能想的到的也没什么是做不到的。

24小时不关机,零噪音,一直开心的运行着。

树莓派环境搭建:搭建samba 服务器

1 说明

本文主要说明如何在树莓派系统上搭建samba服务器。

2 开发环境

硬件环境:树莓派3代B+ 开发板
软件环境:树莓派操作系统

3 搭建步骤

3.1 安装samba 服务器软件

1、 首先,需要更新软件源,此步骤一定要操作,否则可能安装samba失败。

sudo apt-get update

2、安装samba

sudo apt-get install samba samba-common-bin

3.2 修改 samba 服务器配置

本文中直接修改samba配置,让所有的samba 账户都可以自由登录,每个不同用户登录自己的不同目录。
如 pi 用户, 登录目录为 /home/pi
test 用户,登录目录为 /home/test
总之, account 用户,登录目录 /home/account

sudo cp /etc/samba/smb.conf  /etc/samba/smb.conf_backup
sudo vi /etc/samba/smb.conf

将配置文件的 ========= Share Definitions ===== 部分修改如下

[homes]
   comment = Home Directories
   browseable = yes

# By default, the home directories are exported read-only. Change the
# next parameter to 'no' if you want to be able to write to them.
   read only = no

# File creation mask is set to 0700 for security reasons. If you want to
# create files with group=rw permissions, set next parameter to 0775.
   create mask = 0755

# Directory creation mask is set to 0700 for security reasons. If you want to
# create dirs. with group=rw permissions, set next parameter to 0775.
   directory mask = 0755

# By default, \\\\server\\username shares can be connected to by anyone
# with access to the samba server.
# The following parameter makes sure that only "username" can connect
# to \\\\server\\username
# This might need tweaking when using external authentication schemes
   valid users = %S

修改完成后,保存。

3.3 重新启动 samba 服务

 sudo /etc/init.d/samba restart
[ ok ] Restarting nmbd (via systemctl): nmbd.service.
[ ok ] Restarting smbd (via systemctl): smbd.service.

3.4 新增 samba 用户

sudo smbpasswd -a pi

根据提示输入用户的密码,如 raspberry 或者其他。

4 windows 测试samba 服务器

打开win10 电脑,点击 “映射网络驱动器”, 如图 4-1 所示。

图 4-1 映射网络驱动器

输入 \\\\ip\\samba账号,如 \\\\192.168.0.157\\pi ,如图 4-2 所示。

图4-2 映射网络文件夹

点击图4-2 中的完成,即可登录samba 目录,如图4-3 所示。


图4-3 samba 登录树莓派文件夹

以上是关于利用树莓派搭建个人服务器的主要内容,如果未能解决你的问题,请参考以下文章

树莓派搭建Seafile个人网盘

秀!如何搭建一个永久运行的个人服务器?

如何用树莓派和Kali Linux搭建便携式的黑客工作站

如何利用树莓派搭建小型测试服务器篇——MySQL数据库服务器

利用树莓派3b搭建git代码服务器

基于raspberry搭建个人web server