mirror of
https://github.com/Dichgrem/Blog.git
synced 2025-02-23 14:08:37 -05:00
just push
This commit is contained in:
parent
6f01f8c457
commit
45cabaa40e
@ -76,3 +76,52 @@ Swap分区可以通过以下几种方式实现:
|
|||||||
- Swap大小:Swap的大小应该根据系统的内存大小和使用情况来确定,一般建议为系统内存的1.5-2倍。
|
- Swap大小:Swap的大小应该根据系统的内存大小和使用情况来确定,一般建议为系统内存的1.5-2倍。
|
||||||
- Swap分区/文件的位置:Swap分区/文件应该位于较快的存储介质上,以确保交换操作的效率。
|
- Swap分区/文件的位置:Swap分区/文件应该位于较快的存储介质上,以确保交换操作的效率。
|
||||||
Swap的优先级:如果同时存在多个Swap分区/文件,可以通过设置优先级来指定系统使用的Swap空间。
|
Swap的优先级:如果同时存在多个Swap分区/文件,可以通过设置优先级来指定系统使用的Swap空间。
|
||||||
|
|
||||||
|
## 四.将 `home` 目录下的文件夹改为英文
|
||||||
|
|
||||||
|
可以使用 `xdg-user-dirs-update` 工具来更新用户目录为英文版本。你可以按照以下步骤进行:
|
||||||
|
|
||||||
|
1. **编辑用户目录配置文件**:
|
||||||
|
打开或创建 `~/.config/user-dirs.dirs` 文件,用文本编辑器编辑它:
|
||||||
|
```bash
|
||||||
|
nano ~/.config/user-dirs.dirs
|
||||||
|
```
|
||||||
|
|
||||||
|
2. **将目录名称更改为英文**:
|
||||||
|
在该文件中,你可以看到类似以下的条目:
|
||||||
|
```bash
|
||||||
|
XDG_DESKTOP_DIR="$HOME/桌面"
|
||||||
|
XDG_DOWNLOAD_DIR="$HOME/下载"
|
||||||
|
XDG_DOCUMENTS_DIR="$HOME/文档"
|
||||||
|
XDG_MUSIC_DIR="$HOME/音乐"
|
||||||
|
XDG_PICTURES_DIR="$HOME/图片"
|
||||||
|
XDG_VIDEOS_DIR="$HOME/视频"
|
||||||
|
```
|
||||||
|
将这些路径改为英文,例如:
|
||||||
|
```bash
|
||||||
|
XDG_DESKTOP_DIR="$HOME/Desktop"
|
||||||
|
XDG_DOWNLOAD_DIR="$HOME/Downloads"
|
||||||
|
XDG_DOCUMENTS_DIR="$HOME/Documents"
|
||||||
|
XDG_MUSIC_DIR="$HOME/Music"
|
||||||
|
XDG_PICTURES_DIR="$HOME/Pictures"
|
||||||
|
XDG_VIDEOS_DIR="$HOME/Videos"
|
||||||
|
```
|
||||||
|
|
||||||
|
3. **重命名现有的文件夹**:
|
||||||
|
手动将 `home` 目录下的文件夹重命名为英文版本:
|
||||||
|
```bash
|
||||||
|
mv ~/桌面 ~/Desktop
|
||||||
|
mv ~/下载 ~/Downloads
|
||||||
|
mv ~/文档 ~/Documents
|
||||||
|
mv ~/音乐 ~/Music
|
||||||
|
mv ~/图片 ~/Pictures
|
||||||
|
mv ~/视频 ~/Videos
|
||||||
|
```
|
||||||
|
|
||||||
|
4. **应用更改**:
|
||||||
|
完成以上操作后,运行以下命令应用新配置:
|
||||||
|
```bash
|
||||||
|
xdg-user-dirs-update
|
||||||
|
```
|
||||||
|
|
||||||
|
这样,`home` 目录下的文件夹就会改为英文,并且系统也会正确识别这些新的目录路径。
|
351
content/server-set.md
Normal file
351
content/server-set.md
Normal file
@ -0,0 +1,351 @@
|
|||||||
|
+++
|
||||||
|
title = "乱七八糟:服务器初始化与安全"
|
||||||
|
date = 2024-06-12
|
||||||
|
|
||||||
|
[taxonomies]
|
||||||
|
tags = ["乱七八糟"]
|
||||||
|
+++
|
||||||
|
|
||||||
|
前言 本文记录服务器安装docker,1panel和设置禁止root登录的步骤。
|
||||||
|
<!-- more -->
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## Doamin
|
||||||
|
|
||||||
|
建站不一定需要服务器、域名和备案。尤其不要买腾讯云,不要买CN域名;备案过程要填很多个人信息,且一周没有解析网站,备案就会自动注销。
|
||||||
|
|
||||||
|
- **cn 域名没有隐私保护(whois protection)**。国内域名注册商说的隐私保护根本是自欺欺人,在它们隐私保护就是在自己的查询服务隐藏注册人信息。但在别的地方是能查到的,在[中国互联网络信息中心](https://whois.cnnic.cn/)可以查到每个 cn 域名注册人的姓名和邮箱。
|
||||||
|
|
||||||
|
- **注册 cn 域名必须使用真实身份信息**。要是你想用假信息注册来保护隐私,那就太天真了。审核的时候不会通过的。真的不想用自己的信息注册的话,要么以公司名义注册,但公司的法定代表人还是能查到的。要么叫别人注册域名之后给你用,可谁愿意冒这种风险呢。
|
||||||
|
|
||||||
|
- **cn 域名无法删除**。如果你觉得 cn 域名暴露了你的隐私,那对不起,这是不能注销的[3](https://cyrusyip.org/zh-cn/post/2021/05/25/damn-cn-domain/#fn:3)。你只能修改邮箱地址,然后等到它过期。或者转让给别人,不过感觉把别人推到火坑里不太好啊。
|
||||||
|
|
||||||
|
- **cn 域名有被停用的风险**。2008 年,有人以跳水奥运冠军吴敏霞拼音注册了 wuminxia.cn,[结果被中国互联网络信息中心(CNNIC)回收了域名](https://www.cnbeta.com/articles/tech/62209.htm),并转交给国家体育总局。此域名在 2021 年 2 月 28 日被优视科技[注册](https://whois.cnnic.cn/WhoisServlet?queryType=Domain&domain=wuminxia.cn),呵呵。2009 年,牛博网被域名注册商万网停止解析。
|
||||||
|
|
||||||
|
## Docker
|
||||||
|
|
||||||
|
1. 安装基础工具
|
||||||
|
|
||||||
|
````
|
||||||
|
sudo apt-get update
|
||||||
|
sudo apt-get install \
|
||||||
|
apt-transport-https \
|
||||||
|
ca-certificates \
|
||||||
|
curl \
|
||||||
|
gnupg \
|
||||||
|
lsb-release
|
||||||
|
````
|
||||||
|
|
||||||
|
2. 安装docker的gpg key:
|
||||||
|
|
||||||
|
````
|
||||||
|
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
|
||||||
|
````
|
||||||
|
|
||||||
|
3. 安装docker源
|
||||||
|
|
||||||
|
````
|
||||||
|
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
|
||||||
|
````
|
||||||
|
|
||||||
|
上面命令中的`lsb_release -cs`返回`bullseye`,也就是debian11的代号。
|
||||||
|
|
||||||
|
4. 安装docker
|
||||||
|
|
||||||
|
````
|
||||||
|
apt-get update
|
||||||
|
sudo apt-get install docker-ce docker-ce-cli containerd.io
|
||||||
|
sudo systemctl enable docker
|
||||||
|
sudo systemctl start docker
|
||||||
|
````
|
||||||
|
|
||||||
|
至此安装完成。
|
||||||
|
|
||||||
|
在debian系的Linux发行版上,docker会开机启动启动。
|
||||||
|
|
||||||
|
如果平时使用非root账户,又不想每次执行docker命令之前都加上sudo,参考docker的[文档](https://link.zhihu.com/?target=https%253A//docs.docker.com/engine/install/linux-postinstall/%2523manage-docker-as-a-non-root-user),可以添加`docker`组,并将非root账户加入到该组中。下面的命令创建`docker`组并将当前用户加入`docker`组,执行完成之后重新登陆生效:
|
||||||
|
|
||||||
|
````
|
||||||
|
sudo groupadd docker
|
||||||
|
sudo usermod -aG docker $USER
|
||||||
|
````
|
||||||
|
|
||||||
|
### 使用 Docker 存储库安装
|
||||||
|
|
||||||
|
我建议使用此方法的主要原因是您可以轻松升级,因为存储库可以轻松更新!
|
||||||
|
|
||||||
|
首先,使用以下命令安装此方法的先决条件:
|
||||||
|
|
||||||
|
````
|
||||||
|
sudo apt update && sudo apt install ca-certificates curl gnupg
|
||||||
|
````
|
||||||
|
|
||||||
|
现在,让我们使用以下命令创建一个目录来存储密钥环:
|
||||||
|
|
||||||
|
````
|
||||||
|
sudo install -m 0755 -d /etc/apt/keyrings
|
||||||
|
````
|
||||||
|
|
||||||
|
接下来,使用给定的命令下载 GPG 密钥并将其存储在 `/etc/apt/keyrings/etc/apt/keyrings` 目录中:
|
||||||
|
|
||||||
|
````
|
||||||
|
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
|
||||||
|
````
|
||||||
|
|
||||||
|
完成后,使用 chmod 命令更改 docker.gpg 文件的权限:
|
||||||
|
|
||||||
|
````
|
||||||
|
sudo chmod a+r /etc/apt/keyrings/docker.gpg
|
||||||
|
````
|
||||||
|
|
||||||
|
最后,使用以下命令为 Docker 设置存储库:
|
||||||
|
|
||||||
|
````
|
||||||
|
echo \
|
||||||
|
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
|
||||||
|
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
|
||||||
|
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
|
||||||
|
````
|
||||||
|
|
||||||
|
上述命令中每行末尾的额外 `\` 只是添加新行的一种方式,以便您可以轻松查看整个命令。就是这样!
|
||||||
|
|
||||||
|
现在,您可以使用以下命令更新存储库索引并安装 Docker:
|
||||||
|
|
||||||
|
````
|
||||||
|
sudo apt update && sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
|
||||||
|
````
|
||||||
|
|
||||||
|
要验证 Docker 安装,您可以安装 hello-world 映像:
|
||||||
|
|
||||||
|
````
|
||||||
|
sudo docker run hello-world
|
||||||
|
````
|
||||||
|
|
||||||
|
hello-world docker 镜像很小,仅用于检查 Docker 是否运行正常。
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
### 使用 Docker 而不使用 sudo
|
||||||
|
|
||||||
|
如果您注意到,在运行 hello-world 映像时,我使用了 sudo。
|
||||||
|
|
||||||
|
这可能不太方便。那么如何将其配置为不必使用 sudo 呢?
|
||||||
|
|
||||||
|
为此,首先使用 groupadd 命令创建一个 docker 组:
|
||||||
|
|
||||||
|
````
|
||||||
|
sudo groupadd docker
|
||||||
|
````
|
||||||
|
|
||||||
|
现在,将用户添加到组(docker):
|
||||||
|
|
||||||
|
````
|
||||||
|
sudo usermod -aG docker $USER
|
||||||
|
````
|
||||||
|
|
||||||
|
现在从终端注销并重新登录以使更改生效。
|
||||||
|
|
||||||
|
> 如果您在虚拟机中安装 Docker,需要重新启动才能使您所做的更改生效。
|
||||||
|
|
||||||
|
让我们通过运行 hello-world 图像来测试它:
|
||||||
|
|
||||||
|
````
|
||||||
|
docker run hello-world
|
||||||
|
````
|
||||||
|
|
||||||
|
正如您所看到的,我无需使用 sudo 即可获得相同的结果。
|
||||||
|
|
||||||
|
### 卸载 Docker
|
||||||
|
|
||||||
|
首先,使用以下命令停止 docker 服务:
|
||||||
|
|
||||||
|
````
|
||||||
|
sudo systemctl stop docker
|
||||||
|
````
|
||||||
|
|
||||||
|
然后按以下方式使用 apt purge 命令从系统中删除 Docker:
|
||||||
|
|
||||||
|
````
|
||||||
|
sudo apt purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
|
||||||
|
````
|
||||||
|
|
||||||
|
如果您打算进行全新安装或者不想拥有任何以前的数据,那么您可以使用 rm 命令删除 Docker 文件:
|
||||||
|
|
||||||
|
````
|
||||||
|
sudo rm -rf /var/lib/docker
|
||||||
|
````
|
||||||
|
|
||||||
|
````
|
||||||
|
sudo rm -rf /var/lib/containerd
|
||||||
|
````
|
||||||
|
|
||||||
|
就是这样! Docker 已成功删除。
|
||||||
|
|
||||||
|
## 1panel
|
||||||
|
|
||||||
|
执行如下命令一键安装 1Panel:
|
||||||
|
|
||||||
|
````
|
||||||
|
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh
|
||||||
|
````
|
||||||
|
|
||||||
|
## Safe
|
||||||
|
|
||||||
|
### 设置禁止Root直接登陆
|
||||||
|
|
||||||
|
使用root账户或已经有sudo权限的用户登录到系统。
|
||||||
|
|
||||||
|
执行以下命令来创建新用户,例如,将`newuser`替换为你想要的用户名:
|
||||||
|
|
||||||
|
````
|
||||||
|
sudo adduser dich
|
||||||
|
````
|
||||||
|
|
||||||
|
接下来,将新用户添加到sudo组,以赋予sudo权限。执行以下命令:
|
||||||
|
|
||||||
|
````
|
||||||
|
sudo usermod -aG sudo dich
|
||||||
|
````
|
||||||
|
|
||||||
|
确认一下sudo权限已经生效。可以尝试使用新用户执行一个需要sudo权限的命令,如:
|
||||||
|
|
||||||
|
````
|
||||||
|
sudo ls /root
|
||||||
|
````
|
||||||
|
|
||||||
|
系统会要求输入密码,如果成功执行,说明新用户已经成功获得sudo权限。
|
||||||
|
|
||||||
|
打开SSH配置文件`sshd_config`,可以使用文本编辑器如nano或vi。以下是使用nano编辑器的示例:
|
||||||
|
|
||||||
|
````
|
||||||
|
sudo vim /etc/ssh/sshd_config
|
||||||
|
````
|
||||||
|
|
||||||
|
在配置文件中找到以下行:
|
||||||
|
|
||||||
|
````
|
||||||
|
#PermitRootLogin yes
|
||||||
|
````
|
||||||
|
|
||||||
|
将上述行的注释符号(#)去掉,并将`yes`改为`no`,如下所示:
|
||||||
|
|
||||||
|
````
|
||||||
|
PermitRootLogin no
|
||||||
|
````
|
||||||
|
|
||||||
|
这将禁止直接使用root账户进行SSH登录。
|
||||||
|
|
||||||
|
保存并关闭文本编辑器。
|
||||||
|
|
||||||
|
重新启动SSH服务,以应用更改:
|
||||||
|
|
||||||
|
````
|
||||||
|
sudo service ssh restart
|
||||||
|
````
|
||||||
|
|
||||||
|
或者,如果你的系统使用systemd,可以使用以下命令:
|
||||||
|
|
||||||
|
````
|
||||||
|
sudo systemctl restart ssh
|
||||||
|
````
|
||||||
|
|
||||||
|
### 更换SSH端口
|
||||||
|
|
||||||
|
使用root账户或已经有sudo权限的用户登录到系统。
|
||||||
|
|
||||||
|
打开SSH配置文件`sshd_config`,可以使用文本编辑器如nano或vi。以下是使用nano编辑器的示例:
|
||||||
|
|
||||||
|
````
|
||||||
|
sudo vim /etc/ssh/sshd_config
|
||||||
|
````
|
||||||
|
|
||||||
|
在配置文件中找到以下行:
|
||||||
|
|
||||||
|
````
|
||||||
|
Port 22
|
||||||
|
````
|
||||||
|
|
||||||
|
这是SSH默认的端口号,你可以将其更改为你想要的任何未被占用的端口号。例如,将端口更改为2222:
|
||||||
|
|
||||||
|
````
|
||||||
|
Port 2222
|
||||||
|
````
|
||||||
|
|
||||||
|
保存并关闭文本编辑器。重新启动SSH服务,以应用更改:
|
||||||
|
|
||||||
|
````
|
||||||
|
sudo service ssh restart
|
||||||
|
````
|
||||||
|
|
||||||
|
或者,如果你的系统使用systemd,可以使用以下命令:
|
||||||
|
|
||||||
|
````
|
||||||
|
sudo systemctl restart ssh
|
||||||
|
````
|
||||||
|
|
||||||
|
### 安装ufw和Fail2ban
|
||||||
|
|
||||||
|
**1、更新软件包**
|
||||||
|
|
||||||
|
````
|
||||||
|
sudo apt update
|
||||||
|
````
|
||||||
|
|
||||||
|
**2、安装 UFW**
|
||||||
|
|
||||||
|
````
|
||||||
|
sudo apt install ufw
|
||||||
|
````
|
||||||
|
|
||||||
|
**3、如果你在远程位置连接你的服务器,在启用 UFW 防火墙之前,你必须显式允许进来的 SSH 连接。否则,你将永远都无法连接到机器上。**
|
||||||
|
|
||||||
|
````
|
||||||
|
sudo ufw allow 22/tcp
|
||||||
|
````
|
||||||
|
|
||||||
|
> 如果 SSH 运行在非标准端口,你需要将上述命令中的 22 端口替换为对应的 SSH 端口。
|
||||||
|
|
||||||
|
**4、放开 1Panel 系统端口。**
|
||||||
|
|
||||||
|
````
|
||||||
|
sudo ufw allow 8090/tcp
|
||||||
|
````
|
||||||
|
|
||||||
|
> 上述命令中的 8090 端口需要替换为安装 1Panel 系统时自定义的端口。
|
||||||
|
|
||||||
|
**5、启动 UFW**
|
||||||
|
|
||||||
|
````
|
||||||
|
sudo ufw enable
|
||||||
|
````
|
||||||
|
|
||||||
|
**1、安装 Fail2ban**
|
||||||
|
|
||||||
|
````
|
||||||
|
sudo apt-get install fail2ban
|
||||||
|
````
|
||||||
|
|
||||||
|
**2、Debian 12 及以上的版本需要手动安装 rsyslog**
|
||||||
|
|
||||||
|
````
|
||||||
|
sudo apt-get install rsyslog
|
||||||
|
````
|
||||||
|
|
||||||
|
**3、启动 Fail2ban 服务**
|
||||||
|
|
||||||
|
````
|
||||||
|
sudo systemctl start fail2ban
|
||||||
|
````
|
||||||
|
|
||||||
|
**4、开机自启动**
|
||||||
|
|
||||||
|
````
|
||||||
|
sudo systemctl enable fail2ban
|
||||||
|
````
|
||||||
|
|
||||||
|
**5、查看 Fail2ban 服务状态。**
|
||||||
|
|
||||||
|
````
|
||||||
|
sudo systemctl status fail2ban
|
||||||
|
````
|
@ -190,8 +190,8 @@
|
|||||||
|
|
||||||
|
|
||||||
<span class="button next">
|
<span class="button next">
|
||||||
<a href="https://blog.dich.bid/zhoubao-1/">
|
<a href="https://blog.dich.bid/server-set/">
|
||||||
<span class="button__text">谈天说地:狄奇周刊(一)</span>
|
<span class="button__text">乱七八糟:服务器初始化与安全</span>
|
||||||
<span class="button__icon">→</span>
|
<span class="button__icon">→</span>
|
||||||
</a>
|
</a>
|
||||||
</span>
|
</span>
|
||||||
|
@ -290,6 +290,16 @@
|
|||||||
::
|
::
|
||||||
<a class="post-tag" href="https://blog.dich.bid/tags/tan-tian-shuo-di/">#谈天说地</a></span>
|
<a class="post-tag" href="https://blog.dich.bid/tags/tan-tian-shuo-di/">#谈天说地</a></span>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
<li class="post-list">
|
||||||
|
<a href="https://blog.dich.bid/server-set/">
|
||||||
|
<span class="post-date">2024-06-12</span>
|
||||||
|
:: <span class="post-list-title">乱七八糟:服务器初始化与安全</span></a>
|
||||||
|
|
||||||
|
<span class="post-tags-inline">
|
||||||
|
::
|
||||||
|
<a class="post-tag" href="https://blog.dich.bid/tags/luan-qi-ba-zao/">#乱七八糟</a></span>
|
||||||
|
|
||||||
</li>
|
</li>
|
||||||
<li class="post-list">
|
<li class="post-list">
|
||||||
<a href="https://blog.dich.bid/about-runer-2/">
|
<a href="https://blog.dich.bid/about-runer-2/">
|
||||||
|
@ -426,6 +426,26 @@
|
|||||||
<summary type="html"><p>前言 这里是Dich的周刊,通过博客的形式讲述每周互联网形势,以及分享一些文章,暂定每周四进行更新.</p>
|
<summary type="html"><p>前言 这里是Dich的周刊,通过博客的形式讲述每周互联网形势,以及分享一些文章,暂定每周四进行更新.</p>
|
||||||
</summary>
|
</summary>
|
||||||
|
|
||||||
|
</entry>
|
||||||
|
<entry xml:lang="en">
|
||||||
|
<title>乱七八糟:服务器初始化与安全</title>
|
||||||
|
<published>2024-06-12T00:00:00+00:00</published>
|
||||||
|
<updated>2024-06-12T00:00:00+00:00</updated>
|
||||||
|
|
||||||
|
<author>
|
||||||
|
<name>
|
||||||
|
|
||||||
|
Unknown
|
||||||
|
|
||||||
|
</name>
|
||||||
|
</author>
|
||||||
|
|
||||||
|
<link rel="alternate" type="text/html" href="https://blog.dich.bid/server-set/"/>
|
||||||
|
<id>https://blog.dich.bid/server-set/</id>
|
||||||
|
|
||||||
|
<summary type="html"><p>前言 本文记录服务器安装docker,1panel和设置禁止root登录的步骤。</p>
|
||||||
|
</summary>
|
||||||
|
|
||||||
</entry>
|
</entry>
|
||||||
<entry xml:lang="en">
|
<entry xml:lang="en">
|
||||||
<title>乱七八糟:跑步笔记(二)</title>
|
<title>乱七八糟:跑步笔记(二)</title>
|
||||||
|
@ -158,6 +158,53 @@
|
|||||||
<li>Swap分区/文件的位置:Swap分区/文件应该位于较快的存储介质上,以确保交换操作的效率。
|
<li>Swap分区/文件的位置:Swap分区/文件应该位于较快的存储介质上,以确保交换操作的效率。
|
||||||
Swap的优先级:如果同时存在多个Swap分区/文件,可以通过设置优先级来指定系统使用的Swap空间。</li>
|
Swap的优先级:如果同时存在多个Swap分区/文件,可以通过设置优先级来指定系统使用的Swap空间。</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
<h2 id="si-jiang-home-mu-lu-xia-de-wen-jian-jia-gai-wei-ying-wen">四.将 <code>home</code> 目录下的文件夹改为英文</h2>
|
||||||
|
<p>可以使用 <code>xdg-user-dirs-update</code> 工具来更新用户目录为英文版本。你可以按照以下步骤进行:</p>
|
||||||
|
<ol>
|
||||||
|
<li>
|
||||||
|
<p><strong>编辑用户目录配置文件</strong>:
|
||||||
|
打开或创建 <code>~/.config/user-dirs.dirs</code> 文件,用文本编辑器编辑它:</p>
|
||||||
|
<pre data-lang="bash" style="background-color:#151515;color:#e8e8d3;" class="language-bash "><code class="language-bash" data-lang="bash"><span style="color:#ffb964;">nano ~</span><span>/.config/user-dirs.dirs
|
||||||
|
</span></code></pre>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<p><strong>将目录名称更改为英文</strong>:
|
||||||
|
在该文件中,你可以看到类似以下的条目:</p>
|
||||||
|
<pre data-lang="bash" style="background-color:#151515;color:#e8e8d3;" class="language-bash "><code class="language-bash" data-lang="bash"><span style="color:#ffb964;">XDG_DESKTOP_DIR</span><span>=</span><span style="color:#556633;">"</span><span style="color:#99ad6a;">$</span><span style="color:#ffb964;">HOME</span><span style="color:#99ad6a;">/桌面</span><span style="color:#556633;">"
|
||||||
|
</span><span style="color:#ffb964;">XDG_DOWNLOAD_DIR</span><span>=</span><span style="color:#556633;">"</span><span style="color:#99ad6a;">$</span><span style="color:#ffb964;">HOME</span><span style="color:#99ad6a;">/下载</span><span style="color:#556633;">"
|
||||||
|
</span><span style="color:#ffb964;">XDG_DOCUMENTS_DIR</span><span>=</span><span style="color:#556633;">"</span><span style="color:#99ad6a;">$</span><span style="color:#ffb964;">HOME</span><span style="color:#99ad6a;">/文档</span><span style="color:#556633;">"
|
||||||
|
</span><span style="color:#ffb964;">XDG_MUSIC_DIR</span><span>=</span><span style="color:#556633;">"</span><span style="color:#99ad6a;">$</span><span style="color:#ffb964;">HOME</span><span style="color:#99ad6a;">/音乐</span><span style="color:#556633;">"
|
||||||
|
</span><span style="color:#ffb964;">XDG_PICTURES_DIR</span><span>=</span><span style="color:#556633;">"</span><span style="color:#99ad6a;">$</span><span style="color:#ffb964;">HOME</span><span style="color:#99ad6a;">/图片</span><span style="color:#556633;">"
|
||||||
|
</span><span style="color:#ffb964;">XDG_VIDEOS_DIR</span><span>=</span><span style="color:#556633;">"</span><span style="color:#99ad6a;">$</span><span style="color:#ffb964;">HOME</span><span style="color:#99ad6a;">/视频</span><span style="color:#556633;">"
|
||||||
|
</span></code></pre>
|
||||||
|
<p>将这些路径改为英文,例如:</p>
|
||||||
|
<pre data-lang="bash" style="background-color:#151515;color:#e8e8d3;" class="language-bash "><code class="language-bash" data-lang="bash"><span style="color:#ffb964;">XDG_DESKTOP_DIR</span><span>=</span><span style="color:#556633;">"</span><span style="color:#99ad6a;">$</span><span style="color:#ffb964;">HOME</span><span style="color:#99ad6a;">/Desktop</span><span style="color:#556633;">"
|
||||||
|
</span><span style="color:#ffb964;">XDG_DOWNLOAD_DIR</span><span>=</span><span style="color:#556633;">"</span><span style="color:#99ad6a;">$</span><span style="color:#ffb964;">HOME</span><span style="color:#99ad6a;">/Downloads</span><span style="color:#556633;">"
|
||||||
|
</span><span style="color:#ffb964;">XDG_DOCUMENTS_DIR</span><span>=</span><span style="color:#556633;">"</span><span style="color:#99ad6a;">$</span><span style="color:#ffb964;">HOME</span><span style="color:#99ad6a;">/Documents</span><span style="color:#556633;">"
|
||||||
|
</span><span style="color:#ffb964;">XDG_MUSIC_DIR</span><span>=</span><span style="color:#556633;">"</span><span style="color:#99ad6a;">$</span><span style="color:#ffb964;">HOME</span><span style="color:#99ad6a;">/Music</span><span style="color:#556633;">"
|
||||||
|
</span><span style="color:#ffb964;">XDG_PICTURES_DIR</span><span>=</span><span style="color:#556633;">"</span><span style="color:#99ad6a;">$</span><span style="color:#ffb964;">HOME</span><span style="color:#99ad6a;">/Pictures</span><span style="color:#556633;">"
|
||||||
|
</span><span style="color:#ffb964;">XDG_VIDEOS_DIR</span><span>=</span><span style="color:#556633;">"</span><span style="color:#99ad6a;">$</span><span style="color:#ffb964;">HOME</span><span style="color:#99ad6a;">/Videos</span><span style="color:#556633;">"
|
||||||
|
</span></code></pre>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<p><strong>重命名现有的文件夹</strong>:
|
||||||
|
手动将 <code>home</code> 目录下的文件夹重命名为英文版本:</p>
|
||||||
|
<pre data-lang="bash" style="background-color:#151515;color:#e8e8d3;" class="language-bash "><code class="language-bash" data-lang="bash"><span style="color:#ffb964;">mv ~</span><span>/桌面 </span><span style="color:#ffb964;">~</span><span>/Desktop
|
||||||
|
</span><span style="color:#ffb964;">mv ~</span><span>/下载 </span><span style="color:#ffb964;">~</span><span>/Downloads
|
||||||
|
</span><span style="color:#ffb964;">mv ~</span><span>/文档 </span><span style="color:#ffb964;">~</span><span>/Documents
|
||||||
|
</span><span style="color:#ffb964;">mv ~</span><span>/音乐 </span><span style="color:#ffb964;">~</span><span>/Music
|
||||||
|
</span><span style="color:#ffb964;">mv ~</span><span>/图片 </span><span style="color:#ffb964;">~</span><span>/Pictures
|
||||||
|
</span><span style="color:#ffb964;">mv ~</span><span>/视频 </span><span style="color:#ffb964;">~</span><span>/Videos
|
||||||
|
</span></code></pre>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<p><strong>应用更改</strong>:
|
||||||
|
完成以上操作后,运行以下命令应用新配置:</p>
|
||||||
|
<pre data-lang="bash" style="background-color:#151515;color:#e8e8d3;" class="language-bash "><code class="language-bash" data-lang="bash"><span style="color:#ffb964;">xdg-user-dirs-update
|
||||||
|
</span></code></pre>
|
||||||
|
</li>
|
||||||
|
</ol>
|
||||||
|
<p>这样,<code>home</code> 目录下的文件夹就会改为英文,并且系统也会正确识别这些新的目录路径。</p>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -79,6 +79,40 @@
|
|||||||
<div class="posts">
|
<div class="posts">
|
||||||
<div class="post on-list">
|
<div class="post on-list">
|
||||||
|
|
||||||
|
<h1 class="post-title"><a href="https://blog.dich.bid/routing/">Network的艺术:路由器原理与组网</a></h1>
|
||||||
|
<div class="post-meta-inline">
|
||||||
|
|
||||||
|
<span class="post-date">
|
||||||
|
2024-02-19
|
||||||
|
</span>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<span class="post-tags-inline">
|
||||||
|
:: tags:
|
||||||
|
<a class="post-tag" href="https://blog.dich.bid/tags/wang-luo-yi-shu/">#网络艺术</a></span>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="post-content">
|
||||||
|
<p>前言 所谓无线路由,就是具备无线覆盖的路由器,即我们常用的有天线的家用路由器。而家庭组网中,除了选择一个最合适的上网方案,一部好的路由器也是非常重要;那么,如何科学的选购路由器呢?</p>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<!-- ︎ -- force text style - some devices render this as emoji -->
|
||||||
|
<a class="read-more button" href="https://blog.dich.bid/routing/">
|
||||||
|
<span class="button__text">Read more</span>
|
||||||
|
<span class="button__icon">↩︎</span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="post on-list">
|
||||||
|
|
||||||
<h1 class="post-title"><a href="https://blog.dich.bid/searching/">Network的艺术:搜索引擎与爬虫</a></h1>
|
<h1 class="post-title"><a href="https://blog.dich.bid/searching/">Network的艺术:搜索引擎与爬虫</a></h1>
|
||||||
<div class="post-meta-inline">
|
<div class="post-meta-inline">
|
||||||
|
|
||||||
@ -211,40 +245,6 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="post on-list">
|
|
||||||
|
|
||||||
<h1 class="post-title"><a href="https://blog.dich.bid/about-working/">乱七八糟:应届生工作指南</a></h1>
|
|
||||||
<div class="post-meta-inline">
|
|
||||||
|
|
||||||
<span class="post-date">
|
|
||||||
2023-12-27
|
|
||||||
</span>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
<span class="post-tags-inline">
|
|
||||||
:: tags:
|
|
||||||
<a class="post-tag" href="https://blog.dich.bid/tags/luan-qi-ba-zao/">#乱七八糟</a></span>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="post-content">
|
|
||||||
<p>前言 什么是“五险一金”?工资到底由那些部分组成?劳动合同怎么签?不仅仅是应届生,很多工作了几年的职场人,也不十分清楚。因此,在这里笔者打算帮助大家彻底把这些事情搞明白。</p>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<!-- ︎ -- force text style - some devices render this as emoji -->
|
|
||||||
<a class="read-more button" href="https://blog.dich.bid/about-working/">
|
|
||||||
<span class="button__text">Read more</span>
|
|
||||||
<span class="button__icon">↩︎</span>
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="pagination">
|
<div class="pagination">
|
||||||
<div class="pagination__buttons">
|
<div class="pagination__buttons">
|
||||||
|
@ -79,6 +79,40 @@
|
|||||||
<div class="posts">
|
<div class="posts">
|
||||||
<div class="post on-list">
|
<div class="post on-list">
|
||||||
|
|
||||||
|
<h1 class="post-title"><a href="https://blog.dich.bid/about-working/">乱七八糟:应届生工作指南</a></h1>
|
||||||
|
<div class="post-meta-inline">
|
||||||
|
|
||||||
|
<span class="post-date">
|
||||||
|
2023-12-27
|
||||||
|
</span>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<span class="post-tags-inline">
|
||||||
|
:: tags:
|
||||||
|
<a class="post-tag" href="https://blog.dich.bid/tags/luan-qi-ba-zao/">#乱七八糟</a></span>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="post-content">
|
||||||
|
<p>前言 什么是“五险一金”?工资到底由那些部分组成?劳动合同怎么签?不仅仅是应届生,很多工作了几年的职场人,也不十分清楚。因此,在这里笔者打算帮助大家彻底把这些事情搞明白。</p>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<!-- ︎ -- force text style - some devices render this as emoji -->
|
||||||
|
<a class="read-more button" href="https://blog.dich.bid/about-working/">
|
||||||
|
<span class="button__text">Read more</span>
|
||||||
|
<span class="button__icon">↩︎</span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="post on-list">
|
||||||
|
|
||||||
<h1 class="post-title"><a href="https://blog.dich.bid/git/">乱七八糟:Git使用简明手册</a></h1>
|
<h1 class="post-title"><a href="https://blog.dich.bid/git/">乱七八糟:Git使用简明手册</a></h1>
|
||||||
<div class="post-meta-inline">
|
<div class="post-meta-inline">
|
||||||
|
|
||||||
@ -211,40 +245,6 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="post on-list">
|
|
||||||
|
|
||||||
<h1 class="post-title"><a href="https://blog.dich.bid/windows-some-setting/">乱七八糟:Windows单级菜单/开机启动/关闭更新</a></h1>
|
|
||||||
<div class="post-meta-inline">
|
|
||||||
|
|
||||||
<span class="post-date">
|
|
||||||
2023-08-26
|
|
||||||
</span>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
<span class="post-tags-inline">
|
|
||||||
:: tags:
|
|
||||||
<a class="post-tag" href="https://blog.dich.bid/tags/luan-qi-ba-zao/">#乱七八糟</a></span>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="post-content">
|
|
||||||
<p>前言 Windows操作系统作为全球最为普及的桌面操作系统之一,其用户界面的设计非常经典;而win11中的二级菜单令人感到无语,本文教你回到一级菜单。</p>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<!-- ︎ -- force text style - some devices render this as emoji -->
|
|
||||||
<a class="read-more button" href="https://blog.dich.bid/windows-some-setting/">
|
|
||||||
<span class="button__text">Read more</span>
|
|
||||||
<span class="button__icon">↩︎</span>
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="pagination">
|
<div class="pagination">
|
||||||
<div class="pagination__buttons">
|
<div class="pagination__buttons">
|
||||||
|
@ -79,6 +79,40 @@
|
|||||||
<div class="posts">
|
<div class="posts">
|
||||||
<div class="post on-list">
|
<div class="post on-list">
|
||||||
|
|
||||||
|
<h1 class="post-title"><a href="https://blog.dich.bid/windows-some-setting/">乱七八糟:Windows单级菜单/开机启动/关闭更新</a></h1>
|
||||||
|
<div class="post-meta-inline">
|
||||||
|
|
||||||
|
<span class="post-date">
|
||||||
|
2023-08-26
|
||||||
|
</span>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<span class="post-tags-inline">
|
||||||
|
:: tags:
|
||||||
|
<a class="post-tag" href="https://blog.dich.bid/tags/luan-qi-ba-zao/">#乱七八糟</a></span>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="post-content">
|
||||||
|
<p>前言 Windows操作系统作为全球最为普及的桌面操作系统之一,其用户界面的设计非常经典;而win11中的二级菜单令人感到无语,本文教你回到一级菜单。</p>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<!-- ︎ -- force text style - some devices render this as emoji -->
|
||||||
|
<a class="read-more button" href="https://blog.dich.bid/windows-some-setting/">
|
||||||
|
<span class="button__text">Read more</span>
|
||||||
|
<span class="button__icon">↩︎</span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="post on-list">
|
||||||
|
|
||||||
<h1 class="post-title"><a href="https://blog.dich.bid/accurate-pronunciation/">乱七八糟:常见发音错误术语集合</a></h1>
|
<h1 class="post-title"><a href="https://blog.dich.bid/accurate-pronunciation/">乱七八糟:常见发音错误术语集合</a></h1>
|
||||||
<div class="post-meta-inline">
|
<div class="post-meta-inline">
|
||||||
|
|
||||||
@ -211,40 +245,6 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="post on-list">
|
|
||||||
|
|
||||||
<h1 class="post-title"><a href="https://blog.dich.bid/awesome-nas-dsm/">综合工程:黑群辉NAS极速安装</a></h1>
|
|
||||||
<div class="post-meta-inline">
|
|
||||||
|
|
||||||
<span class="post-date">
|
|
||||||
2023-08-17
|
|
||||||
</span>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
<span class="post-tags-inline">
|
|
||||||
:: tags:
|
|
||||||
<a class="post-tag" href="https://blog.dich.bid/tags/zong-he-gong-cheng/">#综合工程</a></span>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="post-content">
|
|
||||||
<p>前言 作为NAS家族中的重要一员,Synology的DSM以完善的服务和较高的售价闻名于世,因此,一般玩家倾向于工控机加黑群晖的方案组建自己的文件服务器。本文就黑群辉安装做了详细阐述。</p>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<!-- ︎ -- force text style - some devices render this as emoji -->
|
|
||||||
<a class="read-more button" href="https://blog.dich.bid/awesome-nas-dsm/">
|
|
||||||
<span class="button__text">Read more</span>
|
|
||||||
<span class="button__icon">↩︎</span>
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="pagination">
|
<div class="pagination">
|
||||||
<div class="pagination__buttons">
|
<div class="pagination__buttons">
|
||||||
|
@ -79,6 +79,40 @@
|
|||||||
<div class="posts">
|
<div class="posts">
|
||||||
<div class="post on-list">
|
<div class="post on-list">
|
||||||
|
|
||||||
|
<h1 class="post-title"><a href="https://blog.dich.bid/awesome-nas-dsm/">综合工程:黑群辉NAS极速安装</a></h1>
|
||||||
|
<div class="post-meta-inline">
|
||||||
|
|
||||||
|
<span class="post-date">
|
||||||
|
2023-08-17
|
||||||
|
</span>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<span class="post-tags-inline">
|
||||||
|
:: tags:
|
||||||
|
<a class="post-tag" href="https://blog.dich.bid/tags/zong-he-gong-cheng/">#综合工程</a></span>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="post-content">
|
||||||
|
<p>前言 作为NAS家族中的重要一员,Synology的DSM以完善的服务和较高的售价闻名于世,因此,一般玩家倾向于工控机加黑群晖的方案组建自己的文件服务器。本文就黑群辉安装做了详细阐述。</p>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<!-- ︎ -- force text style - some devices render this as emoji -->
|
||||||
|
<a class="read-more button" href="https://blog.dich.bid/awesome-nas-dsm/">
|
||||||
|
<span class="button__text">Read more</span>
|
||||||
|
<span class="button__icon">↩︎</span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="post on-list">
|
||||||
|
|
||||||
<h1 class="post-title"><a href="https://blog.dich.bid/awesome-arch-linux/">综合工程:Arch从入门到入土</a></h1>
|
<h1 class="post-title"><a href="https://blog.dich.bid/awesome-arch-linux/">综合工程:Arch从入门到入土</a></h1>
|
||||||
<div class="post-meta-inline">
|
<div class="post-meta-inline">
|
||||||
|
|
||||||
@ -212,40 +246,6 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="post on-list">
|
|
||||||
|
|
||||||
<h1 class="post-title"><a href="https://blog.dich.bid/awesome-openwrt/">综合工程:OpenWrt 软路由部署</a></h1>
|
|
||||||
<div class="post-meta-inline">
|
|
||||||
|
|
||||||
<span class="post-date">
|
|
||||||
2023-08-12
|
|
||||||
</span>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
<span class="post-tags-inline">
|
|
||||||
:: tags:
|
|
||||||
<a class="post-tag" href="https://blog.dich.bid/tags/zong-he-gong-cheng/">#综合工程</a></span>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="post-content">
|
|
||||||
<p>前言 openwrt 是一个自由的、兼容性好的嵌入式 linux 发行版。作为软路由玩家必备的一款神器,可以实现诸如去广告,多拨和科学上网等多种功能。本文以 openwrt 在X86平台的安装为例,介绍其部署流程。</p>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<!-- ︎ -- force text style - some devices render this as emoji -->
|
|
||||||
<a class="read-more button" href="https://blog.dich.bid/awesome-openwrt/">
|
|
||||||
<span class="button__text">Read more</span>
|
|
||||||
<span class="button__icon">↩︎</span>
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="pagination">
|
<div class="pagination">
|
||||||
<div class="pagination__buttons">
|
<div class="pagination__buttons">
|
||||||
|
@ -79,6 +79,40 @@
|
|||||||
<div class="posts">
|
<div class="posts">
|
||||||
<div class="post on-list">
|
<div class="post on-list">
|
||||||
|
|
||||||
|
<h1 class="post-title"><a href="https://blog.dich.bid/awesome-openwrt/">综合工程:OpenWrt 软路由部署</a></h1>
|
||||||
|
<div class="post-meta-inline">
|
||||||
|
|
||||||
|
<span class="post-date">
|
||||||
|
2023-08-12
|
||||||
|
</span>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<span class="post-tags-inline">
|
||||||
|
:: tags:
|
||||||
|
<a class="post-tag" href="https://blog.dich.bid/tags/zong-he-gong-cheng/">#综合工程</a></span>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="post-content">
|
||||||
|
<p>前言 openwrt 是一个自由的、兼容性好的嵌入式 linux 发行版。作为软路由玩家必备的一款神器,可以实现诸如去广告,多拨和科学上网等多种功能。本文以 openwrt 在X86平台的安装为例,介绍其部署流程。</p>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<!-- ︎ -- force text style - some devices render this as emoji -->
|
||||||
|
<a class="read-more button" href="https://blog.dich.bid/awesome-openwrt/">
|
||||||
|
<span class="button__text">Read more</span>
|
||||||
|
<span class="button__icon">↩︎</span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="post on-list">
|
||||||
|
|
||||||
<h1 class="post-title"><a href="https://blog.dich.bid/awesome-pve-mcsm/">综合工程:PVE安装与MC服务器搭建</a></h1>
|
<h1 class="post-title"><a href="https://blog.dich.bid/awesome-pve-mcsm/">综合工程:PVE安装与MC服务器搭建</a></h1>
|
||||||
<div class="post-meta-inline">
|
<div class="post-meta-inline">
|
||||||
|
|
||||||
@ -211,40 +245,6 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="post on-list">
|
|
||||||
|
|
||||||
<h1 class="post-title"><a href="https://blog.dich.bid/linux-for-pc-3/">Linux-For-PC(三):内核/shell/包管理/文件系统/桌面环境</a></h1>
|
|
||||||
<div class="post-meta-inline">
|
|
||||||
|
|
||||||
<span class="post-date">
|
|
||||||
2023-07-22
|
|
||||||
</span>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
<span class="post-tags-inline">
|
|
||||||
:: tags:
|
|
||||||
<a class="post-tag" href="https://blog.dich.bid/tags/linux/">#Linux</a></span>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="post-content">
|
|
||||||
<p>前言 在Linux世界中,内核/shell/包管理/文件系统构成了Linux系统的核心,它们相互配合,共同构建了一个强大而稳定的操作环境。本文将深入探讨这些关键组成部分,解释它们的作用和原理,帮助读者更好地理解Linux系统的运作机制。</p>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<!-- ︎ -- force text style - some devices render this as emoji -->
|
|
||||||
<a class="read-more button" href="https://blog.dich.bid/linux-for-pc-3/">
|
|
||||||
<span class="button__text">Read more</span>
|
|
||||||
<span class="button__icon">↩︎</span>
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="pagination">
|
<div class="pagination">
|
||||||
<div class="pagination__buttons">
|
<div class="pagination__buttons">
|
||||||
|
@ -79,6 +79,40 @@
|
|||||||
<div class="posts">
|
<div class="posts">
|
||||||
<div class="post on-list">
|
<div class="post on-list">
|
||||||
|
|
||||||
|
<h1 class="post-title"><a href="https://blog.dich.bid/linux-for-pc-3/">Linux-For-PC(三):内核/shell/包管理/文件系统/桌面环境</a></h1>
|
||||||
|
<div class="post-meta-inline">
|
||||||
|
|
||||||
|
<span class="post-date">
|
||||||
|
2023-07-22
|
||||||
|
</span>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<span class="post-tags-inline">
|
||||||
|
:: tags:
|
||||||
|
<a class="post-tag" href="https://blog.dich.bid/tags/linux/">#Linux</a></span>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="post-content">
|
||||||
|
<p>前言 在Linux世界中,内核/shell/包管理/文件系统构成了Linux系统的核心,它们相互配合,共同构建了一个强大而稳定的操作环境。本文将深入探讨这些关键组成部分,解释它们的作用和原理,帮助读者更好地理解Linux系统的运作机制。</p>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<!-- ︎ -- force text style - some devices render this as emoji -->
|
||||||
|
<a class="read-more button" href="https://blog.dich.bid/linux-for-pc-3/">
|
||||||
|
<span class="button__text">Read more</span>
|
||||||
|
<span class="button__icon">↩︎</span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="post on-list">
|
||||||
|
|
||||||
<h1 class="post-title"><a href="https://blog.dich.bid/linux-for-pc-2/">Linux-For-PC(二):FHS与目录结构</a></h1>
|
<h1 class="post-title"><a href="https://blog.dich.bid/linux-for-pc-2/">Linux-For-PC(二):FHS与目录结构</a></h1>
|
||||||
<div class="post-meta-inline">
|
<div class="post-meta-inline">
|
||||||
|
|
||||||
|
@ -109,6 +109,40 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="post on-list">
|
||||||
|
|
||||||
|
<h1 class="post-title"><a href="https://blog.dich.bid/server-set/">乱七八糟:服务器初始化与安全</a></h1>
|
||||||
|
<div class="post-meta-inline">
|
||||||
|
|
||||||
|
<span class="post-date">
|
||||||
|
2024-06-12
|
||||||
|
</span>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<span class="post-tags-inline">
|
||||||
|
:: tags:
|
||||||
|
<a class="post-tag" href="https://blog.dich.bid/tags/luan-qi-ba-zao/">#乱七八糟</a></span>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="post-content">
|
||||||
|
<p>前言 本文记录服务器安装docker,1panel和设置禁止root登录的步骤。</p>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<!-- ︎ -- force text style - some devices render this as emoji -->
|
||||||
|
<a class="read-more button" href="https://blog.dich.bid/server-set/">
|
||||||
|
<span class="button__text">Read more</span>
|
||||||
|
<span class="button__icon">↩︎</span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="post on-list">
|
<div class="post on-list">
|
||||||
@ -211,40 +245,6 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="post on-list">
|
|
||||||
|
|
||||||
<h1 class="post-title"><a href="https://blog.dich.bid/about-bilibili/">乱七八糟:B站优质视频:计算机科学</a></h1>
|
|
||||||
<div class="post-meta-inline">
|
|
||||||
|
|
||||||
<span class="post-date">
|
|
||||||
2024-05-31
|
|
||||||
</span>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
<span class="post-tags-inline">
|
|
||||||
:: tags:
|
|
||||||
<a class="post-tag" href="https://blog.dich.bid/tags/luan-qi-ba-zao/">#乱七八糟</a></span>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="post-content">
|
|
||||||
<p>前言 CSdiy珠玉在前,为CS教育做出了极大贡献.然而,受限与英文水平与课程难度,在这里分享一些B站上的中文CS相关视频.</p>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<!-- ︎ -- force text style - some devices render this as emoji -->
|
|
||||||
<a class="read-more button" href="https://blog.dich.bid/about-bilibili/">
|
|
||||||
<span class="button__text">Read more</span>
|
|
||||||
<span class="button__icon">↩︎</span>
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="pagination">
|
<div class="pagination">
|
||||||
<div class="pagination__buttons">
|
<div class="pagination__buttons">
|
||||||
|
@ -79,6 +79,40 @@
|
|||||||
<div class="posts">
|
<div class="posts">
|
||||||
<div class="post on-list">
|
<div class="post on-list">
|
||||||
|
|
||||||
|
<h1 class="post-title"><a href="https://blog.dich.bid/about-bilibili/">乱七八糟:B站优质视频:计算机科学</a></h1>
|
||||||
|
<div class="post-meta-inline">
|
||||||
|
|
||||||
|
<span class="post-date">
|
||||||
|
2024-05-31
|
||||||
|
</span>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<span class="post-tags-inline">
|
||||||
|
:: tags:
|
||||||
|
<a class="post-tag" href="https://blog.dich.bid/tags/luan-qi-ba-zao/">#乱七八糟</a></span>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="post-content">
|
||||||
|
<p>前言 CSdiy珠玉在前,为CS教育做出了极大贡献.然而,受限与英文水平与课程难度,在这里分享一些B站上的中文CS相关视频.</p>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<!-- ︎ -- force text style - some devices render this as emoji -->
|
||||||
|
<a class="read-more button" href="https://blog.dich.bid/about-bilibili/">
|
||||||
|
<span class="button__text">Read more</span>
|
||||||
|
<span class="button__icon">↩︎</span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="post on-list">
|
||||||
|
|
||||||
<h1 class="post-title"><a href="https://blog.dich.bid/windows-optimization/">乱七八糟:Windows优化流程</a></h1>
|
<h1 class="post-title"><a href="https://blog.dich.bid/windows-optimization/">乱七八糟:Windows优化流程</a></h1>
|
||||||
<div class="post-meta-inline">
|
<div class="post-meta-inline">
|
||||||
|
|
||||||
@ -211,40 +245,6 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="post on-list">
|
|
||||||
|
|
||||||
<h1 class="post-title"><a href="https://blog.dich.bid/docker-learn-7/">Docker学习笔记(七)</a></h1>
|
|
||||||
<div class="post-meta-inline">
|
|
||||||
|
|
||||||
<span class="post-date">
|
|
||||||
2024-03-31
|
|
||||||
</span>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
<span class="post-tags-inline">
|
|
||||||
:: tags:
|
|
||||||
<a class="post-tag" href="https://blog.dich.bid/tags/xue-xi-bi-ji/">#学习笔记</a></span>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="post-content">
|
|
||||||
<p>前言 容器镜像仓库是 Docker 容器镜像的集中存储和分发系统。它允许开发人员以这些映像的形式轻松共享和部署应用程序。容器镜像仓库在容器化应用程序的部署中起着至关重要的作用,因为它们提供了一种快速、可靠且安全的方式来跨各种生产环境分发容器映像。</p>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<!-- ︎ -- force text style - some devices render this as emoji -->
|
|
||||||
<a class="read-more button" href="https://blog.dich.bid/docker-learn-7/">
|
|
||||||
<span class="button__text">Read more</span>
|
|
||||||
<span class="button__icon">↩︎</span>
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="pagination">
|
<div class="pagination">
|
||||||
<div class="pagination__buttons">
|
<div class="pagination__buttons">
|
||||||
|
@ -79,6 +79,40 @@
|
|||||||
<div class="posts">
|
<div class="posts">
|
||||||
<div class="post on-list">
|
<div class="post on-list">
|
||||||
|
|
||||||
|
<h1 class="post-title"><a href="https://blog.dich.bid/docker-learn-7/">Docker学习笔记(七)</a></h1>
|
||||||
|
<div class="post-meta-inline">
|
||||||
|
|
||||||
|
<span class="post-date">
|
||||||
|
2024-03-31
|
||||||
|
</span>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<span class="post-tags-inline">
|
||||||
|
:: tags:
|
||||||
|
<a class="post-tag" href="https://blog.dich.bid/tags/xue-xi-bi-ji/">#学习笔记</a></span>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="post-content">
|
||||||
|
<p>前言 容器镜像仓库是 Docker 容器镜像的集中存储和分发系统。它允许开发人员以这些映像的形式轻松共享和部署应用程序。容器镜像仓库在容器化应用程序的部署中起着至关重要的作用,因为它们提供了一种快速、可靠且安全的方式来跨各种生产环境分发容器映像。</p>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<!-- ︎ -- force text style - some devices render this as emoji -->
|
||||||
|
<a class="read-more button" href="https://blog.dich.bid/docker-learn-7/">
|
||||||
|
<span class="button__text">Read more</span>
|
||||||
|
<span class="button__icon">↩︎</span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="post on-list">
|
||||||
|
|
||||||
<h1 class="post-title"><a href="https://blog.dich.bid/docker-learn-6/">Docker学习笔记(六)</a></h1>
|
<h1 class="post-title"><a href="https://blog.dich.bid/docker-learn-6/">Docker学习笔记(六)</a></h1>
|
||||||
<div class="post-meta-inline">
|
<div class="post-meta-inline">
|
||||||
|
|
||||||
@ -211,40 +245,6 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="post on-list">
|
|
||||||
|
|
||||||
<h1 class="post-title"><a href="https://blog.dich.bid/docker-learn-2/">Docker学习笔记(二)</a></h1>
|
|
||||||
<div class="post-meta-inline">
|
|
||||||
|
|
||||||
<span class="post-date">
|
|
||||||
2024-03-26
|
|
||||||
</span>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
<span class="post-tags-inline">
|
|
||||||
:: tags:
|
|
||||||
<a class="post-tag" href="https://blog.dich.bid/tags/xue-xi-bi-ji/">#学习笔记</a></span>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="post-content">
|
|
||||||
<p>前言 了解支持 Docker 的核心技术将有助于更深入地了解 Docker 的工作原理,并更有效地使用该平台。</p>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<!-- ︎ -- force text style - some devices render this as emoji -->
|
|
||||||
<a class="read-more button" href="https://blog.dich.bid/docker-learn-2/">
|
|
||||||
<span class="button__text">Read more</span>
|
|
||||||
<span class="button__icon">↩︎</span>
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="pagination">
|
<div class="pagination">
|
||||||
<div class="pagination__buttons">
|
<div class="pagination__buttons">
|
||||||
|
@ -79,6 +79,40 @@
|
|||||||
<div class="posts">
|
<div class="posts">
|
||||||
<div class="post on-list">
|
<div class="post on-list">
|
||||||
|
|
||||||
|
<h1 class="post-title"><a href="https://blog.dich.bid/docker-learn-2/">Docker学习笔记(二)</a></h1>
|
||||||
|
<div class="post-meta-inline">
|
||||||
|
|
||||||
|
<span class="post-date">
|
||||||
|
2024-03-26
|
||||||
|
</span>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<span class="post-tags-inline">
|
||||||
|
:: tags:
|
||||||
|
<a class="post-tag" href="https://blog.dich.bid/tags/xue-xi-bi-ji/">#学习笔记</a></span>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="post-content">
|
||||||
|
<p>前言 了解支持 Docker 的核心技术将有助于更深入地了解 Docker 的工作原理,并更有效地使用该平台。</p>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<!-- ︎ -- force text style - some devices render this as emoji -->
|
||||||
|
<a class="read-more button" href="https://blog.dich.bid/docker-learn-2/">
|
||||||
|
<span class="button__text">Read more</span>
|
||||||
|
<span class="button__icon">↩︎</span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="post on-list">
|
||||||
|
|
||||||
<h1 class="post-title"><a href="https://blog.dich.bid/docker-learn-1/">Docker学习笔记(一)</a></h1>
|
<h1 class="post-title"><a href="https://blog.dich.bid/docker-learn-1/">Docker学习笔记(一)</a></h1>
|
||||||
<div class="post-meta-inline">
|
<div class="post-meta-inline">
|
||||||
|
|
||||||
@ -211,40 +245,6 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="post on-list">
|
|
||||||
|
|
||||||
<h1 class="post-title"><a href="https://blog.dich.bid/opensourcesoftware-licenses/">开源世界:开源软件与协议</a></h1>
|
|
||||||
<div class="post-meta-inline">
|
|
||||||
|
|
||||||
<span class="post-date">
|
|
||||||
2024-03-03
|
|
||||||
</span>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
<span class="post-tags-inline">
|
|
||||||
:: tags:
|
|
||||||
<a class="post-tag" href="https://blog.dich.bid/tags/kai-yuan-shi-jie/">#开源世界</a></span>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="post-content">
|
|
||||||
<p>前言 本文旨在介绍开源软件许可证,这些许可证规定了使用、修改和分发开源软件的条件。通过了解不同类型的开源许可证及其特点,读者将能够更好地理解在开发和使用开源软件时的法律和道德责任。</p>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<!-- ︎ -- force text style - some devices render this as emoji -->
|
|
||||||
<a class="read-more button" href="https://blog.dich.bid/opensourcesoftware-licenses/">
|
|
||||||
<span class="button__text">Read more</span>
|
|
||||||
<span class="button__icon">↩︎</span>
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="pagination">
|
<div class="pagination">
|
||||||
<div class="pagination__buttons">
|
<div class="pagination__buttons">
|
||||||
|
@ -79,6 +79,40 @@
|
|||||||
<div class="posts">
|
<div class="posts">
|
||||||
<div class="post on-list">
|
<div class="post on-list">
|
||||||
|
|
||||||
|
<h1 class="post-title"><a href="https://blog.dich.bid/opensourcesoftware-licenses/">开源世界:开源软件与协议</a></h1>
|
||||||
|
<div class="post-meta-inline">
|
||||||
|
|
||||||
|
<span class="post-date">
|
||||||
|
2024-03-03
|
||||||
|
</span>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<span class="post-tags-inline">
|
||||||
|
:: tags:
|
||||||
|
<a class="post-tag" href="https://blog.dich.bid/tags/kai-yuan-shi-jie/">#开源世界</a></span>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="post-content">
|
||||||
|
<p>前言 本文旨在介绍开源软件许可证,这些许可证规定了使用、修改和分发开源软件的条件。通过了解不同类型的开源许可证及其特点,读者将能够更好地理解在开发和使用开源软件时的法律和道德责任。</p>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<!-- ︎ -- force text style - some devices render this as emoji -->
|
||||||
|
<a class="read-more button" href="https://blog.dich.bid/opensourcesoftware-licenses/">
|
||||||
|
<span class="button__text">Read more</span>
|
||||||
|
<span class="button__icon">↩︎</span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="post on-list">
|
||||||
|
|
||||||
<h1 class="post-title"><a href="https://blog.dich.bid/open-source-cross-platform-softs/">开源世界:有关开源的误区</a></h1>
|
<h1 class="post-title"><a href="https://blog.dich.bid/open-source-cross-platform-softs/">开源世界:有关开源的误区</a></h1>
|
||||||
<div class="post-meta-inline">
|
<div class="post-meta-inline">
|
||||||
|
|
||||||
@ -211,40 +245,6 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="post on-list">
|
|
||||||
|
|
||||||
<h1 class="post-title"><a href="https://blog.dich.bid/routing/">Network的艺术:路由器原理与组网</a></h1>
|
|
||||||
<div class="post-meta-inline">
|
|
||||||
|
|
||||||
<span class="post-date">
|
|
||||||
2024-02-19
|
|
||||||
</span>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
<span class="post-tags-inline">
|
|
||||||
:: tags:
|
|
||||||
<a class="post-tag" href="https://blog.dich.bid/tags/wang-luo-yi-shu/">#网络艺术</a></span>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="post-content">
|
|
||||||
<p>前言 所谓无线路由,就是具备无线覆盖的路由器,即我们常用的有天线的家用路由器。而家庭组网中,除了选择一个最合适的上网方案,一部好的路由器也是非常重要;那么,如何科学的选购路由器呢?</p>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<!-- ︎ -- force text style - some devices render this as emoji -->
|
|
||||||
<a class="read-more button" href="https://blog.dich.bid/routing/">
|
|
||||||
<span class="button__text">Read more</span>
|
|
||||||
<span class="button__icon">↩︎</span>
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="pagination">
|
<div class="pagination">
|
||||||
<div class="pagination__buttons">
|
<div class="pagination__buttons">
|
||||||
|
BIN
public/pagefind/fragment/en_11656d1.pf_fragment
Normal file
BIN
public/pagefind/fragment/en_11656d1.pf_fragment
Normal file
Binary file not shown.
BIN
public/pagefind/fragment/en_118281f.pf_fragment
Normal file
BIN
public/pagefind/fragment/en_118281f.pf_fragment
Normal file
Binary file not shown.
Binary file not shown.
BIN
public/pagefind/fragment/en_329586b.pf_fragment
Normal file
BIN
public/pagefind/fragment/en_329586b.pf_fragment
Normal file
Binary file not shown.
Binary file not shown.
BIN
public/pagefind/fragment/en_3df0451.pf_fragment
Normal file
BIN
public/pagefind/fragment/en_3df0451.pf_fragment
Normal file
Binary file not shown.
Binary file not shown.
BIN
public/pagefind/fragment/en_479232a.pf_fragment
Normal file
BIN
public/pagefind/fragment/en_479232a.pf_fragment
Normal file
Binary file not shown.
BIN
public/pagefind/fragment/en_4cac249.pf_fragment
Normal file
BIN
public/pagefind/fragment/en_4cac249.pf_fragment
Normal file
Binary file not shown.
Binary file not shown.
BIN
public/pagefind/fragment/en_511012d.pf_fragment
Normal file
BIN
public/pagefind/fragment/en_511012d.pf_fragment
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
public/pagefind/fragment/en_6ffc35d.pf_fragment
Normal file
BIN
public/pagefind/fragment/en_6ffc35d.pf_fragment
Normal file
Binary file not shown.
BIN
public/pagefind/fragment/en_75427a6.pf_fragment
Normal file
BIN
public/pagefind/fragment/en_75427a6.pf_fragment
Normal file
Binary file not shown.
Binary file not shown.
BIN
public/pagefind/fragment/en_7a8d612.pf_fragment
Normal file
BIN
public/pagefind/fragment/en_7a8d612.pf_fragment
Normal file
Binary file not shown.
BIN
public/pagefind/fragment/en_7febc2e.pf_fragment
Normal file
BIN
public/pagefind/fragment/en_7febc2e.pf_fragment
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
public/pagefind/fragment/en_904c284.pf_fragment
Normal file
BIN
public/pagefind/fragment/en_904c284.pf_fragment
Normal file
Binary file not shown.
Binary file not shown.
BIN
public/pagefind/fragment/en_99f57d8.pf_fragment
Normal file
BIN
public/pagefind/fragment/en_99f57d8.pf_fragment
Normal file
Binary file not shown.
Binary file not shown.
BIN
public/pagefind/fragment/en_b929c05.pf_fragment
Normal file
BIN
public/pagefind/fragment/en_b929c05.pf_fragment
Normal file
Binary file not shown.
Binary file not shown.
BIN
public/pagefind/fragment/en_ce7f792.pf_fragment
Normal file
BIN
public/pagefind/fragment/en_ce7f792.pf_fragment
Normal file
Binary file not shown.
BIN
public/pagefind/fragment/en_ceca56d.pf_fragment
Normal file
BIN
public/pagefind/fragment/en_ceca56d.pf_fragment
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
public/pagefind/fragment/en_e63fe08.pf_fragment
Normal file
BIN
public/pagefind/fragment/en_e63fe08.pf_fragment
Normal file
Binary file not shown.
Binary file not shown.
BIN
public/pagefind/fragment/en_ea7ab40.pf_fragment
Normal file
BIN
public/pagefind/fragment/en_ea7ab40.pf_fragment
Normal file
Binary file not shown.
BIN
public/pagefind/index/en_64603c6.pf_index
Normal file
BIN
public/pagefind/index/en_64603c6.pf_index
Normal file
Binary file not shown.
BIN
public/pagefind/index/en_6756bc6.pf_index
Normal file
BIN
public/pagefind/index/en_6756bc6.pf_index
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
public/pagefind/index/en_aaee5bc.pf_index
Normal file
BIN
public/pagefind/index/en_aaee5bc.pf_index
Normal file
Binary file not shown.
BIN
public/pagefind/index/en_bc7289f.pf_index
Normal file
BIN
public/pagefind/index/en_bc7289f.pf_index
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1 +1 @@
|
|||||||
{"version":"1.2.0","languages":{"en":{"hash":"en_4ce712489e","wasm":"en","page_count":106}}}
|
{"version":"1.2.0","languages":{"en":{"hash":"en_ae7c3bafb2","wasm":"en","page_count":107}}}
|
Binary file not shown.
BIN
public/pagefind/pagefind.en_ae7c3bafb2.pf_meta
Normal file
BIN
public/pagefind/pagefind.en_ae7c3bafb2.pf_meta
Normal file
Binary file not shown.
347
public/server-set/index.html
Normal file
347
public/server-set/index.html
Normal file
@ -0,0 +1,347 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
|
||||||
|
<head>
|
||||||
|
<title>Dich'blog</title>
|
||||||
|
|
||||||
|
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1">
|
||||||
|
<meta name="robots" content="noodp"/>
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="https://blog.dich.bid/style.css">
|
||||||
|
<link rel="stylesheet" href="https://blog.dich.bid/color/blue.css">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="https://blog.dich.bid/color/background_dark.css">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="https://blog.dich.bid/font-hack-subset.css">
|
||||||
|
|
||||||
|
<meta name="description" content="">
|
||||||
|
|
||||||
|
<meta property="og:description" content="">
|
||||||
|
<meta property="og:title" content="Dich'blog">
|
||||||
|
<meta property="og:type" content="article">
|
||||||
|
<meta property="og:url" content="https://blog.dich.bid/server-set/">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:description" content="">
|
||||||
|
<meta name="twitter:title" content="Dich'blog">
|
||||||
|
<meta property="twitter:domain" content="blog.dich.bid">
|
||||||
|
<meta property="twitter:url" content="https://blog.dich.bid/server-set/">
|
||||||
|
|
||||||
|
<link rel="alternate" type="application/atom+xml" title="Dich'blog Atom Feed" href="https://blog.dich.bid/atom.xml" />
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body class="">
|
||||||
|
<div class="container">
|
||||||
|
|
||||||
|
<header class="header">
|
||||||
|
<div class="header__inner">
|
||||||
|
<div class="header__logo">
|
||||||
|
|
||||||
|
<a href="https://blog.dich.bid" style="text-decoration: none;">
|
||||||
|
<div class="logo">
|
||||||
|
|
||||||
|
Dich'blog
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<nav class="menu">
|
||||||
|
<ul class="menu__inner">
|
||||||
|
<li class="active"><a href="https://blog.dich.bid">blog</a></li>
|
||||||
|
|
||||||
|
<li><a href="https://blog.dich.bid/tags">tags</a></li>
|
||||||
|
|
||||||
|
<li><a href="https://blog.dich.bid/archive">archive</a></li>
|
||||||
|
|
||||||
|
<li><a href="https://blog.dich.bid/about">about me</a></li>
|
||||||
|
|
||||||
|
<li><a href="https://blog.dich.bid/links">links</a></li>
|
||||||
|
|
||||||
|
<li><a href="https://blog.dich.bid/search">search</a></li>
|
||||||
|
|
||||||
|
<li><a href="https://github.com/Dichgrem" target="_blank" rel="noopener noreferrer">github</a></li>
|
||||||
|
</ul>
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</header>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="content">
|
||||||
|
|
||||||
|
<div class="post">
|
||||||
|
|
||||||
|
<h1 class="post-title"><a href="https://blog.dich.bid/server-set/">乱七八糟:服务器初始化与安全</a></h1>
|
||||||
|
<div class="post-meta-inline">
|
||||||
|
|
||||||
|
<span class="post-date">
|
||||||
|
2024-06-12
|
||||||
|
</span>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<span class="post-tags-inline">
|
||||||
|
:: tags:
|
||||||
|
<a class="post-tag" href="https://blog.dich.bid/tags/luan-qi-ba-zao/">#乱七八糟</a></span>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="post-content">
|
||||||
|
<p>前言 本文记录服务器安装docker,1panel和设置禁止root登录的步骤。</p>
|
||||||
|
<span id="continue-reading"></span><h2 id="doamin">Doamin</h2>
|
||||||
|
<p>建站不一定需要服务器、域名和备案。尤其不要买腾讯云,不要买CN域名;备案过程要填很多个人信息,且一周没有解析网站,备案就会自动注销。</p>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
<p><strong>cn 域名没有隐私保护(whois protection)</strong>。国内域名注册商说的隐私保护根本是自欺欺人,在它们隐私保护就是在自己的查询服务隐藏注册人信息。但在别的地方是能查到的,在<a href="https://whois.cnnic.cn/">中国互联网络信息中心</a>可以查到每个 cn 域名注册人的姓名和邮箱。</p>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<p><strong>注册 cn 域名必须使用真实身份信息</strong>。要是你想用假信息注册来保护隐私,那就太天真了。审核的时候不会通过的。真的不想用自己的信息注册的话,要么以公司名义注册,但公司的法定代表人还是能查到的。要么叫别人注册域名之后给你用,可谁愿意冒这种风险呢。</p>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<p><strong>cn 域名无法删除</strong>。如果你觉得 cn 域名暴露了你的隐私,那对不起,这是不能注销的<a href="https://cyrusyip.org/zh-cn/post/2021/05/25/damn-cn-domain/#fn:3">3</a>。你只能修改邮箱地址,然后等到它过期。或者转让给别人,不过感觉把别人推到火坑里不太好啊。</p>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<p><strong>cn 域名有被停用的风险</strong>。2008 年,有人以跳水奥运冠军吴敏霞拼音注册了 wuminxia.cn,<a href="https://www.cnbeta.com/articles/tech/62209.htm">结果被中国互联网络信息中心(CNNIC)回收了域名</a>,并转交给国家体育总局。此域名在 2021 年 2 月 28 日被优视科技<a href="https://whois.cnnic.cn/WhoisServlet?queryType=Domain&domain=wuminxia.cn">注册</a>,呵呵。2009 年,牛博网被域名注册商万网停止解析。</p>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<h2 id="docker">Docker</h2>
|
||||||
|
<ol>
|
||||||
|
<li>安装基础工具</li>
|
||||||
|
</ol>
|
||||||
|
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo apt-get update
|
||||||
|
</span><span> sudo apt-get install \
|
||||||
|
</span><span> apt-transport-https \
|
||||||
|
</span><span> ca-certificates \
|
||||||
|
</span><span> curl \
|
||||||
|
</span><span> gnupg \
|
||||||
|
</span><span> lsb-release
|
||||||
|
</span></code></pre>
|
||||||
|
<ol start="2">
|
||||||
|
<li>安装docker的gpg key:</li>
|
||||||
|
</ol>
|
||||||
|
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
|
||||||
|
</span></code></pre>
|
||||||
|
<ol start="3">
|
||||||
|
<li>安装docker源</li>
|
||||||
|
</ol>
|
||||||
|
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
|
||||||
|
</span></code></pre>
|
||||||
|
<p>上面命令中的<code>lsb_release -cs</code>返回<code>bullseye</code>,也就是debian11的代号。</p>
|
||||||
|
<ol start="4">
|
||||||
|
<li>安装docker</li>
|
||||||
|
</ol>
|
||||||
|
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>apt-get update
|
||||||
|
</span><span>sudo apt-get install docker-ce docker-ce-cli containerd.io
|
||||||
|
</span><span>sudo systemctl enable docker
|
||||||
|
</span><span>sudo systemctl start docker
|
||||||
|
</span></code></pre>
|
||||||
|
<p>至此安装完成。</p>
|
||||||
|
<p>在debian系的Linux发行版上,docker会开机启动启动。</p>
|
||||||
|
<p>如果平时使用非root账户,又不想每次执行docker命令之前都加上sudo,参考docker的<a href="https://link.zhihu.com/?target=https%253A//docs.docker.com/engine/install/linux-postinstall/%2523manage-docker-as-a-non-root-user">文档</a>,可以添加<code>docker</code>组,并将非root账户加入到该组中。下面的命令创建<code>docker</code>组并将当前用户加入<code>docker</code>组,执行完成之后重新登陆生效:</p>
|
||||||
|
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo groupadd docker
|
||||||
|
</span><span>sudo usermod -aG docker $USER
|
||||||
|
</span></code></pre>
|
||||||
|
<h3 id="shi-yong-docker-cun-chu-ku-an-zhuang">使用 Docker 存储库安装</h3>
|
||||||
|
<p>我建议使用此方法的主要原因是您可以轻松升级,因为存储库可以轻松更新!</p>
|
||||||
|
<p>首先,使用以下命令安装此方法的先决条件:</p>
|
||||||
|
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo apt update && sudo apt install ca-certificates curl gnupg
|
||||||
|
</span></code></pre>
|
||||||
|
<p>现在,让我们使用以下命令创建一个目录来存储密钥环:</p>
|
||||||
|
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo install -m 0755 -d /etc/apt/keyrings
|
||||||
|
</span></code></pre>
|
||||||
|
<p>接下来,使用给定的命令下载 GPG 密钥并将其存储在 <code>/etc/apt/keyrings/etc/apt/keyrings</code> 目录中:</p>
|
||||||
|
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
|
||||||
|
</span></code></pre>
|
||||||
|
<p>完成后,使用 chmod 命令更改 docker.gpg 文件的权限:</p>
|
||||||
|
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo chmod a+r /etc/apt/keyrings/docker.gpg
|
||||||
|
</span></code></pre>
|
||||||
|
<p>最后,使用以下命令为 Docker 设置存储库:</p>
|
||||||
|
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>echo \
|
||||||
|
</span><span> "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
|
||||||
|
</span><span> "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
|
||||||
|
</span><span> sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
|
||||||
|
</span></code></pre>
|
||||||
|
<p>上述命令中每行末尾的额外 <code>\</code> 只是添加新行的一种方式,以便您可以轻松查看整个命令。就是这样!</p>
|
||||||
|
<p>现在,您可以使用以下命令更新存储库索引并安装 Docker:</p>
|
||||||
|
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo apt update && sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
|
||||||
|
</span></code></pre>
|
||||||
|
<p>要验证 Docker 安装,您可以安装 hello-world 映像:</p>
|
||||||
|
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo docker run hello-world
|
||||||
|
</span></code></pre>
|
||||||
|
<p>hello-world docker 镜像很小,仅用于检查 Docker 是否运行正常。</p>
|
||||||
|
<h3 id="shi-yong-docker-er-bu-shi-yong-sudo">使用 Docker 而不使用 sudo</h3>
|
||||||
|
<p>如果您注意到,在运行 hello-world 映像时,我使用了 sudo。</p>
|
||||||
|
<p>这可能不太方便。那么如何将其配置为不必使用 sudo 呢?</p>
|
||||||
|
<p>为此,首先使用 groupadd 命令创建一个 docker 组:</p>
|
||||||
|
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo groupadd docker
|
||||||
|
</span></code></pre>
|
||||||
|
<p>现在,将用户添加到组(docker):</p>
|
||||||
|
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo usermod -aG docker $USER
|
||||||
|
</span></code></pre>
|
||||||
|
<p>现在从终端注销并重新登录以使更改生效。</p>
|
||||||
|
<blockquote>
|
||||||
|
<p>如果您在虚拟机中安装 Docker,需要重新启动才能使您所做的更改生效。</p>
|
||||||
|
</blockquote>
|
||||||
|
<p>让我们通过运行 hello-world 图像来测试它:</p>
|
||||||
|
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>docker run hello-world
|
||||||
|
</span></code></pre>
|
||||||
|
<p>正如您所看到的,我无需使用 sudo 即可获得相同的结果。</p>
|
||||||
|
<h3 id="xie-zai-docker">卸载 Docker</h3>
|
||||||
|
<p>首先,使用以下命令停止 docker 服务:</p>
|
||||||
|
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo systemctl stop docker
|
||||||
|
</span></code></pre>
|
||||||
|
<p>然后按以下方式使用 apt purge 命令从系统中删除 Docker:</p>
|
||||||
|
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo apt purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
|
||||||
|
</span></code></pre>
|
||||||
|
<p>如果您打算进行全新安装或者不想拥有任何以前的数据,那么您可以使用 rm 命令删除 Docker 文件:</p>
|
||||||
|
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo rm -rf /var/lib/docker
|
||||||
|
</span></code></pre>
|
||||||
|
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo rm -rf /var/lib/containerd
|
||||||
|
</span></code></pre>
|
||||||
|
<p>就是这样! Docker 已成功删除。</p>
|
||||||
|
<h2 id="1panel">1panel</h2>
|
||||||
|
<p>执行如下命令一键安装 1Panel:</p>
|
||||||
|
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh
|
||||||
|
</span></code></pre>
|
||||||
|
<h2 id="safe">Safe</h2>
|
||||||
|
<h3 id="she-zhi-jin-zhi-rootzhi-jie-deng-lu">设置禁止Root直接登陆</h3>
|
||||||
|
<p>使用root账户或已经有sudo权限的用户登录到系统。</p>
|
||||||
|
<p>执行以下命令来创建新用户,例如,将<code>newuser</code>替换为你想要的用户名:</p>
|
||||||
|
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo adduser dich
|
||||||
|
</span></code></pre>
|
||||||
|
<p>接下来,将新用户添加到sudo组,以赋予sudo权限。执行以下命令:</p>
|
||||||
|
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo usermod -aG sudo dich
|
||||||
|
</span></code></pre>
|
||||||
|
<p>确认一下sudo权限已经生效。可以尝试使用新用户执行一个需要sudo权限的命令,如:</p>
|
||||||
|
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo ls /root
|
||||||
|
</span></code></pre>
|
||||||
|
<p>系统会要求输入密码,如果成功执行,说明新用户已经成功获得sudo权限。</p>
|
||||||
|
<p>打开SSH配置文件<code>sshd_config</code>,可以使用文本编辑器如nano或vi。以下是使用nano编辑器的示例:</p>
|
||||||
|
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo vim /etc/ssh/sshd_config
|
||||||
|
</span></code></pre>
|
||||||
|
<p>在配置文件中找到以下行:</p>
|
||||||
|
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>#PermitRootLogin yes
|
||||||
|
</span></code></pre>
|
||||||
|
<p>将上述行的注释符号(#)去掉,并将<code>yes</code>改为<code>no</code>,如下所示:</p>
|
||||||
|
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>PermitRootLogin no
|
||||||
|
</span></code></pre>
|
||||||
|
<p>这将禁止直接使用root账户进行SSH登录。</p>
|
||||||
|
<p>保存并关闭文本编辑器。</p>
|
||||||
|
<p>重新启动SSH服务,以应用更改:</p>
|
||||||
|
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo service ssh restart
|
||||||
|
</span></code></pre>
|
||||||
|
<p>或者,如果你的系统使用systemd,可以使用以下命令:</p>
|
||||||
|
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo systemctl restart ssh
|
||||||
|
</span></code></pre>
|
||||||
|
<h3 id="geng-huan-sshduan-kou">更换SSH端口</h3>
|
||||||
|
<p>使用root账户或已经有sudo权限的用户登录到系统。</p>
|
||||||
|
<p>打开SSH配置文件<code>sshd_config</code>,可以使用文本编辑器如nano或vi。以下是使用nano编辑器的示例:</p>
|
||||||
|
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo vim /etc/ssh/sshd_config
|
||||||
|
</span></code></pre>
|
||||||
|
<p>在配置文件中找到以下行:</p>
|
||||||
|
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>Port 22
|
||||||
|
</span></code></pre>
|
||||||
|
<p>这是SSH默认的端口号,你可以将其更改为你想要的任何未被占用的端口号。例如,将端口更改为2222:</p>
|
||||||
|
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>Port 2222
|
||||||
|
</span></code></pre>
|
||||||
|
<p>保存并关闭文本编辑器。重新启动SSH服务,以应用更改:</p>
|
||||||
|
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo service ssh restart
|
||||||
|
</span></code></pre>
|
||||||
|
<p>或者,如果你的系统使用systemd,可以使用以下命令:</p>
|
||||||
|
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo systemctl restart ssh
|
||||||
|
</span></code></pre>
|
||||||
|
<h3 id="an-zhuang-ufwhe-fail2ban">安装ufw和Fail2ban</h3>
|
||||||
|
<p><strong>1、更新软件包</strong></p>
|
||||||
|
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo apt update
|
||||||
|
</span></code></pre>
|
||||||
|
<p><strong>2、安装 UFW</strong></p>
|
||||||
|
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo apt install ufw
|
||||||
|
</span></code></pre>
|
||||||
|
<p><strong>3、如果你在远程位置连接你的服务器,在启用 UFW 防火墙之前,你必须显式允许进来的 SSH 连接。否则,你将永远都无法连接到机器上。</strong></p>
|
||||||
|
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo ufw allow 22/tcp
|
||||||
|
</span></code></pre>
|
||||||
|
<blockquote>
|
||||||
|
<p>如果 SSH 运行在非标准端口,你需要将上述命令中的 22 端口替换为对应的 SSH 端口。</p>
|
||||||
|
</blockquote>
|
||||||
|
<p><strong>4、放开 1Panel 系统端口。</strong></p>
|
||||||
|
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo ufw allow 8090/tcp
|
||||||
|
</span></code></pre>
|
||||||
|
<blockquote>
|
||||||
|
<p>上述命令中的 8090 端口需要替换为安装 1Panel 系统时自定义的端口。</p>
|
||||||
|
</blockquote>
|
||||||
|
<p><strong>5、启动 UFW</strong></p>
|
||||||
|
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo ufw enable
|
||||||
|
</span></code></pre>
|
||||||
|
<p><strong>1、安装 Fail2ban</strong></p>
|
||||||
|
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo apt-get install fail2ban
|
||||||
|
</span></code></pre>
|
||||||
|
<p><strong>2、Debian 12 及以上的版本需要手动安装 rsyslog</strong></p>
|
||||||
|
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo apt-get install rsyslog
|
||||||
|
</span></code></pre>
|
||||||
|
<p><strong>3、启动 Fail2ban 服务</strong></p>
|
||||||
|
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo systemctl start fail2ban
|
||||||
|
</span></code></pre>
|
||||||
|
<p><strong>4、开机自启动</strong></p>
|
||||||
|
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo systemctl enable fail2ban
|
||||||
|
</span></code></pre>
|
||||||
|
<p><strong>5、查看 Fail2ban 服务状态。</strong></p>
|
||||||
|
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>sudo systemctl status fail2ban
|
||||||
|
</span></code></pre>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="pagination">
|
||||||
|
<div class="pagination__title">
|
||||||
|
<span class="pagination__title-h">Thanks for reading! Read other posts?</span>
|
||||||
|
<hr />
|
||||||
|
</div>
|
||||||
|
<div class="pagination__buttons">
|
||||||
|
<span class="button previous">
|
||||||
|
<a href="https://blog.dich.bid/about-runer-2/">
|
||||||
|
<span class="button__icon">←</span>
|
||||||
|
<span class="button__text">乱七八糟:跑步笔记(二)</span>
|
||||||
|
</a>
|
||||||
|
</span>
|
||||||
|
|
||||||
|
|
||||||
|
<span class="button next">
|
||||||
|
<a href="https://blog.dich.bid/zhoubao-1/">
|
||||||
|
<span class="button__text">谈天说地:狄奇周刊(一)</span>
|
||||||
|
<span class="button__icon">→</span>
|
||||||
|
</a>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<footer class="footer">
|
||||||
|
<div class="footer__inner">
|
||||||
|
<div class="copyright">
|
||||||
|
<span>©
|
||||||
|
2024
|
||||||
|
Dichgrem</span>
|
||||||
|
<span class="copyright-theme">
|
||||||
|
<span class="copyright-theme-sep">:: </span>
|
||||||
|
Theme: <a href="https://github.com/pawroman/zola-theme-terminimal/">Terminimal</a> by pawroman
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</html>
|
@ -274,6 +274,10 @@
|
|||||||
<loc>https://blog.dich.bid/searching/</loc>
|
<loc>https://blog.dich.bid/searching/</loc>
|
||||||
<lastmod>2024-02-11</lastmod>
|
<lastmod>2024-02-11</lastmod>
|
||||||
</url>
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://blog.dich.bid/server-set/</loc>
|
||||||
|
<lastmod>2024-06-12</lastmod>
|
||||||
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://blog.dich.bid/tags/</loc>
|
<loc>https://blog.dich.bid/tags/</loc>
|
||||||
</url>
|
</url>
|
||||||
|
@ -97,7 +97,7 @@
|
|||||||
|
|
||||||
<li class="tag-list">
|
<li class="tag-list">
|
||||||
<a href="https://blog.dich.bid/tags/luan-qi-ba-zao/">
|
<a href="https://blog.dich.bid/tags/luan-qi-ba-zao/">
|
||||||
乱七八糟 (21 posts)
|
乱七八糟 (22 posts)
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
@ -82,7 +82,7 @@ Dich'blog</title>
|
|||||||
<div class="post">
|
<div class="post">
|
||||||
<h1 class="post-title">
|
<h1 class="post-title">
|
||||||
tag: #乱七八糟
|
tag: #乱七八糟
|
||||||
(21 posts)
|
(22 posts)
|
||||||
</h1>
|
</h1>
|
||||||
|
|
||||||
<a href="https://blog.dich.bid/tags">
|
<a href="https://blog.dich.bid/tags">
|
||||||
@ -99,6 +99,16 @@ Dich'blog</title>
|
|||||||
::
|
::
|
||||||
<a class="post-tag" href="https://blog.dich.bid/tags/luan-qi-ba-zao/">#乱七八糟</a></span>
|
<a class="post-tag" href="https://blog.dich.bid/tags/luan-qi-ba-zao/">#乱七八糟</a></span>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
<li class="post-list">
|
||||||
|
<a href="https://blog.dich.bid/server-set/">
|
||||||
|
<span class="post-date">2024-06-12</span>
|
||||||
|
:: <span class="post-list-title">乱七八糟:服务器初始化与安全</span></a>
|
||||||
|
|
||||||
|
<span class="post-tags-inline">
|
||||||
|
::
|
||||||
|
<a class="post-tag" href="https://blog.dich.bid/tags/luan-qi-ba-zao/">#乱七八糟</a></span>
|
||||||
|
|
||||||
</li>
|
</li>
|
||||||
<li class="post-list">
|
<li class="post-list">
|
||||||
<a href="https://blog.dich.bid/about-runer-2/">
|
<a href="https://blog.dich.bid/about-runer-2/">
|
||||||
|
@ -180,9 +180,9 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="pagination__buttons">
|
<div class="pagination__buttons">
|
||||||
<span class="button previous">
|
<span class="button previous">
|
||||||
<a href="https://blog.dich.bid/about-runer-2/">
|
<a href="https://blog.dich.bid/server-set/">
|
||||||
<span class="button__icon">←</span>
|
<span class="button__icon">←</span>
|
||||||
<span class="button__text">乱七八糟:跑步笔记(二)</span>
|
<span class="button__text">乱七八糟:服务器初始化与安全</span>
|
||||||
</a>
|
</a>
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user