架设服务器

网络部分

网络的早期发展历史:

最早人们开发了两套网络硬件技术进行机器间的信息交流,是EthernetToken-Ring,但这两个系统互相不同,后来人们发展了阿帕网这个软件系统使得两套系统间的信息可以互通。当发展出来TCP/IP协议后,因特网也就成型了。

服务器日常运维部分

文件系统

查找文件的命令

关于linux文件系统分类标准(FHS, Filesystem Hierarchy Standard)可以参考:

鳥哥的 Linux 私房菜 -- 第五章、Linux 的檔案權限與目錄配置 (vbird.org)

空间大小

df命令查看disk usage of file system,du是disk usage,查看当前目录大小

 

用户系统

添加用户(ubuntu)

添加sudo权限

不建议直接修改/etc/sudoers文件!

关于sudo的参考资料:

  1. visudo与配置文件的语法说明
  2. 如何设置sudo只要输入一次密码

服务器配置部分

将ubuntu18重装后,重新配置服务器。想要实现的功能是:

  1. 静态博客
  2. bt离线下载(web ui)
  3. tiny tiny rss(待定)

系统基础配置

使用wpa_supplicant进行无线网络连接

笔记本电脑需要进行无线网络连接,同时要开机自动连接。

像我的oldman(老电脑)上的无线网卡名字就叫wlp6s0

然后使用wpa_supplicant进行无线网络连接:

然后需要分配ip地址,才能够在局域网中被访问。

此时可以从局域网中的另一台电脑ssh到这台主机了。

该部分参考Connect to Wi-Fi From Terminal on Ubuntu 18.04/20.04 with WPA Supplicant

如果想要开机自动配置,需要写连接脚本到rc.local文件中,看下面一节。

开机执行脚本(e.g. 自动连接wifi)

ubuntu中可以将脚本写到/etc/rc.local中,在执行完所有开机程序后,自动执行该文件中的命令。

示例文件

设定命令行界面开机

注意CLI模式开始完成后是黑屏,没有任何提示,需要按ctrl+alt+F1/F2/F3...来启动tty(命令窗口)。最开始没有启动tty,我怎按键盘都没反应还傻乎乎的以为电脑坏掉了。

修改hostname

之前找了好多办法,没想到最后在学习systemd的时候遇到了这个,很简单很好用。

添加普通用户并给予sudo权限

参考用户系统

使用systemd控制进程

我是按照廖一峰的教程学习的systemd,推荐一下:

Systemd 入门教程:命令篇 - 阮一峰的网络日志 (ruanyifeng.com)

想要使用systemd工具来管理服务非常简单,只需要写好服务的配置文件即可。

配置文件有三个部分,Unit/Service/Install,常用的参数在廖一峰的教程中都提到了,参照这就能够修改。可以实现如下功能:

下面介绍几个实例。

使用systemd连接无线网络

更新中...

使用systemd配置frp

更新中...

防火墙配置

ufw是ubuntu自带的防火墙cli工具,可以控制iptables进行防火墙的管理。

默认状态下ufw是关闭的,直接开启会关掉ssh连接,需要先在规则中放开ssh,然后再开启ufw

ufw的规则可以通过man ufw查看其中的SYNTAX部分,下面介绍几个常见的

denyreject的区别:

  • deny会忽视连接请求,不发回错误信息,保持连接直到对方因为超时而关闭连接。
  • reject会立刻发送错误信息,并关掉连接。

比较起来deny更合适,避免短时间对方使用大量测

配置终端

安装zsh

安装oh-my-zsh

使用修改后的install.sh可以使用国内源快速安装oh-my-zsh,避免github的网络问题。修改后的install.sh可以在我的gitee库中找到。

安装autojump

调整aliase

 

配置bt下载

配置文件中,主要是修改rpc相关,是处理网页远程控制的内容。还有下载文件的目录,方便控制。

我本来是按照幸福小站进行的配置,只按照他备注的地方修改就行,但后来打不开链接了。

配置完后,运行服务

注意:云服务器需要在安全组中修改入方向规则,放开transmission的web控制端口,端口写在配置文件中了,默认为9091。

然后就可以按照http://<server-ip>:9091进行登录了,操作跟桌面版的transmission是一样的。

有一篇更详细的教程,可以参考【转载】Transmission的安装与配置

web服务器配置:Caddy

Caddy是个非常简单好用的web服务器,可以自动使用let`s encrypted获取证书,方便建立HTTPS网站。

配置起来也要简单的多,不管是建立文件服务器还是进行反向代理。

视频点播

ffmpeg

 

云服务器应用

华为云服务器的系统盘镜像制作

为了方便自己折腾系统,先搞个系统盘镜像,省的自己失败了连原来的功能都实现不了了。全程参照通过云服务器创建Linux系统盘镜像进行配置。

首先是配置环境:

 

配置DHCP

找到/etc/netplan/*.yaml文件(*为通配符),打开后发现DHCP4默认为true。

清除网络规则文件

发现自己系统里面没有同时含persistantnet的规则文件。

ubuntu系统是initramfs系统镜像,按照说明操作发现无需清理网络规则。

安装原生的KVM驱动

KVM驱动应该是内置到内核里面了,下次先试试这个

毕竟我按照说明往/etc/initramfs-tools/modules里写了一堆东西,最后却是不支持的平台,所以感觉失败了。

制作私有镜像

然后直接在网站上制作私有镜像就可以了。只制作系统盘就行,数据盘是需要花钱额外加的,如果之前没弄过就是没有数据盘,更不需要用整机镜像了。而系统盘镜像是免费的,真是好极了呀!