📌  相关文章
📜  github 部署服务器 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:41:30.797000             🧑  作者: Mango

Github 部署服务器 - Shell/Bash

如果你是一位熟练掌握Shell/Bash的程序员,你可以使用Github对你的服务器进行代码部署。这是一个快速,方便,安全的方法来部署你的代码。

前置条件

在开始之前,你需要做以下几件事情:

  • 一个Github账号
  • 一个服务器 - 提供商无所谓 - Linux操作系统,SSH访问权限
  • Git - 如果你没有,可以在这里 下载
设置SSH密钥

在你能够使用Github向你的服务器部署代码之前,你需要设置SSH密钥。这样,你就能够使用SSH协议访问Github上的代码。以下是设置SSH密钥的步骤:

  1. 生成密钥对:在终端中输入以下命令:

    ssh-keygen -t rsa -b 4096 -C "你的电子邮件地址"
    

    这将生成一个名为id_rsa的私钥和一个名为id_rsa.pub的公钥。

  2. 添加公钥:打开id_rsa.pub文件,将其中的内容复制到你的Github账号设置SSH公钥中。

    SSH Key

  3. 验证:输入以下命令验证是否可以成功连接Github。

    ssh -T git@github.com
    

    如果成功,你将看到以下信息:

    Hi username! You've successfully authenticated, but GitHub does not provide shell access.
    
在服务器上克隆Github仓库

在你的服务器上,进入你想要将代码克隆到的目录,并运行以下命令:

git clone git@github.com:username/repo.git

此处的username/repo是你想要克隆的Github仓库的地址。

更新Github仓库

当你想要在服务器上更新Github仓库时,只需要进入到克隆的目录,运行以下命令:

git pull

这将拉取最新的代码并更新服务器上的版本。

部署静态网站

如果你想要在服务器上部署静态网站,你可以使用nginxApache等Web服务器。以下是一个示例配置文件:

Nginx 配置文件(位于/etc/nginx/sites-available/default
server {
    listen 80 default_server;
    listen [::]:80 default_server;
    root /path/to/your/website;
    index index.html;
    server_name yourdomain.com;
    location / {
        try_files $uri $uri/ =404;
    }
}
Apache 配置文件(位于/etc/apache2/sites-available/000-default.conf
<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        DocumentRoot /path/to/your/website
        ServerName yourdomain.com
        <Directory /path/to/your/website>
                Options FollowSymLinks
                AllowOverride None
                Require all granted
        </Directory>
</VirtualHost>
结论

通过使用Github来向服务器部署代码,你能够快速,方便地将你的项目部署到线上。当然,这也需要你掌握一定的Shell/Bash技巧。祝你好运!