关于本站基础架构的建设过程

配置:腾讯云2G服务器,50G内存,2核CPU(意味着可以启用多线程);
1、更新系统
'sudo apt update && sudo apt upgrade -y'

2、安装工具
'sudo apt install -y curl unzip git ufw nano'

3、开启防火墙
'''sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enable
'''

4、安装Nginx
Ghost需要Nginx作为反向代理。
'''sudo apt install -y nginx
sudo systemctl enable nginx
sudo systemctl start nginx
'''

5、检查Nginx是否运行
'systemctl status nginx'
如果显示'active(running)',说明Nginx已经成功运行。

6、安装Node.js
Ghost需要Node.js运行环境,推荐使用Node.js20。
'''curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
'''

7、安装Ghost CLI(Ghost博客管理工具)
'''sudo npm install -g ghost-cli
'''
8、检查安装
'''node -v
ghost -v
'''

9、安装Mysql
'''sudo apt install -y mysql-server
sudo systemctl enable mysql
sudo systemctl start mysql
'''

10、设置Mysql密码
'''sudo mysql_secure_installation
'''

按提示操作:
设定 root 用户密码

选择 Y(删除匿名用户)

选择 Y(禁用 root 远程登录)

选择 Y(移除测试数据库)

选择 Y(重新加载权限表)

11、创建Ghost数据库(ghost_db)
'sudo mysql -u root -p'

12、输入root密码后,执行:
'''
CREATE DATABASE ghost_db;
CREATE USER 'ghost_user'@'localhost' IDENTIFIED BY 'YourStrongPassword!';
GRANT ALL PRIVILEGES ON ghost_db.* TO 'ghost_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
'''

13、Ghost不能使用root用户运行,需要创建一个普通用户(后面的所有操作都要在这个用户下)
'''sudo adduser ghostadmin
sudo usermod -aG sudo ghostadmin
'''

14、切换到ghostadmin用户
'su - ghostadmin
'

15、安装Ghost,创建Ghost目录
'''sudo mkdir -p /var/www/ghost
sudo chown -R ghostadmin:ghostadmin /var/www/ghost
cd /var/www/ghost
'''

16、运行Ghost安装
'ghost install
'
博客 URL:https://yourdomain.com

数据库主机名:localhost

数据库名:ghost_db

数据库用户名:ghost_user

数据库密码:YourStrongPassword!

是否自动配置 Nginx? Y

是否配置 SSL? Y

是否创建 systemd 服务? Y

Ghost 安装完成后会自动启动博客。

17、配置Nginx反向代理(如果没有自动配置)
'sudo nano /etc/nginx/sites-available/ghost'
写入以下内容(修改域名为你的实际域名)
'''server {
listen 80;
server_name yourdomain.com;

location / {
    proxy_pass http://127.0.0.1:2368;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

}
'''
18、启用配置
'sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/'

19、测试Nginx配置
'sudo nginx -t'

20、如果测试通过,重启Nginx
'sudo systemctl restart nginx'

21、配置HTTPS证书
如果Ghost安装时未自动申请HTTPS证书,可以手动安装Let's Encrypt
'''sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com
'''
自动续期
'sudo certbot renew --dry-run'

22、配置Redis缓存,安装Redis
'''sudo apt install -y redis-server
sudo systemctl enable redis
sudo systemctl start redis
'''

23、配置Ghost使用Redis
'nano /var/www/ghost/config.production.json'

24、在"cache"部分修改
'''"cache": {
"client": "redis",
"connection": {
"host": "127.0.0.1",
"port": 6379
}
}
'''

25、重启Ghost使Redis生效
'ghost restart'

基础框架就建成了!!!

Read more

基于C++的高性能弹幕服务器

这个项目的核心目标是基于 WebSocket 构建一个高性能的实时弹幕服务器,并在弹幕中集成智能问答功能,使用 DeepSeek API 来处理运算表达式。下面是项目思路的详细总结,包括每个模块的设计和 C++ 在后端中的优势分析。 项目整体思路 1. WebSocket 服务端 • WebSocket 连接管理: 使用 WebSocket 协议建立客户端和服务器之间的实时双向通信通道。 通过 WebSocket 服务器接收来自客户端的消息(弹幕),并将其广播给其他已连接的客户端。 每当有客户端连接或断开时,记录连接并管理客户端列表。 • 消息处理: 接收到弹幕消息后,首先判断其是否是运算表达式。如果是运算表达式,则将其发送到 DeepSeek API 进行处理,获取结果后广播给所有客户端。 如果消息是重复的(例如:“哈哈哈哈”),则进行过滤,防止过多的垃圾消息。 对于其他普通的弹幕消息,直接广播给所有连接的客户端。

作者:赵阳
关于windows11无法重置的问题

关于windows11无法重置的问题

成长确实是一个不断试错的过程,在面对技术挑战时尤其如此。今天,我们来详细探讨一下在Windows 11操作系统中遇到无法更新且显示找不到恢复环境的问题,并提供一个更为全面的解决方案。 问题背景 这个问题的根本原因通常是由于系统文件损坏导致的,具体表现为winRE.wim文件丢失。对于那些曾经尝试过安装双系统(例如Ubuntu和Windows)并且没有按照正确的步骤卸载其中一个系统的用户来说,这种情况尤为常见。错误的操作可能导致GRUB引导加载程序出现问题,使得用户进入GRUB界面,并可能误删了一些关键文件。 解决方案 第一步:处理GRUB引导问题 如果你发现自己因为之前的双系统操作而进入了GRUB界面,首先应该尝试的是输入exit命令退出到Windows启动管理器。接着,可以使用名为EasyUEFI的软件(可以在其官方网站上找到试用版)直接删除与Ubuntu相关的启动项。当然,你也可以查找相关教程手动进行恢复,但这需要对系统引导过程有更深的了解。 第二步:重装Windows系统 如果上述步骤未能解决问题,尝试从U盘启动并重装Windows 11可能会遭遇

作者:赵阳