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

前言上一篇树莓派也跑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 yesgogs安装有了.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软件实现内外穿透,当然还是需要服务器的 


    推荐阅读