一步步带你搭建远程服务器的git仓库,并将自己的博客部署到服务器上

一步步带你搭建远程服务器的git仓库,并将自己的博客部署到服务器上

本次教程基于宝塔linux控制面板 没有安装宝塔的可以进入如下网页安装宝塔
本次教程基于HEXO博客架构 这里我默认你已经安装了hexo博客而且可以往github上push页面 并且可以访问

http://你的githubid.github.io 的博客网站

如果你已经测试成功上面的两个步骤那你就可以继续往下看 如果不行 请将上面两个前提条件实现

使用阿里云的朋友如果你的服务器为新的镜像请做如下操作:

  • 将你的系统镜像更改为宝塔面板(BT-PANEL)

  • 在防火墙端口开放如下端口:8888,80,3306,8080

  • http://服务器ip:8888 为你的宝塔控制面板地址

  • 输入如下命令查看宝塔的默认密码,ps:默认管理员账号为:admin

sudo cat /www/server/panel/default.pl

看到这一步我已经默认你安装完宝塔linux界面并可以进入管理员界面 如图所示

界面

服务器设置
这里我默认认为你已经在本地配置了git账号密码

1.安装git

当然以下操作都是在你远程服务器上操作的

centos 输入以下命令

git --version // 如无,则安装
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
yum install -y git

2.配置git仓库

1.创建用户git并配置仓库

useradd git
passwd git // 设置密码
su git // 这步很重要,不切换用户后面会很麻烦
mkdir -p /www/wwwroot/blog // 项目存在的真实目录,由于需要用到宝塔 我们把博客地址放到宝塔网站地址下
如果上面mkdir出错是因为我们没有把git用户添加到sudoers中
做如下操作
sudo su //输入密码进入root用户
cd /etc/
vim sudoers

找到root ALL=(ALL) ALL
在下面添加

git ALL=(ALL)   ALL

注意对齐

然后进入git用户执行如下命令

su git
sudo mkdir -p /www/wwwroot/blog
cd /home/git/
mkdir repos && cd repos
git init --bare blog.git
cd blog.git/hooks
vi post-receive // 创建hook钩子函数,输入了内容如下(原理可以参考上面的链接)

输入如下内容

#!/bin/sh
!/bin/sh
git --work-tree=/www/wwwroot/blog --git-dir=/home/git/repos/blog.git checkout -f

添加完毕后修改权限,执行如下命令

chmod +x post-receive
exit // 退出到 root 登录
chown -R git:git /home/git/repos/blog.git // 添加权限

测试git仓库是否可用,另找空白文件夹,执行如下命令
注意这一步在自己的电脑上测试

git clone git@server_ip:/home/git/repos/blog.git

如果能把空仓库拉下来,就说明 git 仓库搭建成功了
当然你会提示你拉下来的是空仓库

3.本地电脑设置

建立ssh信任关系,在本地电脑,执行如下命令

参考资料:

ssh-copy-id -i C:/Users/yourname/.ssh/id_rsa.pub git@server_ip
ssh git@server_ip // 测试能否登录
注:此时的 ssh 登录 git 用户不需要密码!否则就有错,请仔细重复步骤 3-4

如果第 5 步能成功,为了安全起见禁用git用户的 shell 登录权限,从而只能用git clone,git push等登录,执行如下命令

cat /etc/shells // 查看`git-shell`是否在登录方式里面,有则跳过
which git-shell // 查看是否安装
vi /etc/shells
添加上2步显示出来的路劲,通常在 /usr/bin/git-shell

修改/etc/passwd中的权限,将原来的

git:x:1000:1000::/home/git:/bin/bash

修改为

git:x:1000:1000:,,,:/home/git:/usr/bin/git-shell

4.宝塔面板设置

  • 进入你的宝塔面板 yourip:8888 并输入账号密码进入如下界面

界面

选择网站 添加站点 如图所示

网站

然后填入如下信息

  • 网站ip
  • 网站目录选择/www/wwwroot/blog

设置

然后点击提交

5.HEXO配置文件设置

在你和hexo博客配置文件中找到根目录中的_config.yml 在deploy项中修改如下

设置

deploy:
    type: git
    repository:
      github: 这里是你的github.io页面地址
      server: git@你的ip:/home/git/repos/blog.git
    branch: master

然后执行如下命令将你的博客push到服务器的git仓库中

hexo clean
hexo d -g

然后在浏览器输入你的网站http://ip/ 查看效果

成功的话会显示你的主页界面

主页

最后放上我的博客首页欢迎访问

#END

