记录将一台吃灰的笔记本改装成服务器,并暴露在公网下的过程。
准备一个 ubuntu-18.04.2-desktop-amd64.iso一台陈旧的Gateway笔记本一台主战MBPiso: 如果从官网下载速度比较慢,可以考虑上wget、迅雷。我这里使用了wget并且使用了清华的镜像
Gateway: 还是个win10,于是乎顺手就把ubuntu-18.04.2-desktop-amd64.iso制作成了U盘,此处我就不说了,反正能引导进去就行啊哈哈哈
MBP: 主要工作在这里。比如远程win桌面用的是Microsoft Remote Desktop
开始注意,Ubuntu会将硬盘 所有分区全部格式化 ,请先妥善备份。
经过安装提示以及笔记本的疯狂发热很快就安装完事了。
设置Ubuntu软件源这里还是用清华大学的镜像,其Ubuntu 镜像使用帮助也是相当的详细:
Ubuntu 的软件源配置文件是 /etc/apt/sources.list。将系统自带的该文件做个备份,将该文件替换为下面内容,即可使用 TUNA 的软件源镜像。
选择你的ubuntu版本: 18.04 LTS
12345678910111213# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiversedeb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiversedeb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiversedeb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse# 预发布软件源,不建议启用# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse更新apt已经相当完善,此处不再赘述。
12sudo apt updatesudo apt dist-upgrade当然,别忘了安装wget:
1sudo apt install wget此处如果按照上面的步骤已经设置了清华大学的镜像源,那速度将会很快。要不然就很慢慢慢。。
Tips此步骤并非必须,只是记录一下一些很坑的事情,啊哈哈哈哈
没有Wi-Fi选项安装Wi-Fi驱动,记得重启哦:
1sudo apt install bcmwl-kernel-source未知的显示器(Unknown Display)如果是很快的意识到是设置里面有一个未知的显示器,并且以拼接的方式使用,那你就直接根据Non-existent display detected in both intel driver and nvidia driver (Optimus Laptop)所示,只需安装Bumblebee并重启即可。
1sudo apt install bumblebee-nvidia该问题貌似是由于集成显卡和独显共存的问题,所以当你并没有连接外接显示器但是却出现以下双显示器才有的功能时候记得用这个方案。
APP打开了却看不到界面,只看到页面嗖的一下飞出了屏幕左上角有时候会出现一个黑框框,里面有一个数字1鼠标放至屏幕上下左右,有一个边会进去右键窗口会有一个类似移至显示器右侧的按钮,点了就看不见了xrandr --listmonitors 有两个切换Intel和Nvidia显卡no zuo no die no life, 听我一句劝别玩这个。。。。如果G了去看下解决Ubuntu18.04安装Nvidia驱动开机卡死
How To Switch Between Intel and Nvidia Graphics Card on Ubuntu遇到卡在Started bpfilter之后需要编辑/etc/gdm3/custom.conf,将下面这一行放开:
1#WaylandEnable = FALSE内网穿透将内网穿透放在Google里面搜索一下会有很多方案,我的VPS被邻居连累之后就没有再买,所以我没有域名、公网IP。。。其中搜索结果的大部分都不适合我。
其中大部分提到一个DDNS的概念:维基百科:动态DNS
动态DNS(英语:Dynamic DNS,简称DDNS)是域名系统(DNS)中的一种自动更新名称服务器(Name server)内容的技术。根据互联网的域名订立规则,域名必须跟从固定的IP地址。但动态DNS系统为动态网域提供一个固定的名称服务器(Name server),透过即时更新,使外界用户能够连上动态用户的网址。
了解玩这个之后就可以搜索并选择DDMS方案了。
再明确一下目标:在外网ssh进内网我们刚建好的Ubuntu。
fatedier/frp首推这种方案:fatedier/frp, 文档有中文并且比较详细。
还有少数派的一个文章也不错:使用frp进行内网穿透
TPDDNS不过我家里的路由是TP-LINK的,TP-LINK是可以参考TPDDNS的使用方法介绍可以直接使用的。
不过坑比的事情是[TPDDNS]支持的硬件版本是4.0。参考如何查看产品型号与硬件版本?,也就是其ver 4.0之上是可以的。
最好是问一下TP-LINK 在线客服,一般 某猫、某狗上面的客服是不懂这个的。
很显然我家里的路由是V3.0 啊哈哈哈 此方案我这里不适用。不过看上面的教程已经很详尽了,应该比较好搞。
Sakura Frp这个据官网介绍是这样的:
简单方便客户端基于 Fatedier Frp 修改,免去了配置文件,改为从网络读取配置,您只需要在网站上简单操作即可添加映射。
完全免费您不必再为了内网穿透多花一分钱,Sakura Frp 是永远免费的,我们只为了让