Git 部署 Web 网站

简介: /*************************************************************************** * Git 部署 Web 网站 * 说明: * 主要是想自动部署静态网站到自己的VPS上,这样做的目的是方便像github * pages那样更新内容。
/***************************************************************************
 *                         Git 部署 Web 网站
 * 说明:
 *     主要是想自动部署静态网站到自己的VPS上,这样做的目的是方便像github
 * pages那样更新内容。
 *
 *                                      2017-2-7 深圳 南山平山村 曾剑锋
 **************************************************************************/

一、参考文档:
    1. 处理git clone命令的非标准SSH端口连接
        http://nanxiao.me/git-clone-ssh-non-22-port/
    2. 使用Git来部署一个Web站点笔记
        http://rmingwang.com/using-git-to-deploy-a-web-site.html

二、操作步骤:
    1. VPS安装Web相关软件,nginx、Apache,选自己擅长的就行;
    2. VPS生成git SSHkey,主要是提交代码的时候使用SSH来提交;
    3. 把自己的id_rsa.pub文件内容拷贝到VPS的/~/.ssh/authorized_keys文件里,一行一个;
    4. 在VPS上创建git仓库:
        git init --bare demo.git
    5. 在demo.git的hooks创建post-receive文件并添加:GIT_WORK_TREE=/home/zengjf/www git checkout -f,操作如下:
        [root@localhost demo.git]# cd hooks/
        [root@localhost hooks]# ls
        applypatch-msg.sample  post-receive.sample    pre-rebase.sample
        commit-msg.sample      post-update.sample     prepare-commit-msg.sample
        post-commit.sample     pre-applypatch.sample  update.sample
        post-receive           pre-commit.sample
        [root@localhost hooks]# pwd
        /home/zengjf/demo.git/hooks
        [root@localhost hooks]# cat post-receive
        GIT_WORK_TREE=/home/zengjf/www git checkout -f
        [root@localhost hooks]# 
    6. 在开发机上写好内容,git add、git commit,最后推送到VPS服务器上,命令大致如下:
        git push ssh://root@21.106.105.15:7841/home/zengjf/demo.git master
    7. 自动在web目录生成了想要的推送文件:
        [root@localhost www]# ls
        index.html
        [root@localhost www]# cat index.html 
        zengjf
        two times
        three times
        four times
        five times
        [root@localhost www]# pwd
        /home/zengjf/www
        [root@localhost www]# 

 

目录
相关文章
|
1月前
|
人工智能 安全 程序员
用 Colab 和 ngrok 免费部署你的 Web UI 项目,随时随地访问!
用 Colab 和 ngrok 免费部署你的 Web UI 项目,随时随地访问!
|
8月前
|
开发工具 git C++
【App Service】VS Code直接部署App Service时候遇见 “fatal: not a git repository (or any of the parent directories): .git”
通过VS Code发布Python App Service的时候,遇见了发布失败错误: The deployment failed with error: fatal: not a git repository (or any of the parent directories): .git . Please take a few minutes to help us improve the deployment experience
175 24
|
4月前
|
中间件 关系型数据库 数据库
docker快速部署OS web中间件 数据库 编程应用
通过Docker,可以轻松地部署操作系统、Web中间件、数据库和编程应用。本文详细介绍了使用Docker部署这些组件的基本步骤和命令,展示了如何通过Docker Compose编排多容器应用。希望本文能帮助开发者更高效地使用Docker进行应用部署和管理。
124 19
|
4月前
|
应用服务中间件 Linux nginx
部署使用 CHAT-NEXT-WEB 基于 Deepseek
本文介绍如何在阿里云轻量服务器上部署基于 `Deepseek` 的 `CHAT-NEXT-WEB` 项目。首先,准备一台 Linux 服务器并安装 Docker,确保防火墙允许特定端口访问。接着,通过阿里云容器镜像服务解决国内网络限制问题,将镜像推送到私有仓库并拉取到本地。配置并启动 `chat-next` 项目,使用 Deepseek API 进行优化。最后,安装 Nginx 和 Certbot 配置 HTTPS 访问,确保安全性和自动续签。整个过程需严格遵循官方文档,以避免因网络问题导致的安装失败。
|
3月前
|
安全 大数据 数据挖掘
课时9:阿里云Web应用防火墙:全面保障网站的安全与可用性
阿里云Web应用防火墙(WAF)基于阿里巴巴十年攻防经验,提供全面的网站安全防护。它通过Web应用防护、CC攻击防护和业务风控,有效应对各类网络威胁,确保网站的安全与可用性。智能双引擎技术降低误报率,实时数据分析和虚拟补丁更新保障系统安全。WAF已成功护航多个重大活动,为企业提供高效、简便的安全解决方案。
|
7月前
|
机器学习/深度学习 数据采集 Docker
Docker容器化实战:构建并部署一个简单的Web应用
Docker容器化实战:构建并部署一个简单的Web应用
|
7月前
|
人工智能 搜索推荐 PHP
PHP在Web开发中的璀璨星辰:构建动态网站的幕后英雄###
【10月更文挑战第25天】 本文将带您穿越至PHP的宇宙,揭示其作为Web开发常青树的奥秘。通过生动实例与深入解析,展现PHP如何以简便、高效、灵活的姿态,赋能开发者打造动态交互式网站,同时不忘探讨其在新时代技术浪潮中面临的挑战与机遇,激发对技术创新与应用的无限思考。 ###
100 1
WK
|
7月前
|
安全 Java 编译器
C++和Java哪个更适合开发web网站
在Web开发领域,C++和Java各具优势。C++以其高性能、低级控制和跨平台性著称,适用于需要高吞吐量和低延迟的场景,如实时交易系统和在线游戏服务器。Java则凭借其跨平台性、丰富的生态系统和强大的安全性,广泛应用于企业级Web开发,如企业管理系统和电子商务平台。选择时需根据项目需求和技术储备综合考虑。
WK
307 0
|
Web App开发 开发工具 Android开发
gitweb无法访问android仓库中的某一个git project
gitweb无法访问android仓库中的某一个git project         笔者最近遇到gitweb的一个问题,明明前几天还可以通过gitweb在浏览器上访问的git project,这两天突然从gitweb上消失了,怎么回事呢?大家也有体会,用怪了gitweb,没有它还真不大习惯,虽然说可以在命令行里可以看到这种git log的每一个具体修改的代码,这哪有浏览器上操作来得直接啊!       首先笔者从android仓库入手,还好这个git project还在,不然麻烦可大了。
793 0
|
15天前
|
安全 开发工具 git
git的常用操作命令
git的常用操作命令
194 57