mirror of
https://github.com/Colin-XKL/Colinx-Blog.git
synced 2026-01-11 10:11:28 +08:00
Update Blog “个人向Linux新服务器初始化清单”
This commit is contained in:
@@ -1,25 +1,26 @@
|
||||
---
|
||||
title: 个人向 Linux 新服务器初始化清单
|
||||
date: 2023-03-14
|
||||
description: 一份 Linux 初始化清单, 避免每次拿到新的服务器都要一个个去各种地方搜集指令, 以做备忘 & 供有需要的朋友参考. 以目前最新的 Debian 11 Bullseye 为例
|
||||
lastmod: 2023-03-15T09:14:44.308Z
|
||||
description: 一份 Linux 初始化清单, 避免每次拿到新的服务器都要一个个去各种地方搜集指令, 以做备忘 & 供有需要的朋友参考. 以目前最新的
|
||||
Debian 11 Bullseye 为例
|
||||
draft: false
|
||||
categories:
|
||||
- 技术
|
||||
- 技术
|
||||
tags:
|
||||
- 技术
|
||||
- Linux
|
||||
- Debian
|
||||
- Traefik
|
||||
- Headless CMS
|
||||
- 技术
|
||||
- Linux
|
||||
- Debian
|
||||
- Traefik
|
||||
- Headless CMS
|
||||
---
|
||||
|
||||
|
||||
一份 Linux 初始化清单, 避免每次拿到新的服务器都要一个个去各种地方搜集指令, 以做备忘 & 供有需要的朋友参考.
|
||||
|
||||
服务器发行版我个人推荐 Debian 系列, CentOS 系现在已经开始分裂而且说实话对新手其实并不友好. Debian 是在兼容性, 易用性和稳定性之间都取得不错平衡的发行版. 新手推荐 Ubuntu, 不过最近商业化有点过度, 夹带了越来越多的私活, 我个人所有新安装的 Linux 已经全线转向 Debian. 下文以目前最新的 Debian 11 Bullseye 为例
|
||||
|
||||
> azure 干净的 debian 11 镜像, 资源使用情况供参考
|
||||
>
|
||||
> ~1G Disk, ~100M RAM, ~300 packages
|
||||
>
|
||||
> \~1G Disk, \~100M RAM, ~300 packages
|
||||
|
||||
本文仅列举主要事项和操作, 新手可先行阅读这篇文章熟悉概念. [云服务器入门指南](https://blog.colinx.one/posts/%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%85%A5%E9%97%A8%E6%8C%87%E5%8D%97/)
|
||||
|
||||
@@ -38,7 +39,6 @@ tags:
|
||||
// 添加到wheel用户组自动获得sudo权限
|
||||
|
||||
useradd -m --groups wheel colin
|
||||
|
||||
```
|
||||
|
||||
也可直接编辑`/etc/sudoers` 文件为新用户添加 sudo 权限, 使用 `visudo` 指令可以自动帮你校验, 避免配置写错把系统搞崩
|
||||
@@ -52,7 +52,6 @@ useradd -m --groups wheel colin
|
||||
一般情况下,将 `/etc/apt/sources.list` 文件中 Debian 默认的源地址 `http://deb.debian.org/` 替换为 `http://mirrors.ustc.edu.cn` 即可。
|
||||
|
||||
```shell
|
||||
|
||||
//for debian
|
||||
sudo sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
|
||||
|
||||
@@ -84,7 +83,7 @@ sudo apt install zsh tmux htop duf htop tldr screenfetch tree
|
||||
|
||||
注意修改权限, `~/.ssh/authorized_keys` 权限为 600. `~/.ssh/`为 400
|
||||
|
||||
如失败可参考这篇文章 debug. [https://superuser.com/questions/1137438/ssh-key-authentication-fails](https://superuser.com/questions/1137438/ssh-key-authentication-fails)
|
||||
如失败可参考这篇文章 debug. <https://superuser.com/questions/1137438/ssh-key-authentication-fails>
|
||||
|
||||
### 1.5 设置 hostname
|
||||
|
||||
@@ -97,7 +96,7 @@ sudo hostnamectl status
|
||||
|
||||
修改后需重启
|
||||
|
||||
---
|
||||
- - -
|
||||
|
||||
### 1.6 SWAP
|
||||
|
||||
@@ -124,11 +123,8 @@ sudo swapon /swap_space
|
||||
|
||||
// 使用 s 参数查看列表
|
||||
sudo swapon -s
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
每次重启后都要重新挂载磁盘分区。因此为了使之持久化,就像上面一样,我们编辑 `/etc/fstab` 并输入下面行:
|
||||
|
||||
```
|
||||
@@ -137,7 +133,7 @@ sudo swapon -s
|
||||
|
||||
保存并退出文件。现在我们的交换分区会一直被挂载了。我们重启后可以在终端运行 `free -m` 来检查交换分区是否生效。
|
||||
|
||||
---
|
||||
- - -
|
||||
|
||||
### 1.7 绑定域名
|
||||
|
||||
@@ -147,6 +143,7 @@ sudo swapon -s
|
||||
|
||||
配置文件为本机的 `~/.ssh/config`
|
||||
格式如下
|
||||
|
||||
```config
|
||||
Host serverA
|
||||
HostName myserver.domain.xyz
|
||||
@@ -188,7 +185,6 @@ Host serverA
|
||||
|
||||
```shell
|
||||
sh -c "$(curl -fsSL [https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh](https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh))"
|
||||
|
||||
```
|
||||
|
||||
安装插件
|
||||
@@ -202,14 +198,23 @@ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:
|
||||
按需修改配置. 文件位置`~/.zshrc`, 下面为个人常用配置供参考. 注意去源文件修改对应项, 没有再到末尾加
|
||||
|
||||
```shell
|
||||
# custom theme
|
||||
ZSH_THEME="af-magic" // 简洁的主题, 一行
|
||||
ZSH_THEME="gnzh" // 更丰富的主题, 提示信息一行, 输入命令在另一行
|
||||
|
||||
# custom conf override
|
||||
ZSH_THEME="af-magic"
|
||||
CASE_SENSITIVE="false"
|
||||
HYPHEN_INSENSITIVE="false"
|
||||
plugins=(git z zsh-autosuggestions zsh-syntax-highlighting sudo)
|
||||
|
||||
|
||||
|
||||
```
|
||||
|
||||
日常管理服务器比较多,以及经常复制命令的建议用 gnzh 这个主题.
|
||||
|
||||

|
||||
|
||||
自定义配置, 添加到末尾
|
||||
|
||||
```shell
|
||||
@@ -286,14 +291,11 @@ traefik 网关作为统一出口, 负责服务发现和自动维护 HTTPS 证书
|
||||
|
||||
END
|
||||
|
||||
---
|
||||
- - -
|
||||
|
||||
## 附录
|
||||
|
||||
|
||||
- Install Docker Engine [https://docs.docker.com/engine/install/](https://docs.docker.com/engine/install/)
|
||||
- RSSManX 安装部署指南 [https://blog.colinx.one/posts/rssmanx%E5%AE%89%E8%A3%85%E9%83%A8%E7%BD%B2%E6%8C%87%E5%8D%97/](https://blog.colinx.one/posts/rssmanx%E5%AE%89%E8%A3%85%E9%83%A8%E7%BD%B2%E6%8C%87%E5%8D%97/)
|
||||
- 云服务器入门指南 [https://blog.colinx.one/posts/%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%85%A5%E9%97%A8%E6%8C%87%E5%8D%97/](https://blog.colinx.one/posts/%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%85%A5%E9%97%A8%E6%8C%87%E5%8D%97/)
|
||||
- Portainer Install Doc [https://docs.portainer.io/start/install-ce/server/docker/linux](https://docs.portainer.io/start/install-ce/server/docker/linux)
|
||||
|
||||
|
||||
* Install Docker Engine <https://docs.docker.com/engine/install/>
|
||||
* RSSManX 安装部署指南 <https://blog.colinx.one/posts/rssmanx%E5%AE%89%E8%A3%85%E9%83%A8%E7%BD%B2%E6%8C%87%E5%8D%97/>
|
||||
* 云服务器入门指南 <https://blog.colinx.one/posts/%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%85%A5%E9%97%A8%E6%8C%87%E5%8D%97/>
|
||||
* Portainer Install Doc <https://docs.portainer.io/start/install-ce/server/docker/linux>
|
||||
Reference in New Issue
Block a user