今天干了一票大的:从零部署个人网站全记录
·
记录一下,今天做的事情
在腾讯云,租了一个云服务器,以及域名
让codex通过powershell,链接到云服务器
记录在操作系统层,账号密码
在云服务器上,安装docker环境
使用软件安装的命令行,安装openjdk
使用docker安装
mysql
nginx
使用codex,将代码上传到服务器上
使用codex,将代码上传到github
云服务器,层面开启端口
对nginx配置https
网站上线
今天干了一票大的:从零部署个人网站全记录
2026年8月11日,晴,深圳
一口气完成了服务器采购、环境搭建、代码部署和HTTPS配置,顺便把过程写成博客。
一、基础设施准备
1. 腾讯云下单
- 购买了一台云服务器(CVM),选的是轻量应用服务器,配置够用就行。
- 同时注册了一个域名(已实名,等待备案中,先用IP访问测试)。
- 记录下服务器公网IP和root密码。
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 终端里用
scp或rsync把打包好的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
—— 今日事今日毕,明天继续优化 🚀
更多推荐




所有评论(0)