树莓派、香橙派,搭建网站服务器,拥有属于自己的服务器

科技   2024-09-14 08:01   广东  

面包板社区拆解活动无人机、手持示波器电脑扫地机器人智能手表固态硬盘随身音箱,大奖小奖,福利多多,欢迎来玩!更多详情👈

效果展示


(一)香橙派zero3


(二)网站截图


(三)服务器延迟速度


前言


(一)不知道大家手头上是不是都有一台或者多台服务器,服务器对大家做项目来说还是有很大帮助的,特别是可以给单片机加入非常多好玩的元素;或者做一个博客,给大家分享一些平时做的产品;甚至可以开发一些网站,做一些web应用。虽然说现在阿里云、腾讯云、微软云等的轻量服务器也挺便宜的,大概百元就可以买到一年,但是总归是有个自己的服务器方便很多,而且市面上大多数的派,linux主板都可以搭建网站服务器,而且只需要百元左右。所以今天就用香橙派来举例,全程0基础分享一下如何搭建网站服务器,并且接入外网。【有大厂愿意赞助我一块linux开发板,那真是感激不尽:)】


(二)项目所需:

①Linux开发板   linux主机(需要有联网功能,且配置不能太低,2核1g以上的配置)

②SD卡(要买U3级别的高速卡,传输速度100/MS)

③SD卡读卡器(需要烧录固件到SD卡)

④usb转串口工具(电脑连接linux开发板)

==============================================

进阶所需(公网):

①公网IP(连接外网、申请教程网上找)

②CDN (因为公网ip不能80端口,需要cdn将公网ip转到域名上,通过域名访问网站)

③已备案域名(中国境内的服务器都需要备案)


烧录ubuntu镜像


(一)我们先给开发板装个系统,如果你已经有系统了,可以忽略这一步,直接跳到【搭建Linux面板】

去到你开发板的官网,下载对应的镜像文件,我这里选择的是香橙派的ubuntu镜像

香橙派官网:http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-Pi-Zero-3.html

【由于系统文件4g,而且还是百度网盘,下载可能要几个小时,如果实在是不想等,可以邮箱xemowo@qq.com,看到邮件会发】


(二)使用balenaEtcher_v1.7.2将固件烧录到SD卡

软件官网:https://etcher.balena.io/#download-etcher(网站反应慢,下载链接要等一会才显示)

可以到我分享的蓝奏云下载:https://wwmg.lanzouj.com/ifd2c29gbyeh

第一个先选择ubuntu镜像的文件,然后第二个选择自己的SD卡,最后点击Flash开始下载


(三)将SD卡插到开发板上,然后开机等一会

找到linux开发板的串口(RX|TX),用usb串口工具连接起来,因为目前开发板没有ssh连接,也没有网络,所以只能通过串口的方法进行调试

RX ---- TX

TX ---- RX

GND ----GND


(四)打开MobaXterm软件,可以通过这个软件与开发板通信

下载地址:https://mobaxterm.mobatek.net/download-home-edition.html

蓝奏云:https://wwmg.lanzouj.com/ifd2c29gbyeh

选择Session,Serial,选择好端口,波特率115200

此时没问题的话,按下回车键,应该可以看到香橙派的logo了,有问题邮件我


(五)联网,连接WIFI或者网线,我这里教大家连接WIFI

sudo nmcli dev wifi connect wifi账号 password wifi密码

只需要输入上面的指令,将wifi和密码输入进去即可,如果提示你要输入root的密码,默认root密码是orangepi

出现successfully则表示wifi连接成功


搭建Linux面板


mdserver-web面板

开源地址:https://github.com/midoks/mdserver-web?tab=readme-ov-file

这款面板是我认为最适合网站管理的(在我用过好几款热门面板后得出的结论)这款面板,没有任何广告,并且开源,而且内置非常多的插件免费使用!不会有花里胡哨的功能导致服务器过载或者是占用空闲的资源


