使用 Certbot 为 Nginx 自动配置 SSL 证书
使用 Certbot 为 Nginx 自动配置 SSL 证书配置步骤以 Debian 11 为例
1. 安装Certbot和Nginx插件
sudo apt-get updatesudo apt-get install certbot python3-certbot-nginx
2. 获取和安装证书
运行 Certbot 自动安装 SSL 证书。注意替换your_domain:
sudo certbot --nginx -d your_domain
Certbot 将自动与 Let’s Encrypt 的服务器通信,验证域名,请求SSL证书。
3. 测试自动更新
Let’s Encrypt 的证书每 90 天需要更新一次。运行以下命令来测试自动更新是否正常工作:
sudo certbot renew --dry-run
若测试成功,证书将自动更新,无需任何其他操作。
配置过程示例若是第一次配置,会要求输入一个合法邮箱提供给 Let’s Encrypt。若自动更新失效,Let’s Encrypt 会在证书失效前给你发邮件。
root@VM-PV30VGNA7611:~# sudo cer ...
BBR 拥塞控制算法在 GOST 安全隧道的应用
BBR拥塞控制算法在GOST安全隧道的应用1. 绪论1.1 研究背景和意义1.1.1 研究背景网络安全是当前互联网发展中面临的重大问题之一,由于互联网具有开放性、分布性和匿名性等特点,使得网络安全面临着来自各种攻击的威胁。为了保障网络安全,人们采用了各种安全技术,其中VPN技术是最为常见的一种。而GOST安全隧道作为一种安全传输协议,可以提供更高的安全性和更好的传输效率,因此在VPN技术中得到了广泛的应用。
在GOST安全隧道中,网络性能对于数据传输的效率和安全性有着重要的影响。而拥塞控制算法作为网络性能优化的重要手段,对于GOST安全隧道的网络性能优化具有重要作用。因此,研究拥塞控制算法在GOST安全隧道中的应用,对于提高GOST安全隧道的网络性能和数据传输的效率具有重要意义。
1.1.2 研究意义本论文旨在探究BBR拥塞控制算法在GOST安全隧道中的应用,以及其与Cubic拥塞控制算法的比较。通过对实验数据的分析和比较,可以得出BBR拥塞控制算法在GOST安全隧道中的优势和不足,为网络性能优化提供参考依据。
此外,本论文的研究成果还可以为GOST安全隧道的实际应用提供指导和参考。随 ...
Linux 搭建 http 文件服务器
Linux 搭建 http 文件服务器参考链接
首先安装 Apache2
sudo apt install apache2
Apache2的默认访问端口为80,当端口被占用时需要更改其访问端口
进入apache2的安装目录 /etc/apache2/,修改ports.conf文件
# If you just change the port or add more ports here, you will likely also# have to change the VirtualHost statement in# /etc/apache2/sites-enabled/000-default.conf#Listen 80Listen 8001<IfModule ssl_module> Listen 443</IfModule><IfModule mod_gnutls.c> Listen 443</IfModule># vim: syntax=apache ts=4 sw=4 sts=4 sr noet1234 ...
Linux 终端更改为中文
Linux 终端更改为中文apt update -yapt install locales -ydpkg-reconfigure locales
空格选中 zh_CN.UTF-8
回车继续
重启系统生效
reboot
随后可享受母语 Linux 体验
建议配合Asia/Shanghai时区使用
timedatectl set-timezone Asia/Shanghai
Docker 基本用法
Docker 基本用法Docker 安装curl -fsSL https://get.docker.com -o get-docker.shsudo sh get-docker.sh
注意, 腾讯云服务器安装 docker 在下载 docker-ce 时很慢, 可以考虑预装 docker 镜像
docker 基本用法将当前用户添加到docker用户组为了避免每次使用 docker 命令都需要加上 sudo 权限,可以将当前用户加入安装时自动创建的 docker 用户组:
sudo usermod -aG docker $USER
然后重新登录服务器.
镜像(images)docker pull ubuntu:20.04:拉取一个镜像docker images:列出本地所有镜像docker image rm ubuntu:20.04 或 docker rmi ubuntu:20.04:删除镜像ubuntu:20.04docker commit CONTAINER IMAGE_NAME:TAG:创建某个container的镜像docker save -o ubuntu_20_04.tar ...
git 基本用法
git 基本用法git 基本概念工作区:仓库的目录。工作区是独立于各个分支的。
暂存区:数据暂时存放的区域,类似于工作区写入版本库前的缓存区。暂存区是独立于各个分支的。
版本库:存放所有已经提交到本地仓库的代码版本
版本结构:树结构,树中每个节点代表一个代码版本。
git 安装ubuntusudo apt -y updatesudo apt -y upgradesudo apt -y install git
centossudo yum -y updatesudo yum -y install git
git 常用命令git config --global user.name xxx:设置全局用户名,信息记录在~/.gitconfig文件中git config --global user.email xxx@xxx.com:设置全局邮箱地址,信息记录在~/.gitconfig文件中git init:将当前目录配置成git仓库,信息记录在隐藏的.git文件夹中git add XX:将XX文件添加到暂存区git add .:将所有待加入暂存区的文件加入暂存区git rm --cached ...
tmux 基本用法
tmux 基本用法功能
分屏。
允许断开Terminal连接后,继续运行进程。
结构一个 tmux 可以包含多个 session ,一个 session 可以包含多个 window,一个 window 可以包含多个 pane。
实例:
tmux: session 0: window 0: pane 0 pane 1 pane 2 ... window 1 window 2 ... session 1 session 2 ...
配置文件注意使用时如果报错,需升级 tmux 至 3.0 版本。
复制以下内容,在 ~ 目录下创建 .tmux.conf,写入其中。
然后 pkill tmux ,重启 tmux
set-option -g status-keys visetw -g mode-keys visetw -g monitor-activity on# setw -g c0-change-trigger 10# setw -g c0-change-in ...
vim 基本用法
vim 基本用法功能
命令行模式下的文本编辑器。
根据文件扩展名自动判别编程语言。支持代码缩进、代码高亮等功能。
使用方式:vim filename
如果已有该文件,则打开它。
如果没有该文件,则打开个一个新的文件,并命名为 filename
模式
一般命令模式
默认模式。命令输入方式:类似于打游戏放技能,按不同字符,即可进行不同操作。可以复制、粘贴、删除文本等。
编辑模式
在一般命令模式里按下 i,会进入编辑模式。
按下 ESC 会退出编辑模式,返回到一般命令模式。
命令行模式 在一般命令模式里按下 :/? 三个字母中的任意一个,会进入命令行模式。命令行在最下面。
可以查找、替换、保存、退出、配置编辑器等。
配置文件保存在 ~ 目录下的 .vimrc
" An example for a vimrc file."" To use it, copy it to" for Unix and OS/2: ~/.vimrc" for Amiga: s:.vimrc" for MS-D ...
ssh 基本用法
ssh 基本用法登录ssh user@hostname
登录到指定端口
ssh user@hostname -p 22
第一次登录提示:
The authenticity of host 'xxx.xxx.xxx.xxx (xxx.xxx.xxx.xxx)' can't be established.ECDSA key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxxxx.Are you sure you want to continue connecting (yes/no/[fingerprint])?
输入 yes 后回车,然后输入 user 的密码。(输密码时屏幕不显示)
该服务器的信息记录在本地主机的 ~/.ssh/known_hosts 文件中。
known_hosts文件中内容:
xxx.xxx.xxx.xxx ssh-ed25519 AAAAC3NzaC1lZDIxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxRLzDIl2WgnlLfS3E9TWxxx.xxx.xxx.xxx ecdsa ...
