CentOS 服务器的初始配置

本文最后更新于 2020 年 4 月 17 日


本文以 CentOS 8 为例,介绍如何对服务器进行初步配置。

本例中,普通用户名采取 sammy 为例,服务器 ip 采取 xx.xxx.xx.xxx 为例,请根据自己的实际情况做相应修改。


创建新用户

登录服务器

本地执行:

1
ssh [email protected]

如产生问题,请先查看本文 Troubleshooting 一节。

更改密码

1
passwd

更新系统

1
2
3
4
5
dnf check-update
dnf update
dnf clean all
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf config-manager --set-enabled PowerTools

安装必要软件

1
dnf install sudo vim -y

创建新用户

服务器上,以 root 用户执行:

1
adduser sammy

修改密码:

1
passwd sammy

赋予 sudo 权限

服务器上,以 root 用户:

1
gpasswd -a sammy wheel

登录此用户

在本地尝试登录此用户:

1
ssh [email protected]

设置 SSH 登录

在本地机器上执行:

1
ssh-keygen -a 1000 -t ed25519 -f ~/.ssh/sammy_host -C "sammy@sammy_host"

本地生成钥匙对后,将其中的公钥上传到服务器上:

1
ssh-copy-id -i ~/.ssh/sammy_host.pub [email protected]

按照提示输入密码。本地建立 config 文件:

1
vim ~/.ssh/config

添加如下内容:

~/.ssh/config
1
2
3
4
5
Host sammy_host    # 别名
HostName xx.xxx.xx.xxx # 替换 xx.xxx.xx.xxx 为服务器 ip 地址
Port 22 # 端口,稍后会进行修改
User sammy # 用户名
IdentityFile ~/.ssh/sammy_host # 私钥文件

修改本地 config 文件权限:

1
chmod 600 ~/.ssh/config

利用私钥的登录方式,本地执行:

1
ssh sammy_host

Read More

在 Debian (Ubuntu) 上安装搭建 Gitlab CE

本文最后更新于 2019 年 8 月 30 日


本文以 Ubuntu 18.04 为例,介绍如何在 VPS 上搭建 Hexo 博客并进行管理。

请先参照 Ubuntu (Debian) 服务器的初始化配置 一文对服务器进行各种必要的配置。本文以 sammy 用户为例,进行 Gitlab CE 的搭建,并默认已按初始化配置文章对服务器进行了配置。


准备

官方推荐的最低配置要求: 2 核心,8 GB 物理内存。

如有域名,A 记录指向服务器 ip 。

安装依赖:

1
2
sudo apt update
sudo apt install ca-certificates curl openssh-server

可选,安装 postfix 邮件功能,你可以不必安装 postfix 而使用其他的 SMTP 服务:

1
sudo apt install postfix

Read More

[OLD] Debian 服务器的初始化配置

注意

本文的内容已经合并,失效,或已不具有参考价值,请查看给出的重定向链接。

15 秒后自动重定向至: Ubuntu (Debian) 服务器的初始化配置


本文以 Debian 9 为例,介绍如何对服务器进行初始化。

登录服务器

1
ssh root@your_server_ip

创建新用户

执行本步骤时,您可能遇到如下错误,请忽略:

sent invalidate(passwd) request, exiting
sent invalidate(group) request, exiting

执行命令:

1
adduser sammy

Read More

抛硬币问题

记录一个由整数奇偶问题引发的思考。

原问题

算法有穷性讨论 - 理想硬币 - 几何分布

假设: rand() 为理想的随机整数发生器 // 尽管这似乎不可能

于是: rand() 为奇、偶的概率均为 50%

1
2
3
void dice(){
while (rand() & 1); // 这个循环将迭代多少次?
}

数学期望 = 2 次

理论上,却可能任意多次

Read More

Mastodon