记录一下,今天做的事情

在腾讯云,租了一个云服务器,以及域名

让codex通过powershell,链接到云服务器

记录在操作系统层,账号密码

在云服务器上,安装docker环境
使用软件安装的命令行,安装openjdk

使用docker安装
mysql
nginx

使用codex,将代码上传到服务器上
使用codex,将代码上传到github

云服务器,层面开启端口

对nginx配置https

网站上线

今天干了一票大的:从零部署个人网站全记录

2026年8月11日,晴,深圳
一口气完成了服务器采购、环境搭建、代码部署和HTTPS配置,顺便把过程写成博客。


一、基础设施准备

1. 腾讯云下单

  • 购买了一台云服务器(CVM),选的是轻量应用服务器,配置够用就行。
  • 同时注册了一个域名(已实名,等待备案中,先用IP访问测试)。
  • 记录下服务器公网IProot密码

2. 本地通过 PowerShell 连接服务器

ssh root@你的服务器IP

输入密码后成功登录。
(顺便把密码存到了本地密码管理器,防止遗忘)


二、服务器环境搭建

1. 安装 Docker

curl -fsSL https://get.docker.com | bash
systemctl enable docker
systemctl start docker

验证:docker --version 输出正常。

2. 安装 OpenJDK(为了跑后端Jar包)

apt update
apt install openjdk-17-jdk -y
java -version

输出 OpenJDK 17 即成功。


三、用 Docker 跑起中间件

1. MySQL

docker run -d --name mysql8 \
  -e MYSQL_ROOT_PASSWORD=你的密码 \
  -p 3306:3306 \
  mysql:8.0

2. Nginx

docker run -d --name nginx \
  -p 80:80 -p 443:443 \
  -v /root/nginx/html:/usr/share/nginx/html \
  -v /root/nginx/conf.d:/etc/nginx/conf.d \
  nginx

(之后挂载证书和配置用)


四、代码上传与版本管理

1. 使用 Codex(AI编程助手)将本地代码传到服务器

  • 在 Codex 终端里用 scprsync 把打包好的 jar 和前端静态文件推送到 /root/app/
  • 启动后端:nohup java -jar app.jar &(或做成Docker镜像,下次优化)。

2. 同步到 GitHub

git init
git add .
git commit -m "首次上线"
git remote add origin https://github.com/你的用户名/仓库名.git
git push -u origin main

用 Codex 直接执行上述命令,代码安全上云。


五、网络与安全

1. 云服务器安全组放行端口

在腾讯云控制台 → 防火墙规则中开放:

  • 80(HTTP)
  • 443(HTTPS)
  • 3306(仅限内网,但先开放测试,后续收紧)

注意:MySQL不要对外暴露,后期改为容器内网访问。


六、配置 HTTPS(SSL证书)

1. 申请免费证书(腾讯云SSL或Let’s Encrypt)

  • 下载 Nginx 版证书(.crt.key 文件)。

2. 配置 Nginx

/root/nginx/conf.d/default.conf 写入:

server {
    listen 443 ssl;
    server_name 你的域名;

    ssl_certificate /etc/nginx/certs/你的证书.crt;
    ssl_certificate_key /etc/nginx/certs/你的证书.key;

    location / {
        proxy_pass http://你的后端内网IP:端口;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

server {
    listen 80;
    server_name 你的域名;
    return 301 https://$server_name$request_uri;
}

将证书文件挂载到容器内 /etc/nginx/certs/,重启 Nginx。


七、网站上线验证

  • 访问 https://你的域名,小绿锁出现,页面正常加载。
  • 后端接口返回数据正常,数据库连接成功。

写在最后

今天一天完成了平时需要两三天折腾的工作,Codex 在命令行和代码上传方面帮了大忙,Docker 让环境隔离变得干净。后续计划:

  • 用 Docker Compose 编排所有服务
  • 接入 CI/CD 自动部署

整个过程记录下来,既是复盘,也希望对你有帮助。如果有什么细节想交流,欢迎留言~

技术栈速览:腾讯云 CVM + Docker + OpenJDK 17 + MySQL 8 + Nginx + HTTPS + GitHub

—— 今日事今日毕,明天继续优化 🚀

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