<think>嗯,用户问的是腾讯云服务器如何搭建。首先我需要明确用户的需求,他们可能是指如何购买和配置腾讯云的云服务器实例,或者是在购买之后进行环境搭建部署应用。我需要分步骤来解答,确保覆盖从购买到配置的全过程。 首先,购买环节。腾讯云官网可能会有不同的活动,新用户可能有优惠,需要提醒用户选择合适的配置,比如地域、机型、操作系统等。这里需要提到一些关键点,比如选择离用户近的地域,根据需求选CPU、内存、宽,还有系统镜像,比如Linux还是Windows,以及安全组设置,开放必要端口如22、80、443等。 然后,连接到服务器。这部分需要详细说明不同操作系统的连接方法。比如Windows用户用远程桌面,Linux或macOS用SSH。可能需要给出具体的命令示例,比如ssh root@公网IP,以及修改密码的步骤。这里要注意提醒用户首次登录后立即修改密码,确保安全性。 接下来是环境配置。用户可能需要安装软件,比如LAMP或LNMP,或者运行Python、Node.js应用。这里可以举例说明如何用包管理器安装软件,比如apt或yum。例如,安装Nginx、MySQL、PHP等,或者配置防火墙,比如ufw或firewalld,确保端口开放。 部署应用的话,可能需要上传代码,使用FTP、SCP或者Git。这里可以建议使用scp命令或者FileZilla,也可以提到Git克隆仓库的方法。然后启动应用,比如用systemctl管理服务,或者运行npm start等命令。 另外,域名和SSL证书的绑定也是常见需求,需要指导用户如何在腾讯云解析域名,申请免费SSL证书,配置到Web服务器,比如Nginx或Apache。 安全方面,除了修改默认端口和设置密钥登录,可能还需要提醒定期更新系统和软件,使用强密码,备份数据等。 用户可能的疑问点包括如何选择配置,连接服务器时的权限问题,安装环境时的依赖错误,以及域名解析是否正确。需要提前预见到这些问题,给出解决方法,比如检查安全组设置,查看日志文件,使用sudo权限等。 最后,是否需要推荐腾讯云的其他服务,比如COS、CDN,或者更复杂的架构如负载均衡?可能根据用户的后续需求,但初次搭建服务器的话,可能不需要太深入,保持回答简洁明了。 总结下来,步骤应该是:注册登录 -> 选购服务器 -> 连接实例 -> 环境配置 -> 部署应用 -> 域名绑定 -> 安全设置。每个步骤需要简明扼要,给出关键命令或操作,确保用户能一步步跟着操作。同时,注意使用中文口语化表达,避免专业术语过多,必要时解释术语。</think>以下是腾讯云服务器(CVM)搭建的简明步骤指南,适合新手快速上手: --- ### **一、购买云服务器** 1. **注册/登录** - 访问[腾讯云官网](https://cloud.tencent.com/),注册账号完成实名认证。 2. **选购服务器** - 进入「云服务器 CVM」页面,点击「新建实例」。 - **关键配置选项**: - **地域**:选择离目标用户最近的地域(如国内用户选「广州」或「上海」)。 - **机型**:新手可选「标准型S5」或「轻量应用服务器」(性价比高)。 - **镜像**:根据需求选择系统(如 `Ubuntu 22.04` 或 `CentOS 7.6`)。 - **公网宽**:建议选「按流量计费」(成本更低),初始宽1Mbps足够测试。 - **安全组**:开放必要端口(如SSH的22、HTTP的80、HTTPS的443)。 3. **设置密码** - 在「登录方式」中选择「立即设置密码」,设置 root 用户(Linux)或 Administrator(Windows)密码。 4. **支付完成** - 确认配置后支付,等待1-5分钟实例创建完成。 --- ### **二、连接服务器** - **Linux/macOS 用户**: ```bash ssh root@你的公网IP # 输入密码后登录 ``` (首次登录后建议执行 `passwd` 修改密码) - 使用「远程桌面连接」:输入公网IP → 输入用户名(Administrator)和密码。 --- ### **三、基础环境配置** 1. **系统更新** ```bash # Ubuntu/Debian sudo apt update && sudo apt upgrade -y # CentOS sudo yum update -y ``` 2. **安装常用软件** - 示例:安装Nginx Web服务器(Ubuntu): ```bash sudo apt install nginx -y sudo systemctl start nginx ``` - 访问 `http://你的公网IP` 查看是否显示Nginx欢迎页。 3. **配置防火墙** ```bash # Ubuntu 使用ufw sudo ufw allow 80/tcp sudo ufw enable # CentOS 使用firewalld sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --reload ``` --- ### **四、部署应用(以网站为例)** 1. **上传代码** - 使用 `scp` 命令(本地终端执行): ```bash scp -r /本地代码路径 root@公网IP:/var/www/html ``` - 或使用FTP工具(如FileZilla)连接服务器上传。 2. **配置Web服务器** - 编辑Nginx配置(示例): ```bash sudo nano /etc/nginx/sites-available/default ``` 修改 `root` 路径为代码存放目录(如 `/var/www/html`),保存后重启: ```bash sudo systemctl restart nginx ``` --- ### **五、进阶设置(可选)** - **绑定域名**: 1. 在域名注册商处将域名解析到服务器公网IP。 2. 腾讯云控制台申请[免费SSL证书](https://console.cloud.tencent.com/ssl),部署到Nginx/Apache。 - **密钥登录(更安全)**: 1. 本地生成SSH密钥对:`ssh-keygen` 2. 将公钥(`~/.ssh/id_rsa.pub`)内容复制到服务器的 `~/.ssh/authorized_keys` 文件中。 --- ### **常见问题排查** - **无法连接SSH**:检查安全组是否开放22端口,确认服务器状态为「运行中」。 - **网站无法访问**:确认Nginx/Apache已启动,防火墙放行端口,域名解析生效。 - **命令权限不足**:在命令前加 `sudo`,或切换root用户(`sudo -i`)。 --- **提示**:腾讯云提供「轻量应用服务器」可选,预装WordPress等应用,适合快速建站。如需更复杂架构(如集群、数据库分离),可后续探索VPC、云数据库TencentDB等服务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值