最近这几天想要尝试个人博客,但是无奈本人大学生财政吃紧,于是便盯上了家里的斐讯N1,刚好我之前也购买过DDNSTO的服务(一年26元),就想着用这两样搭建一个能外网访问的个人博客。斐讯N1毕竟是一个盒子,搭建网站包括安装宝塔都有很多坑,前前后后也是折腾了一个星期。好了,废话不多说了,接下来上步骤。
一、说一下为什么选择DDNSTO来进行内网穿透。
DDNSTO 由KoolShare @小宝开发,是一款稳定、快速、简单易用的内网穿透工具。它不需要公网ip,也不需要域名,部署起来非常的简单,在docker里运行,所以一行命令就可以完成部署,有着4M的速度,同时兼顾便宜和稳定,一年下来也才26元钱。
但是DDNSTO也有着其缺点,缺点就是只能自己访问,不同的ip访问时需要微信扫码验证,只能自己访问这是缺点1
缺点2就是只能进行12个域名穿透,对于有着大量穿透需求的用户来说不是很友好。
二、需要的东西:
1、N1盒子一个
2、键盘、鼠标、显示器、HDMI线、USB双公线、8G以上U盘
3、电脑,能开机的
三、系统的选择
我建议选择flippy大神N1的armbian固件,带+o的版本,+版本我写入U盘后无法启动,不知道是不是我个人的原因,下面是flippy大神的百度网盘:
链接:https://pan.baidu.com/s/15b1OWLXcmpJjqdaYFKvIlg?pwd=6nc4
提取码:6nc4
我用的这个版本Armbian_20.10_Aml-s9xxx_buster_5.4.108-flippy-56+o.img.xz
下载好后使用写盘工具写入U盘,这里就不详细说了,折腾必备技能。
四、 U盘启动
1.断电插入U盘,键盘,HDMI线。
将U盘插入靠近hdmi的U口里,上电重启,会自动进入U盘系统。
默认用户名:root 密码:1234输入后会要求提示修改密码,先输入一遍旧密码1234,再输两遍新密码。
密码长度大于8个字符,修改后,提示新建账户,直接按Ctrl+C跳过,再次输入登录。
五、系统写入eMMC
直接运行flippy大神的写入emmc脚本
./install-to-emmc.sh
等待完成后拔掉U盘,重新上电。
六 、安装lib库
下面的命令依次复制执行
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz tar zxvf libiconv-1.13.1.tar.gz cd libiconv-1.13.1 ./configure -prefix=/usr/local --build arm-pc-linux make make install ln -s /usr/local/lib/libiconv.so /usr/lib ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.socd
七、安装宝塔
SSH连接N1,执行
apt-get update
更新一下,然后直接安装官方最新宝塔(恩山的许多人都建议安装5.9版本,占用空间小,但是我使用后感觉5.9很难用,太慢了)
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh
等待完成。
八、安装LNMP环境
这里一定要注意nginx安装1.21版本,mysql安装5.5版本,php安装7.2版本,其他的版本大概率安装不上,一定要注意。
九、搭建博客网站
1.要注意,搭建博客网站不要使用宝塔面板里面的一键部署功能,使用一键部署功能后可能是由于解析问题无法用DDNSTO内网穿透到外网,会提示找不到网站。
2.搭建的博客网站推荐使用z-blog,使用wordpress等会出现图片不能加载的问题,wordpress等其他博客内网穿透时资源转发有点问题,所以我们选择z-blog
首先我们去官网下载安装包
https://www.zblogcn.com
或者使用我下载好的
链接:https://pan.baidu.com/s/1vqqGL2Ex6DFjMQyszk3CKg
提取码:r16u
然后进入宝塔,左侧栏选择文件,在/www/wwwroot目录下新建zblog文件夹
进入打开zblog文件夹,点击左上角的上传,选择我们刚刚下载好的文件进行上传,上传完成后我们进行解压,解压到z-blog目录
然后宝塔左边选择网站,然后添加站点,域名那里填写N1的自身ip就行,当然,可以自己设置端口。注意mysql一定要创建。根目录的地址是我们创建的z-blog目录。
创建完成后会自动生成数据库名和密码,保存
然后浏览器输入http://ip/index.php进行安装。剩下的大家照着网页的提示做就行。
十、搭建内网穿透
网站搭建完成后我们要进行内网穿透,使我们可以在外访问网站,先安装docker,直接运行
bash <(curl -sSL https://gitee.com/SuperManito/LinuxMirrors/raw/main/DockerInstallation.sh)
按照提示安装好docker
家里有特殊上网条件的可以直接运行flippy大神的脚本来直接安装docker
./install-docker.sh
然后我们进入DDNSTO的官网https://www.ddnsto.com 注册一个账号会有7天的免费试用时间,进入控制台复制右上角的令牌,填入下面的命令中,然后复制到ssh里运行即可部署好DDNSTO内网穿透
docker run -d \ --name=DDNSTO\ --restart always\ -e TOKEN=你复制的令牌\ -e DEVICE_IDX=0\ -v /etc/localtime:/etc/localtime:ro \ -e PUID=0\ -e PGID=0\ linkease/ddnsto
十一、添加域名映射
剩下的就比较简单了,去控制台找到设备,然后添加域名映射即可。
最后,将DDNSTO给的域名再填写到这里就ok了
最后看一下流量下外网访问成果
发表评论