您当前的位置:首页 > 电脑百科 > 站长技术 > 服务器

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

时间:2019-10-25 10:41:05  来源:  作者:

前言

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

docker安装

MySQL安装

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

docker run --restart=always 
-p 3306:3306 
--name mysql 
-v $PWD/conf:/etc/mysql/conf.d 
-v $PWD/logs:/logs 
-v $PWD/data:/var/lib/mysql 
-e MYSQL_ROOT_PASSword=mysqlpassword 
-d hypriot/rpi-mysql:5.5
--restart=always #容器自启动
3306 #数据库端口
-v $PWD/conf:/etc/mysql/conf.d #配置文件挂载路径
MYSQL_ROOT_PASSWORD=mysqlpassword #数据库密码

redis安装

docker run --name redis 
-p 6379:6379 
-v $PWD/data/redis:/data 
-d arm32v7/redis:3.2.10 redis-server --Appendonly yes

gogs安装

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

docker run --name=gogs -p 122:22 
-p 1080:3000 
-v /var/gogs:/data gogs/gogs-rpi

其中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

[common]
bind_addr = 0.0.0.0
bind_port = 7000
auto_token = token

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

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

[common]
server_addr = 服务器ip
server_port = 7000
auto_token = token
[git]
type = tcp
local_ip = 127.0.0.1
local_port = 122
remote_port = 8000
[web]
type = tcp
local_ip = 127.0.0.1
local_port = 1080
remote_port = 8001

然后运行启动./frpc

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

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

其他安装

#安装Nginx
docker run -d -p 80:80 --name nginx arm32v7/nginx:1.16
#dokcer仪表盘管理
docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --name prtainer-test portainer/portainer:arm
#一些其它树莓派的docker应用
https://hub.docker.com/u/arm32v7/
https://hub.docker.com/u/hypriot?page=1
https://cloud.docker.com/u/bennyzhao/repository/docker/bennyzhao/quartzui

树莓派还能做什么

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

资源消耗截图

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

 

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



