码界工坊

htykm.cn
人生若只如初见

传奇私服网站新开网1.85

传奇私服网站新开网1.85_传奇私服网站新开网1.85中变_新开传奇

在 Ubuntu 上实现 Node.js 的自动化部署可以通过多种工具和方法来完成,下面将详细介绍如何使用 GitHub Actions 来实现前端项目的自动化部署。

1. 项目准备

  • 代码托管:确保你的项目代码已经托管在 GitHub 上。
  • GitHub Pages:如果你打算将项目部署到 GitHub Pages,确保你有一个 GitHub Pages 站点,或者准备部署到自己的服务器。

2. 创建 GitHub Actions 工作流

在你的项目根目录下创建一个 .github/workflows文件夹,然后在其中创建一个 deploy.yml文件,内容如下:

name: Deploy to GitHub Pageson:  push:    branches:      - mainjobs:  build-and-deploy:    runs-on: ubuntu-latest    steps:    - name: Checkout code      uses: actions/checkout@v3    - name: Set up Node.js      uses: actions/setup-node@v3      with:        node-version: '18'  # 你可以根据需要选择合适的 Node.js 版本    - name: Install dependencies      run: npm install    - name: Build project      run: npm run build    - name: Deploy to GitHub Pages      uses: JamesIves/github-pages-deploy-action@v4      with:        branch: gh-pages        folder: dist  # Vite 默认构建输出目录

3. 启用 GitHub Pages

进入你的 GitHub 仓库的 Settings,在左侧菜单选择 Pages,选择 gh-pages分支,点击 Save。等待 GitHub Actions 运行完毕,你的前端项目就会自动部署到 https://<你的用户名>.github.io/<你的仓库名>/

4. 部署到自己的服务器(Nginx + GitHub Actions)

如果你的前端项目需要部署到自己的服务器,可以使用 scp命令进行自动上传。修改 deploy.yml文件如下:

name: Deploy to Serveron:  push:    branches:      - mainjobs:  build-and-deploy:    runs-on: ubuntu-latest    steps:    - name: Checkout code      uses: actions/checkout@v3    - name: Set up Node.js      uses: actions/setup-node@v3      with:        node-version: '18'    - name: Install dependencies      run: npm install    - name: Build project      run: npm run build    - name: Deploy to Server      env:        SSH_PRIVATE_KEY: ${ {  secrets.SSH_PRIVATE_KEY }}        SERVER_USER: "your-user"        SERVER_HOST: "your-server-ip"        DEPLOY_PATH: "/var/www/html"      run: |        echo "$SSH_PRIVATE_KEY" >private_key.pem        chmod 600 private_key.pem        scp -o StrictHostKeyChecking=no -r dist/* $SERVER_USER@$SERVER_HOST:$DEPLOY_PATH

需要在 GitHub Secrets 配置 SSH_PRIVATE_KEY,用于 SSH 免密登录服务器。DEPLOY_PATH是你的服务器 Web 目录,Nginx 需要指向这个路径。

5. 常见问题与优化

  • 环境变量:可以在 GitHub Secret 中配置环境变量。
  • 处理构建产物:确保构建产物(如 dist目录)正确生成并上传。
  • 日志记录:查看 GitHub Actions 的运行日志,以便调试和优化部署流程。

通过上述步骤,你可以实现 Node.js 项目的自动化部署,提高开发效率和部署的可靠性。

未经允许不得转载 » 本文链接:http://htykm.cn/hao/778c7299149.html

推荐文章

  • Laravel项目如何在Debian上进行版本控制

    在Debian上进行Laravel项目的版本控制,通常使用Git作为版本控制系统。以下是详细步骤:1. 安装Git首先,确保你的Debian系统上已经安装了Git。如果没有安装,可以使用以下命令进行安 ...

  • wang域名怎么注册?wang域名怎么样?

    wang域名怎么注册?wang域名怎么样?2014年3月全球中文顶级域名注册局“黄道”在其官方网站上正式发出公告,旗下顶级域名“.wang”已于2014年3月22日正式上线,处于“日升期”的通知阶段, ...

  • 域名到期了在哪里续费?域名续费怎么续的?

    域名到期了在哪里续费?域名续费怎么续的?域名续展到域名注册处续展,即在注册地,一般在哪里续展。如果域名已转移,则需要在新的转移服务提供商处续订。下面聚名网小编就带大家看看域名到期了在哪里续费和域名续费 ...

  • top域名购买怎么样?如何购买top域名?

    top域名购买怎么样?如何购买top域名?顶级域名是一种新的国际顶级域名。顶级域名作为一种新的域名类型,其品牌资源比长期以来开发的.com域名类型要好。注册一个顶级域名时,更容易注册一个内涵丰富、简短 ...

  • Debian编译Java需要哪些依赖

    在Debian系统上编译Java程序,通常需要以下依赖和工具:JDKJava Development Kit):这是编译Java代码的必要工具,包含了Java编译器javac)和Java运行时环境JR ...

  • club域名投资如何?如何注册club域名?

    club域名投资如何?如何注册club域名?在.club顶级域名开放注册后,许多中文域名可以直接添加到.club域名后缀中作为网站URL。这对中国人民来说是个好消息。使用中文的人数占世界的25%。可以 ...

  • 域名注册前需掌握哪些技巧?有什么方法?

    域名注册前需掌握哪些技巧?有什么方法?选择注册域名看似一个简单的事情,其实关乎到我们网站的发展和以后的运行,一个好的域名有利于用户的体验,容易记住我们的域名,也有利于搜索引擎对我们网站或者品牌的收录, ...

  • 动态ip的域名解析是怎样?如何进行域名解析?

    动态ip的域名解析是怎样?如何进行域名解析?目前,有一部分域名用户出于节省费用、技术测试等原因,会将自己家里或者单位的电脑拿来充当Web服务器、mail服务器或者ftp服务器。如果要提供给别人长期访问 ...