如何搭建一台永久运行的个人服务器?( 二 )


  • 新建 ssh 文件
因为我们的 zero w 有一个 mini hdmi 的接口,但是我不需要屏幕,所以需要使用 ssh 连接到 zero w 中的系统,所以需要在第一次开机就能开启 ssh 功能 。
我们进入 boot 分区内,然后新建一个名为 ssh 的文件,注意不要后缀名!!!!也不要往里面写任何东西!!
  • 新建 wpa_supplicant.conf 文件
因为 ssh 连接是需要 ip 地址的,所以我们需要将 zero w 在第一次开机自动连接 wifi,使其和我们的电脑处于一个局域网,这样我们才可以通过 ssh 连接到 zero w 的系统 。
同样的在 boot 分区内,新建一个名为 wpa_supplicant.conf 的文件,然后往里面写入如下内容后保存:
country=CNctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdevupdate_config=1network={ssid="你的wifi名字"psk="你的wifi密码"}5、组装我们的最小主机并连接取出读卡器中的内存卡,然后插入到 zero w 中,使用一根 usb 安卓数据线连接电源(5V1A)即可 。
等待几分钟,期间我们的 zero w 的指示灯会一直闪烁,很正常,等待指示灯常亮的时候,我们去路由器上,查看一下树莓派的 ip 地址 。
如何搭建一台永久运行的个人服务器?

文章插图
 
可以看到我们 zero w 的 ip 为 192.168.0.104,然后使用 ssh 连接工具(推荐使用 putty)连接树莓派,初始账户为 pi,密码是 raspberry 。
如何搭建一台永久运行的个人服务器?

文章插图
 
连接成功,如上图所示 。这样我们的系统就正确无误的安装好了 。
ps: 如果是手机开启热点当做一个路由器的话,咱们手机下载一个名叫 android terminal 的 App,然后输入 ip neigh 指令,就可以查到连接到手机的设备的 ip 信息了 。
6、优化咱们树莓派的系统
  • 修改源
因为国外的源,咱们在国内的连接过去网速很慢,所以我们需要修改为国内的源,我修改的是中科大的源 。
  • 修改 sources.list 文件
sudo nano /etc/apt/sources.list--注释其他内容,添加以下:deb http://mirrors.ustc.edu.cn/raspbian/raspbian/raspbian stretch main contrib non-free rpi
  • 修改 raspi.list 文件
sudo nano /etc/apt/sources.list.d/raspi.list--注释其他内容,添加以下:deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian stretch main ui
  • 执行更新
sudo apt-get updatesudo apt-get upgrade
  • 修改时区
sudo dpkg-reconfigure tzdata找到亚洲 Asia,然后选择 shanghai 就可以了 。
  • 开机自启 ssh
第一种:
sudo raspi-config进入选择找到 interfacing option 选择,然后找到 ssh,按回车使能 enable 就可以了 。
第二种:
在终端命令行中启动 SSH 服务后,如果系统重启或关机后启动,SSH 服务默认是关闭的,依然需要手动启动,为了方便可以设置 SSH 服务开机自动启动,打开 /etc/rc.local 文件,在语句 exit 0 之前加入:/etc/init.d/ssh start
建议都试试,反之我的是可以了 。
7、安装 Nginx#安装sudo apt-get install nginx#启动sudo /etc/init.d/nginx start#重启sudo /etc/init.d/nginx restart#停止sudo /etc/init.d/nginx stop打开浏览器访问 192.168.0.104(你的树莓派 ip 地址),可以看到 nginx 的页面,说明安装好了 。
我这边上传了我的博客,如下图
如何搭建一台永久运行的个人服务器?

文章插图
 
可以正常的看到页面了,但是这样只能在内网(局域网中)看到,我想让所有人都可以访问怎么办?
8、内网穿透内网穿透,意思就是将内网(本地)的 web 应用通过 nat 穿透到公网上,从而让别人可以访问到 。
内网穿透目前主要由 ngrok 和 frp 两种,都非常好用,国内 ngrok 免费的有 ittun、sunny 和 natapp,这三个都是免费的,前面两个可以自定义域名,后面的需要 vip 版本才可以自定义域名 。
我这三种都试过,我发现 sunny 的 arm 版本的 ngrok 客户端在我的树莓派运行不了,ittun 的和 natpp 的 ngrok 都可以,由于需要自定义域名,我使用的是 ittun 的 ngrok_arm 版本的 。
使用方法这三者官网都有详细说明,大家自行查看 。
这是正常运行时的截图,访问 http://zerow.ittun.com/ 时可以...
如何搭建一台永久运行的个人服务器?

文章插图
 


推荐阅读