Tags:树莓派   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
丰色 发自 凹非寺 量子位 报道 | 公众号 QbitAI给树莓派安装Windows 11系统时麻烦吗?先要去官网下载arm版系统,然后进行镜像烧录;烧好后,还要在树莓派上进行一些配置?现在,有一个...【详细内容】
2021-09-06  Tags: 树莓派  点击:(81)  评论:(0)  加入收藏
树莓派由注册于英国的慈善组织“Raspberry Pi 基金会”开发,外形只有信用卡大小,却具有电脑的所有基本功能,这就是Raspberry Pi电脑板,中文译名"树莓派"。 音乐播放器没错,你可以...【详细内容】
2021-06-02  Tags: 树莓派  点击:(131)  评论:(0)  加入收藏
前言在GitHub上发现一个好玩的项目,不用安装其它任何依赖包,只要运行一个Python脚本就可以在局域网构建一个视频监控系统。果断试了一下,确实挺好玩的,现在分享给大家。 搭建方...【详细内容】
2021-03-16  Tags: 树莓派  点击:(172)  评论:(0)  加入收藏
有没有听说过树莓派?在这篇文章中,我们来看看这台非常酷的小电脑是什么,也简单介绍一下你可以用它做什么。 还涵盖了目前所有Pi的迭代版本,以及他们的特点。每个版本都略有不同,...【详细内容】
2021-03-01  Tags: 树莓派  点击:(203)  评论:(0)  加入收藏
学习 Linux 的童鞋如果想买个玩具,树莓派肯定是不二之选。对于树莓派的介绍,良许就先不赘述了,百度一搜一大把。简而言之,树莓派就是一个小电脑,我们可以用它来学习 Linux ,也可...【详细内容】
2020-08-31  Tags: 树莓派  点击:(78)  评论:(0)  加入收藏
概述如题,我们今天主要讲利用网云穿官方提供的内网穿透功能来外网访问树莓派上的网站,以及通过 ssh 进行远程管理。树莓派树莓派是基于博通出品的 arm 架构处理器的微型电脑,价...【详细内容】
2020-08-19  Tags: 树莓派  点击:(75)  评论:(0)  加入收藏
先上一些照片。硬件:树莓派+DHT22温湿度传感器(白色的那个就是)。 网页,显示当前时间、最新一条监测记录。 传感器记录写入DB程序。 一个简单的查询数据程序。 整个程序下来,涉及...【详细内容】
2020-08-18  Tags: 树莓派  点击:(59)  评论:(0)  加入收藏
在树莓派上运行 Fedora。• 来源:linux.cn • 作者:Nick Hardiman • 译者:geekpi •(本文字数:2180,阅读时长大约:3 分钟)在树莓派上运行 Fedora。树莓派基金会...【详细内容】
2020-08-15  Tags: 树莓派  点击:(156)  评论:(0)  加入收藏
当提到智能硬件时,相信不少开发者第一个想到的便是树莓派。当然,其实智能硬件所涵盖的范围非常广,今天 Gitee 为大家推荐的就是涵盖了物联网、消费级硬件、键盘、树莓派等多...【详细内容】
2020-08-05  Tags: 树莓派  点击:(69)  评论:(0)  加入收藏
作为一款体积小巧的开发板,树莓派已经提供了预配置的系统环境。但对于追求更丰富的功能体验的用户来说,Windows 10 IoT Core 显然也是一个不错的选择。好消息是,曾于去年为树莓...【详细内容】
2020-07-17  Tags: 树莓派  点击:(106)  评论:(0)  加入收藏
▌简易百科推荐
阿里云镜像源地址及安装网站地址https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b111kK44P更新源之前把之前的国外的镜像先备份一下 切换到yumcd...【详细内容】
2021-12-27  干程序那些事    Tags:CentOS7镜像   点击:(1)  评论:(0)  加入收藏
前言在实现TCP长连接功能中,客户端断线重连是一个很常见的问题,当我们使用netty实现断线重连时,是否考虑过如下几个问题: 如何监听到客户端和服务端连接断开 ? 如何实现断线后重...【详细内容】
2021-12-24  程序猿阿嘴  CSDN  Tags:Netty   点击:(12)  评论:(0)  加入收藏
一. 配置yum源在目录 /etc/yum.repos.d/ 下新建文件 google-chrome.repovim /etc/yum.repos.d/google-chrome.repo按i进入编辑模式写入如下内容:[google-chrome]name=googl...【详细内容】
2021-12-23  有云转晴    Tags:chrome   点击:(7)  评论:(0)  加入收藏
一. HTTP gzip压缩,概述 request header中声明Accept-Encoding : gzip,告知服务器客户端接受gzip的数据 response body,同时加入以下header:Content-Encoding: gzip:表明bo...【详细内容】
2021-12-22  java乐园    Tags:gzip压缩   点击:(9)  评论:(0)  加入收藏
yum -y install gcc automake autoconf libtool makeadduser testpasswd testmkdir /tmp/exploitln -s /usr/bin/ping /tmp/exploit/targetexec 3< /tmp/exploit/targetls -...【详细内容】
2021-12-22  SofM    Tags:Centos7   点击:(7)  评论:(0)  加入收藏
Windows操作系统和Linux操作系统有何区别?Windows操作系统:需支付版权费用,(华为云已购买正版版权,在华为云购买云服务器的用户安装系统时无需额外付费),界面化的操作系统对用户使...【详细内容】
2021-12-21  卷毛琴姨    Tags:云服务器   点击:(6)  评论:(0)  加入收藏
参考资料:Hive3.1.2安装指南_厦大数据库实验室博客Hive学习(一) 安装 环境:CentOS 7 + Hadoop3.2 + Hive3.1 - 一个人、一座城 - 博客园1.安装hive1.1下载地址hive镜像路径 ht...【详细内容】
2021-12-20  zebra-08    Tags:Hive   点击:(9)  评论:(0)  加入收藏
以下是服务器安全加固的步骤,本文以腾讯云的CentOS7.7版本为例来介绍,如果你使用的是秘钥登录服务器1-5步骤可以跳过。1、设置复杂密码服务器设置大写、小写、特殊字符、数字...【详细内容】
2021-12-20  网安人    Tags:服务器   点击:(7)  评论:(0)  加入收藏
项目中,遇到了一个问题,就是PDF等文档不能够在线预览,预览时会报错。错误描述浏览器的console中,显示如下错误:nginx代理服务报Mixed Content: The page at ******** was loaded...【详细内容】
2021-12-17  mdong    Tags:Nginx   点击:(7)  评论:(0)  加入收藏
转自: https://kermsite.com/p/wt-ssh/由于格式问题,部分链接、表格可能会失效,若失效请访问原文密码登录 以及 通过密钥实现免密码登录Dec 15, 2021阅读时长: 6 分钟简介Windo...【详细内容】
2021-12-17  LaLiLi    Tags:SSH连接   点击:(16)  评论:(0)  加入收藏
相关文章
    无相关信息
最新更新
栏目热门
栏目头条