直接使用脚本安装就可以了



curl --insecure -fsSL https://cdn.jsdelivr.net/gh/midoks/mdserver-web@latest/scripts/install.sh | bash


(二)等待20-30分钟左右,板子性能越好,安装越快,如果你没有一直看着安装,那就等半小时之后输入"MW"

然后根据提示,先输入11改密码,然后再输入12改用户名,最后输入10显示面板的网址


(三)点击网址进去,然后输入账号密码,然后下载网址所需的组件

1.下载OpenResty,这个是基于Nginx与Lua的高性能Web平台

2.下载PHP,选择所需的版本

3.下载MySOL,数据库选择所需的版本

【以上是网站运行必须的3个组件】


【建议:必须要下载两个防御措施,避免服务器被入侵,被入侵非常麻烦!】

4.下载OP防火墙,可以将全部防御都打开


5.下载系统加固,将所有加固打开


路由器设置


(一)路由器要设置一下,才能让人访问到服务器的内容,我用的是小米路由器,大家可以根据自己的路由器进行设置,方法大同小异。


小米路由器的地址192.168.31.1


(二)选择高级功能----端口转发


(三)打开DMZ功能,随便选择一个ip,我这里选择192.168.31.101


(四)DDNS功能

DDNS可以将ip变成域名,这样的话就不需要使用CDN,别人也可以通过域名访问你的网站

可以省去CDN和域名

但是缺点是,DDNS免费服务的流量很少,响应速度慢,可能会影响体验


搭建网站


(一)回到面板,等所有组件安装完之后,点击添加网站

输入路由器DMZ设置的ip,然后加上想要的端口,因为80端口不开放,所以必须加一个端口


(二)浏览器输入你的ip,我这里是192.168.31.101:888

显示Work has started!!!,则代表成功

但是,此时只能内网访问,外网访问的话,必须要公网IP

公网IP需要找运营商开通,网上有教程


(三)内网穿透

如果你已经有公网IP可以使用阿里云CDN,或者用路由器的DDNS

阿里云CDN优点:速度快,安全,稳定,域名自定义

阿里云CDN缺点:付费,1T流量大概126块钱,需要API来自动解析动态IP,需要备案域名

路由器DDNS优点:免费,自带域名无需备案

路由器DDNS缺点:速度慢,不稳定,域名不能自定义

=============================================

由于各家路由器的DDNS都不一样,所以DDNS的方法只能大家自行寻找了,这里我给大家分享一下,买了CDN如何配置


配置CDN和域名


(一)选择域名(域名要备案才行)


(二)源站,源站就是公网ip加上端口


(三)为了确保效率,我这里将缓存设置改成了不缓存,这样可以及时更新信息,因为我的是API网站,大家可以根据自己的需求来


验证

等CDN配置完成之后,输入域名,即可打开网站

http://api.xemowo.top/


如果打不开,可能出现的问题

1.网站管理面板内,安全,记得放行端口

2.域名没有配置到cdn

3.路由器DMZ配置失败

4.网站组件下载失败

5.linux板子配置太低


总结

(一)linux开发板对于搭建小型网站、博客来说,还是很友好的,基本上可以完美运行不卡,但是对于大型应用来说,可能有点吃力,大型应用还是推荐正经服务器、云服务器

(二)由于服务器是用家用网络的,所以建议限制linux带宽,而且必须做好网站防护,如果被当肉鸡了,家里网络基本上卡爆,所以安全是第一位

(三)如果你不是企业用户或者vip用户,我推荐mdserver-web面板,不用宝塔面板或者别的付费面板,因为linux开发板本身就配置不高,而且也用不上这么多花里胡哨的功能,所以不用这么高级的面板


面包板社区
分享电子技术干货,工程师福利!EET电子工程专辑、ESM国际电子商情、EDN电子技术设计官方社区。
 最新文章