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

利用树莓派搭建个人服务器,第1张

上一篇树莓派也跑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小时不关机,零噪音,一直开心的运行着。

最近在B站上无意间刷到了 树莓派NAS系统搭建 这个视频,正好我们开发的项目上传的文件也是存放在NAS服务器上的,于是自己也用树莓派搭了个NAS服务器。

首先更换源,在sources.list加入下面这行

sudo nano /etc/apt/sources.list

apt update 更新一下软件列表

插上硬盘,查看状态

fdisk -l

最后一行是我的移动硬盘

再次挂载

输入 df -h ,查看是否挂载上

为了每次重启都能自动挂载,需要修改 /etc/fstab 文件,第一列对应的是分区名,第二列对应的是挂载点,第三列为此分区的文件系统类型,第四列是挂载的选项,用于设置挂载的参数,第五列是dump备份设置,第六列是fsck磁盘检查设置。

搭建NAS服务器,主要就是安装samba这个软件。安装完后,简单的配置一下就好了。

输入安装命令

输入

修改 /etc/samba/smb.conf 配置文件,再最后加上下面这段。

接着添加用户

smbpasswd -a pi

重启服务 samba restart

将挂载点的权限和其子目录下的权限设置为777。

就这样,NAS服务器就搭建完成了。

点击连接服务器

输入对应的IP地址,点击连接

输入用户名和密码,点击连接。

选择public,这个 public 就是刚刚在 /etc/samba/smb.conf 配置文件中配置的共享名。

新建一个文件夹,可以看到对应的 /mnt/data 目录下也同时生成了一个文件夹

安装 apt install hdparm

输入

查看测试后的速度

树莓派以简单、强大、易用出名,而树莓派最直接的用途莫过于充当家庭服务器。搭建一个家庭Web服务器,你可以通过网页在任何地方控制操作和监控家里的情况。

工具/原料

树莓派

nat123

LAMP

方法/步骤

在树莓派上安装linux系统,到官网下载系统压缩包,推荐使用raspbian。

如果在windows下安装,需要下载win32diskimager,解压系统,将解压出来的系统映像写到内存卡(内存卡最好大点,推荐8G以上的内存卡)。

如果在Linux系统下安装,先输入命令:sudo fdisk -l

查询内存卡的分区,一般是/dev/sdb。

把系统映像解压到家目录下/home/***,输入命令:

sudo dd bs=1M if=~/2016-02-26-raspbian-jessie-lite.img of=/dev/sdb

这步按你自己的实际情况操作。

看到以下输出就成功写入了。

4

把内存卡装入树莓派,开机启动,第一次会需要配置系统,可以按默认设置直接启动进入系统。

5

安装Apache。apache服务器一般在linux软件源列表有,可以用apt安装。

在安装可以先更新一下apt的软件列表,以确定安装的软件是最新。

输入命令:sudo apt-get update

更新完毕可以正式安装apache了。

输入命令:sudo apt-get install apache2

6

安装mysql。这个也是软件列表中的软件,所以直接用apt安装。因为我们是使用服务器端应用,输入以下命令安装:

sudo apt-get install mysql-server


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/275573.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-20
下一篇2023-04-20

发表评论

登录后才能评论

评论列表(0条)

    保存