利用树莓派搭建个人服务器
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 登录树莓派文件夹
以上是关于利用树莓派搭建个人服务器的主要内容,如果未能解决你的问题,请参考以下文章