🏗️ 本地电脑 + 云服务器,编程开发配置
完整的云服务器开发架构,包含本地Mac环境、Git仓库、Linux云服务器和部署流程
交互式流程演示 - 点击按钮查看各个阶段
🏠 首页
🔧 本地环境搭建
☁️ Linux服务器配置
🔐 SSH远程连接
💻 本地开发连接
🚀 代码部署(方式1)
📤 代码部署(方式2)
🍎
Finder
文件
编辑
显示
🔋
📶
14:30
💻
IDEA
🗄️
文件
🔍
🚀
📅
⚫
💻
🔐
📦
☕
🌿
🐬
🗑️
访达
启动台
日历
终端
IntelliJ
SSH
Maven
JDK
Git
Navicat
废纸篓
🔧 开发环境安装向导
正在安装开发工具...
✓ JDK 17 安装完成
✓ IntelliJ IDEA 安装完成
✓ Maven 3.8+ 安装完成
⏳ Git 正在安装...
⏸ Navicat 等待安装
⏸ SSH工具 等待安装
60%
🔐 SSH Terminal - 连接云服务器
SSH Connection Setup
Host: 47.76.xxx.xxx
Port: 22
Username: root
Password: ********
Connecting to server...
✓ Connection established
root@centos:~$
🐬 Navicat - MySQL 连接
MySQL 连接配置
连接名: CloudServer-MySQL
主机: 47.76.xxx.xxx
端口: 3306
用户名: root
密码: ********
连接
✓ 连接成功
IntelliJ IDEA - CloudServerApp.java
public class
CloudServerApp
{
public static void
main
(String[] args) {
// 连接云服务器数据库
@Autowired
private
DatabaseService
dbService;
// 启动应用程序
SpringApplication
.run(CloudServerApp.class, args);
}
}
📝 CloudServerApp.java - 准备部署
@RestController
public class
UserController
{
// 新增用户管理功能
@PostMapping
(
"/api/users"
)
public
ResponseEntity
createUser
() {
return ResponseEntity.ok();
}
🌿 Git 操作面板
$
git add .
$
git commit -m "feat: 新增用户管理功能"
⏳ 准备推送...
🚀 Push to Git
🐳 Docker 镜像推送 - Terminal
💻 本地电脑推送命令:
$
docker login
$
docker tag big-market-app:latest fuzhengwei/big-market-app:latest
$
docker push fuzhengwei/big-market-app:latest
☁️ 云服务器推送命令:
root@cloud-server:~$
docker login
root@cloud-server:~$
docker tag big-market-app:latest fuzhengwei/big-market-app:latest
root@cloud-server:~$
docker push fuzhengwei/big-market-app:latest
准备推送镜像...
💻 Mac笔记本电脑
🔧 本地开发环境
• JDK 17+
• IntelliJ IDEA
• Maven 3.6+
• Navicat
• SSH工具
• Git
📁 big-market
⭐ 20k
🍴 5.8k
🎯 大营销平台系统 - 抽奖、营销活动管理系统
📁 big-market-app/
📁 big-market-domain/
📄 pom.xml
🐳 Dockerfile
📄 README.md
🌿 main
📝 1,247 commits
🔄 feat: 新增抽奖算法
📁 Git 仓库
🐳 big-market-app
⭐ 1.2k
📥 50k
🎯 大营销平台系统 Docker 镜像
🏷️ latest
🏷️ v1.0.0
🏷️ dev
📊 Size: 256MB
⏰ 2 hours ago
🐳 Docker
✓ 已推送
🚀 自动构建
🐳 Docker Hub
🐧 Linux Server (CentOS 7.9)
🔐 SSH Terminal
root@cloud-server:~$
docker ps -a
systemctl status docker
tail -f /var/log/app.log
root@cloud-server:~$
yum update -y
🔄 正在更新系统...
✓ 系统更新完成
root@cloud-server:~$
yum install -y java-17-openjdk-devel
☕ 正在安装JDK 17...
✓ JDK 17 安装成功
📍 JAVA_HOME: /usr/lib/jvm/java-17-openjdk
root@cloud-server:~$
wget https://dlcdn.apache.org/maven/maven-3/3.9.5/binaries/apache-maven-3.9.5-bin.tar.gz
📦 正在安装Maven 3.9.5...
✓ Maven 安装成功
📍 M2_HOME: /opt/maven
root@cloud-server:~$
curl -fsSL https://get.docker.com | sh
🐳 正在安装Docker...
✓ Docker 安装成功
🚀 systemctl start docker
root@cloud-server:~$
yum install -y git
🌿 正在安装Git...
✓ Git 安装成功
📍 版本: git version 1.8.3.1
root@cloud-server:~$
java -version && mvn -version && docker --version
🔍 正在验证环境...
✓ 所有环境配置完成
🎉 服务器配置成功!
root@cloud-server:~$
git pull origin main
📥 正在拉取最新代码...
✓ 代码拉取成功
root@cloud-server:~$
mvn clean install
🔨 正在编译打包...
✓ 打包完成: target/big-market-app.jar
root@cloud-server:~$
docker build -t big-market-app:latest .
🐳 正在构建Docker镜像...
✓ 镜像构建成功
root@cloud-server:~$
docker-compose up -d
🚀 正在部署应用...
✓ 应用部署成功
🌐 服务运行在 :8080
🛠️ 开发工具
🐳
Docker
🌿
Git
☕
JDK
📦
Maven
🐳 Docker 容器服务
🗃️
MySQL
:3306
🔴
Redis
:6379
🐰
RabbitMQ
:5672
🚀
App
:8080
🔒 安全组配置
开放端口:22(SSH), 3306(MySQL), 6379(Redis), 5672(RabbitMQ), 8080(App)
仅允许必要的端口访问,确保服务器安全
📤 Git Push
📥 Git Pull
🔐 SSH连接
🔗 连接服务
📤 Docker Push 镜像
📥 Docker Pull 镜像
1
2
3
4
5
💻 命令行操作示例
本地开发:
git clone https://github.com/fuzhengwei/big-market.git
mvn clean install
java -jar target/app.jar
部署方式1(Git):
git push origin main
ssh root@server
git pull && mvn clean package
docker build -t app:latest .
部署方式2(Docker):
mvn clean package
docker build -t user/app:latest .
docker push user/app:latest
ssh root@server
docker pull user/app:latest
Docker 管理:
docker ps -a
docker logs container_name
docker-compose up -d
docker-compose restart
服务监控:
systemctl status docker
端口检查:
netstat -tlnp | grep :8080
日志查看:
tail -f /var/log/app.log
系统信息:
htop | free -h | df -h
本地开发环境
Linux云服务器
代码仓库
Docker Hub镜像库
SSH连接
服务连接