前言:

3 月份买的腾讯云的这台 VPS,刚发现现在退款,只能返回 0 元。测试应用已经迁移到JD,清除内容太麻烦,重装更简单。

因为配合政策,国内的云主机都有两个 IP 地址,一个内网,一个外网,中心有防火墙来监控数据安全。各个云供应商,也会有自己的预安装的服务,用来监控主机以配合ZF的监控制度。

环境:

OS:Ubuntu 24

主机:公/私网各一个IP

防火墙:云提供

FQDN: bjt.daven.us

配置过程:

1.更换 apt 源

# 备份当前的
rm /etc/apt/sources.list.d/ubuntu.sources# 替换tee /etc/apt/sources.list.d/ubuntu.sources > /dev/null <<EOF
Types: deb
URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu/
Suites: noble noble-updates noble-backports
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpgTypes: deb
URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu/
Suites: noble-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
EOF# 清缓存
rm -rf /var/lib/apt/lists/*
rm -rf /var/lib/swcatalog/yaml/*# 更新列表
apt update

2.清理无用的预安装软件

apt remove --purge qcloud-*
rm -rf /usr/local/qcloud/
apt remove --purge modemmanager
apt remove --purge udisks2
apt remove --purge policykit-1
apt remove --purge multipath-tools
systemctl disable networkd-dispatcher
apt remove --purge networkd-dispatcher
systemctl disable unattended-upgrades
apt remove --purge unattended-upgrades
systemctl disable fwupd.service
systemctl disable packagekit.service
systemctl disable polkit.service
systemctl disable upower.service
apt remove --purge fwupd packagekit policykit-1 upower
sudo apt autoremove
sudo apt autoclean

腾讯云部分

sudo rm -f /etc/cron.d/yunjing
sudo rm -f /var/lib/apt/lists/mirrors.tencentyun.com_*
sudo rm -f /var/lib/swcatalog/yaml/mirrors.tencentyun.com_*


3.添加主机名

vi /etc/hostname

bjt

vi /etc/hosts

127.0.1.1 bjt.daven.us bjt
127.0.0.1 localhost bjt

::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
 

4.升级软件包,OS

apt update
apt upgrade
apt purge
apt install update-manager-core
sudo do-release-upgrade

5.SSH 配置

vi /etc/ssh/sshd_config

Port 9922
Protocol 2
AddressFamily any
 
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
HostKey /etc/ssh/ssh_host_ed25519_key
 
SyslogFacility AUTH
LogLevel INFO
 
PermitRootLogin yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication no
PermitEmptyPasswords no
ChallengeResponseAuthentication no
UsePAM yes
 
X11Forwarding no
PrintMotd no
ClientAliveInterval 300
ClientAliveCountMax 2
MaxAuthTries 3
MaxSessions 3
 
PermitUserEnvironment no
StrictModes yes
IgnoreRhosts yes
HostbasedAuthentication no
 
GSSAPIAuthentication yes
GSSAPICleanupCredentials yes
 
AcceptEnv LANG LC_*
 
Subsystem sftp /usr/lib/openssh/sftp-server

systemctl daemon-reload
systemctl restart ssh

6. 替换主机密钥 Host Keys

rm /etc/ssh/ssh_host_*_key*ssh-keygen -t rsa -b 4096 -f /etc/ssh/ssh_host_rsa_key
ssh-keygen -t ecdsa -b 521 -f /etc/ssh/ssh_host_ecdsa_key
ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key
ssh-keygen -t dsa -b 1024 -f /etc/ssh/ssh_host_dsa_keyll /etc/ssh/

7.设置主机时区

timedatectl set-timezone Asia/Shanghai

重启主机,注意 SSH: 22 -> 9922

8. ACMC 申请 SSL

1) 安装 nignx

apt install nginx git uuid-runtime

2) ACMC 获取 SSL

git clone https://gitee.com/neilpang/acme.sh.git
cd acme.sh
source ~/.bashrc
~/.acme.sh/acme.sh --register-account -m dave@daven.us
~/.acme.sh/acme.sh --set-default-ca --server letsencrypt
# 已经存在
#~/.acme.sh/acme.sh --renew -d bjt.daven.us --yes-I-know-dns-manual-mode-enough-go-ahead-please
# 新域名
~/.acme.sh/acme.sh --issue -d bjt.daven.us --dns --yes-I-know-dns-manual-mode-enough-go-ahead-please

修改 TXT 记录,再运行上面命令 并添加 --renew

~/.acme.sh/acme.sh --issue -d bjt.daven.us --dns --yes-I-know-dns-manual-mode-enough-go-ahead-please --renew

9.配置 nginx 来使用 SSL

vi /etc/nginx/sites-available/bjt.daven.us

server {
    listen 7033 ssl http2;
    listen [::]:7033 ssl http2;
    server_name bjt.daven.us;

    # 更新为acme.sh安装的证书路径
    ssl_certificate /etc/letsencrypt/cert/bjt.daven.us/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/cert/bjt.daven.us/privkey.pem;

    # 添加SSL安全配置
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384;
    ssl_prefer_server_ciphers off;
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;

    location /ray {
        proxy_redirect off;
        proxy_pass http://127.0.0.1:10000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

# 可选:如果需要HTTP重定向到HTTPS
#server {
#    listen 80;
#    listen [::]:80;
#    server_name bjt.daven.us;
#    return 301 https://$host:6033$request_uri;
#}

10. ufw 配置

systemctl enable ufw
sudo ufw enable
ufw allow 9922/tcp
ufw allow 9017/udp
ufw allow 443/tcp
ufw allow 80/tcp
ufw allow 9090/tcp
ufw allow 7033/tcp
vi /etc/default/ufw
# 找到,并把 DROP 改为 ACCEPT
DEFAULT_FORWARD_POLICY="ACCEPT"
sudo ufw reload

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/909350.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/909350.shtml
英文地址,请注明出处:http://en.pswp.cn/news/909350.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

React ajax中的跨域以及代理服务器

Axios的诞生 为什么会诞生Axios&#xff1f;说到Axios我们就不得不说下Ajax。最初的旧浏览器页面在向服务器请求数据时&#xff0c;由于返回的是整个页面的数据&#xff0c;所以整个页面都会强制刷新一下&#xff0c;这对于用户来讲并不是很友好。因为当我们只需要请求部分数据…

HOT 100 | 73.矩阵置零、54.螺旋矩阵、48.旋转图像

一、73. 矩阵置零 73. 矩阵置零 - 力扣&#xff08;LeetCode&#xff09; 1. 解题思路 1. 使用两个数组分别标记每行每列是否有0&#xff0c;初始化全为False&#xff0c;遇到0就变成True。 2. 遍历矩阵&#xff0c;遇到0就将False改成True。 3. 再次遍历矩阵&#xff0c;更…

神经网络压缩

网络压缩技术学习笔记 以下笔记基于提供的 PDF 文件&#xff08;tiny_v7.pdf&#xff09;&#xff0c;总结了网络压缩技术的核心概念、实现原理和方法&#xff0c;特别针对多模态大模型、空间智能以及未来智能体&#xff08;Agent&#xff09;和通用人工智能&#xff08;AGI&a…

论索引影响性能的一面④ 索引失踪之谜【上】

梁敬彬梁敬弘兄弟出品 往期回顾 论索引影响性能的一面①索引的各种开销 论索引影响性能的一面②索引的使用失效 论索引影响性能的一面③ 索引开销与经典案例 开篇&#xff1a;DBA的深夜“寻人启事” 作为数据库的守护者&#xff0c;我们最信赖的伙伴莫过于“索引”。它如同一…

java集合(九) ---- Stack 类

目录 九、Stack 类 9.1 位置 9.2 特点 9.3 栈 9.4 构造方法 9.5 常用方法 9.6 注意点&#xff1a;循环遍历 Stack 类 九、Stack 类 9.1 位置 Stack 类位于 java.util 包下 9.2 特点 Stack 类是 Vector 类的子类Stack 类对标于数据结构中的栈结构 9.3 栈 定义&…

ARXML可视化转换工具使用说明

ARXML可视化转换工具 | 详细使用指南与说明 &#x1f4dd; 前言 自上篇文章《聊聊ARXML解析工具&#xff1a;我们是如何摆脱昂贵商业软件的》发布以来&#xff0c;收到了众多朋友的关注和咨询&#xff0c;这让我倍感荣幸&#xff01; 新朋友请注意&#xff1a;如果您还没有阅…

松胜与奥佳华按摩椅:普惠科技与医疗级体验的碰撞

在智能健康设备快速普及的今天&#xff0c;按摩椅已从奢侈品转变为家庭健康管理的重要工具。面对市场上琳琅满目的品牌&#xff0c;松胜与奥佳华凭借截然不同的发展路径&#xff0c;各自开辟出特色鲜明的赛道&#xff1a;前者以“技术普惠”理念打破高端按摩椅的价格壁垒&#…

一起学习Web 后端——PHP(二):深入理解字符与函数的使用

一、前言 在上一讲中&#xff0c;我们主要讲PHP的相关知识。本节我们将继续深入&#xff0c;学习&#xff1a; PHP 中各种语法字符、符号的含义与用法&#xff1b; PHP 中常用函数的种类、定义方式与实际应用。 这些知识是构建 Web 后端逻辑的基础&#xff0c;对于后期编写…

【Bluedroid】蓝牙启动之 GAP_Init 流程源码解析

蓝牙 GAP(通用访问配置文件)模块是蓝牙协议栈的核心组件,负责设备发现、连接管理及基础属性暴露等关键功能。本文围绕 Android蓝牙协议栈 GAP 模块的初始化流程与连接管理实现展开,结合代码解析其核心函数(GAP_Init、gap_conn_init、gap_attr_db_init)的功能逻辑,以及关…

最新四六级写作好词好句锦囊(持续更新中)

完整版四六级备考攻略可见另一篇博客~~&#xff08;喜欢的留个点赞收藏再走呗~~&#xff09; ​​​​​​四六级备考攻略-CSDN博客 一、通用 1、词组 2、单词 3、句型 二、老龄化、老年人 三、学习、社交、社会实践 四、文化、习俗 五、数字素养、数字技能 六、资…

Java 通用实体验证框架:从业务需求到工程化实践【生产级 - 适用于订单合并前置校验】

Java 通用实体验证框架&#xff1a;从业务需求到工程化实践【适用于订单合并前置校验】 一、业务验证痛点与需求背景 1. 传统验证方式的困境 传统验证方式存在代码冗余、维护成本高和扩展性差等问题。相同的验证逻辑在不同模块重复编写&#xff0c;修改验证规则时需要同步修…

PyArk飘云阁出品的ARK工具

PyArk是由飘云阁&#xff08;PiaoYunGe&#xff09;开发的一款功能强大的系统安全分析工具&#xff0c;主要用于Windows环境下的内核级检测与分析。该工具集成了进程管理、驱动模块扫描、内核及应用层钩子检测、进程注入等核心功能&#xff0c;旨在帮助安全研究人员深入识别潜在…

【高中数学之复数】已知复数z的幅角为60°,且|z-1|是|z|和|z-2|的等比中项,求|z|?(2003高考数学全国卷,解答题首题,总第17题)

【问题】 已知复数z的幅角为60&#xff0c;且|z-1|是|z|和|z-2|的等比中项&#xff0c;求|z|? 【来源】 2003高考数学全国卷&#xff0c;解答题首题&#xff0c;总第17题。 【解答】 解&#xff1a; 由复数辐长辐角定义有 zr*(Cos60iSin60) 据等比中项定义有&#xff1…

观点 | 科技企业到了品牌建设的历史性窗口期

随着全球科技产业的飞速发展&#xff0c;科技型企业作为推动技术创新和经济发展的重要力量&#xff0c;正面临着前所未有的机遇与挑战。近年来&#xff0c;中国科技行业保持了快速增长的态势。根据国家统计局的数据&#xff0c;2023年全国研究与试验发展&#xff08;R&D&am…

影像组学5:Radiomics Score的计算

Rad-score&#xff08;全称 Radiomics score&#xff0c;影像组学评分&#xff09;是通过数学模型将影像组学提取的多个特征整合为一个综合性指标&#xff0c;从而简化临床分析与决策。 前文已介绍影像组学的病灶分割、特征提取及筛选流程&#xff0c;本节将重点阐述 Rad-scor…

使用Appium在iOS上实现自动化

安装 Appium npm install -g appium检测 Appium 是否安装成功 appium --version安装 Appium Doctor npm install appium-doctor -g安装 ios 测试驱动 appium driver install xcuitest检测 iOS 环境是否正常 appium-doctor --ios安装 ideviceinstaller brew install idevi…

JPA全面指南:使用步骤、语法详解与实战案例

一、JPA概述与核心概念 1.1 什么是JPA&#xff1f; Java Persistence API&#xff08;JPA&#xff09;是Java EE和Java SE平台上的ORM&#xff08;对象关系映射&#xff09;标准规范&#xff0c;它简化了Java应用程序与数据库的交互过程。JPA不是具体的实现&#xff0c;而是一…

Django框架认证系统默认在登录成功后尝试重定向到/accounts/profile/

这个404错误是因为Django的认证系统默认在登录成功后尝试重定向到/accounts/profile/,但你的项目中没有配置这个URL。以下是完整解决方案: 方法一:设置登录重定向路径(推荐) 在settings.py中添加以下配置: # settings.py LOGIN_REDIRECT_URL = /dashboard/ # 替换为你…

QT实现右键菜单栏

1.所需头文件 #include <QPoint> // QPoint 类型 #include <QWidget> // mapFromGlobal() 的父类 #include <QEvent> // event->globalPos() 的来源&#xff08;如 QMouseEvent&#xff09; #include <QContextMenuEvent> // 用于 QContex…

华为云Flexus+DeepSeek征文|华为云CCE容器高可用部署Dify LLM应用后的资源释放指南

目录 前言 1 高可用部署带来的资源特性 1.1 涉及的核心资源组件 1.2 高可用部署的代价 2 正确释放资源的重要性 3 使用资源编排释放资源 3.1 进入资源编排页面 3.2 两种删除方式解析 3.3 推荐操作流程 4 手动删除各类云资源 4.1 使用资源页面集中管理 4.2 分服务删…