🏗️ 本地电脑 + 云服务器,编程开发配置

完整的云服务器开发架构,包含本地Mac环境、Git仓库、Linux云服务器和部署流程

交互式流程演示 - 点击按钮查看各个阶段

🍎 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连接
服务连接