如果你想学习Linux,要掌握3个基本技能:一、基本的Bash shell命令;二、Vim的基本操作;三、SSH的本操作 。这几个技能可以在网上找一下教程学习 。
Linux发行版很多,我接触过的有Ubunt(现在在用)、Manjaro、Linux mint(适合配置低的电脑),这几个可以做到开箱即用,网上参考资料也有一些 。国产的Linux可以选Deepin深度 。至于Arch Linux、Gentoo linux这类需要编译安装的Linux就不适合新手了 。如果你的个人服务器性能过剩(8核以上、32G内存以上),想要搭建多系统 。可以学习一下ESXi和PVE,通过虚拟化技术让多个系统同时运行 。不过我对于性能不那么执着,Docker已经可以满足绝大部分使用场景需求,所以我自己也没有搭建ESXi的需求 。
“如何安装系统”作为基础知识我这里就不讲解了,不过我推荐一个系统安装的神器:Ventoy 。Ventoy制作安装U盘后,会产生2个分区 。空间较小的分区是启动分区,较大的分区是数据分区,把系统镜像和常用软件包放在数据分区 。
文章插图
把系统镜像拷贝到Ventoy启动U盘后,设置BIOS从U盘启动即可开始安装系统 。Ventoy最强大的功能是支持同时拷入多个系统镜像,可选择镜像安装,无需重复制作启动U盘 。如果进行Windows安装和维护,你更习惯功能更丰富的PE,我推荐比较好用两个:优启通和微PE,其余的PE系统大多夹带了不少私货 。
分享一个新手常有的思维误区:Windows和Linux要二选一吗?首先永远不要用饭圈思维想问题 。Windows和Linux两者并不需要二选一,两个系统都非常强大都值得学习 。日常使用Windows更顺手,但Linux在一些专业场合也非常强大 。
第三步:网络设置如果你的服务器有公网IP地址,那么远程访问服务器并不是一件难事 。但是大多数人目前是没有固定的公网IP的,那么zerotier、tailscale这类虚拟局域网解决方案可以帮到你 。我最早接触的是zerotier所以以zerotier为案例,tailscale基于wireguard相信效果应该也还可以 。
首先到zerotier官网注册一个账户,然后在Networks页面创建一个虚拟局域网 。你会获得一个NETWORK ID,通过这个ID你可以让其它设备都加入到一个相同的虚拟局域网中 。
文章插图
接下来就是在不同的设备上安装zerotier的客户端,然后加入上面设定的NETWORK ID即可 。windows客户端有UI界面操作比较简单,我主要介绍一下Linux端的操作:
#安装zerotiercurl -s https://install.zerotier.com | sudo bash#安装成功后加入网络sudo zerotier-cli join NETWORK ID#重启一下服务确保设置生效service zerotier-one restart#zerotier主要有zerotier-cli(操作程序)和zerotier-one(服务端)这两个命令进行管理除了windows和linux,zerotier还可以安装在openwrt的路由器和智能手机上 。你的设备加入网络后,还有一步需要操作,就是进入后台勾选设备加入虚拟局域网 。这个时候,你可以在Manged IPs看到设备的虚拟局域网IP 。通过这个IP,不同设备就可以好像在局域网中进行通信 。zerotier基于UDP通信,如果双方实现直连速度还是很不错的 。如果没有实现直连速度不到1M且延时有500ms以上 。可以通过架设moon服务器改善网络情况,这个需要购买云服务器,我将在zerotier提升篇介绍如何操作 。
文章插图
有了虚拟局域网,你就可以在家庭服务器上通过Docker架设各种服务,并远程访问这些服务了 。
第四步:部署应用搭建web服务已经不是什么有难度的操作,Docker的出现让服务搭建变得非常简单(现在的运维都已经主要在折腾集群维护) 。Docker基于Linux,但Windows有WSL所以也能安装,可以通过Docker for Windows或者在WSL里安装Docker 。下面就来详细介绍一下:
4.1安装DockerUbuntu安装docker
sudo apt install docker.iosudo systemctl start dockersudo systemctl enable docker#如果有需要还可以安装docker-composesudo apt install docker-composeWindows安装Docker,可以去Docker官网下载Docker Desktop for Windows安装包,直接运行安装即可,从使用体验上我更推荐原生Linux环境使用Docker 。
4.2部署应用服务器应用部署就是根据需求安装不同的程序,这个内容很难用短的篇幅讲述完,比如homeassistant搭建智能家居服务器就有非常多的内容 。所以我会在后面的文章里继续补充,这里主要讲应用部署的两种方法:
第一种是直接安装 。像Samba这样的软件,以及Calibre这样的软件都可以通过直接安装的方式 。二者都可以通过局域网访问,而通过zerotier就可以在外网进行访问了 。
- 如何减少头发静电
- 新郎新娘谁先入场 新娘可以一个人上台吗
- 苹果手机录屏功能在哪里开启 教你如何打开iphone自带录屏功能
- 如何更改实名认证 王者荣耀实名认证修改正确方法
- 手机如何整体缩小图片 照片大小更改详细操作步骤方法
- 如何获取验证码 获取验证码具体操作方法
- 苹果怎么导入自定义动态壁纸 苹果手机如何更换动态壁纸
- 属牛的2023的运势如何
- 如何在excel中做表格 excel做表格详细操作步骤
- 如何申请申请微信公众号 申请微信公众号的详细操作步骤