当前位置:首页 > VUE

ssh vue 实现

2026-03-07 00:21:03VUE

使用SSH连接Vue项目部署的服务器

在Vue项目开发完成后,通常需要将项目部署到远程服务器。使用SSH可以安全地连接到服务器并进行部署操作。

生成SSH密钥对

在本地机器上生成SSH密钥对,用于身份验证:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

将公钥上传到服务器:

ssh-copy-id username@server_ip

配置SSH连接

创建或修改本地SSH配置文件~/.ssh/config

Host myserver
    HostName server_ip
    User username
    Port 22
    IdentityFile ~/.ssh/id_rsa

通过SSH部署Vue项目

构建Vue项目生产版本:

npm run build

使用SCP命令将构建文件传输到服务器:

scp -r dist/* myserver:/var/www/html/

自动化部署脚本

创建部署脚本deploy.sh

#!/bin/bash
npm run build
rsync -avz --delete dist/ myserver:/var/www/html/

使用CI/CD工具集成SSH

在GitHub Actions配置中添加SSH部署步骤:

- name: Deploy to Server
  uses: appleboy/ssh-action@master
  with:
    host: ${{ secrets.SSH_HOST }}
    username: ${{ secrets.SSH_USERNAME }}
    key: ${{ secrets.SSH_PRIVATE_KEY }}
    script: |
      cd /var/www/html
      git pull
      npm install
      npm run build

安全注意事项

禁用SSH密码认证,仅允许密钥登录:

sudo sed -i 's/#PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_config
sudo systemctl restart sshd

修改SSH默认端口:

sudo sed -i 's/#Port 22/Port 2222/' /etc/ssh/sshd_config

常见问题解决

SSH连接超时可尝试添加以下配置:

Host *
    ServerAliveInterval 60
    TCPKeepAlive yes

权限问题可通过以下命令修复:

ssh vue 实现

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

标签: sshvue
分享给朋友:

相关文章

vue实现弹窗

vue实现弹窗

Vue 实现弹窗的常见方法 使用组件化方式封装弹窗 创建一个独立的弹窗组件(如 Modal.vue),通过 v-if 或 v-show 控制显示隐藏: <template> <…

django vue实现

django vue实现

Django与Vue.js整合实现方案 Django作为后端框架与Vue.js作为前端框架的整合,可以通过以下方式实现: 分离式开发 前后端完全分离,Django仅提供API接口,Vue.js通过a…

vue实现erp

vue实现erp

Vue实现ERP系统的关键步骤 技术选型与架构设计 采用Vue 3 + TypeScript构建前端,搭配Pinia状态管理,Element Plus或Ant Design Vue作为UI框架。后端可…

vue实现复选

vue实现复选

Vue 实现复选框 在 Vue 中实现复选框可以通过 v-model 指令绑定数据,同时结合 input 元素的 type="checkbox" 属性来实现。以下是几种常见的实现方式: 单个复选框…

vue实现购票

vue实现购票

Vue 实现购票功能 数据结构设计 购票功能通常需要以下数据结构: 场次信息(时间、地点、价格) 座位信息(可选座位、已售座位) 用户订单信息 示例数据结构: data() { return…

vue搜索实现

vue搜索实现

Vue 搜索功能实现方法 基于计算属性的搜索 在 Vue 中可以通过计算属性实现简单的搜索功能。这种方式适合小型数据集,利用 JavaScript 的 filter 方法进行筛选。 data() {…