Linux下加速Github访问 (CentOS 8)

本文档介绍了如何在CentOS8系统上利用FastGithub加速访问GitHub的详细过程,包括下载和解压fastgithub包,安装7za,配置证书,设置开机启动服务,以及验证加速效果。通过这些步骤,你可以优化GitHub的访问速度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里用系统为CentOS 8 使用fastgithub加速示例。

参考说明:https://github.com/dotnetcore/FastGithub

  • 下载fastgithub包(自己改版本号Tag)

如果wget不好使推荐直接用浏览器下吧...

在/root目录下操作

wget -O fastgithub_linux-x64.zip https://github.com/dotnetcore/FastGithub/releases/download/2.0.4/fastgithub_linux-x64.zip

  • 解压到根目录

cd /

mv /root/fastgithub_linux-x64.zip .

7za x fastgithub_linux-x64.zip

# 没有安装7za的可以以下方式安装:

sudo yum install epel-release -y

sudo yum install p7zip -y

  • 安装cacert/fastgithub.cer到受信任的根证书颁发机构

先手动运行一次自动生成证书文件cacert/fastgithub.cer

./fastgithub

yum install ca-certificates -y

update-ca-trust force-enable

cp /fastgithub_linux-x64/cacert/fastgithub.cer /etc/pki/ca-trust/source/anchors/

update-ca-trust extract

  • 设定系统自动代理为http://127.0.0.1:38457

  •  创建开机启动fastgithub服务

vim /lib/systemd/system/fastgithub.service

输入下面内容保存:

[Unit]
Description=fastgithub
After=network.target
[Service]
Type=forking
User=fastgithub
Group=fastgithub
ExecStart=/fastgithub_linux-x64/fastgithub start
ExecReload=/fastgithub_linux-x64/fastgithub restart
ExecStop=/fastgithub_linux-x64/fastgithub stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target
  • 启用fastgithub服务

systemctl enable fastgithub.service

reboot 重启一下

  • 查看系统服务状态

systemctl list-unit-files

可以看到服务里fastgithub已启动

  • 验证fastgithub

打开火狐浏览器,访问https://github.com/emako/qvs可以看到README.md里的图片都能正常查看即完成。

另外systemctl start fastgithub可以手动启动服务。

### 在 CentOS 8 上安装 Protobuf 的方法 #### 方法一:通过源码编译安装 以下是基于官方文档和实际操作经验,在 CentOS 8 上通过源码编译安装 Protobuf 的具体方式: 1. **下载并解压 Protobuf 源码** 首先,访问 GitHub 发布页面获取最新版本的 Protobuf 压缩包,并将其下载到本地。 ```bash wget https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0/protobuf-all-3.20.0.tar.gz tar -zxf protobuf-all-3.20.0.tar.gz cd protobuf-3.20.0 ``` 2. **配置环境变量** 确保开发工具链已正确安装。如果尚未安装 `gcc` 和其他依赖项,则可以通过以下命令完成: ```bash sudo dnf groupinstall "Development Tools" sudo dnf install autoconf automake libtool curl make gcc-c++ unzip ``` 3. **执行构建过程** 使用标准 GNU 构建流程来编译和安装 Protobuf 库及其二进制文件。 ```bash ./configure --prefix=/usr/local/protobuf make -j$(nproc) make check sudo make install ``` 这里 `-j$(nproc)` 参数用于加速多核 CPU 平台上的编译速度。 4. **验证安装成功与否** 安装完成后可以测试插件是否正常工作以及确认其版本号。 ```bash /usr/local/protobuf/bin/protoc --version ``` 以上步骤适用于大多数 Linux 发行版,包括较新的 CentOS 版本[^1]。 #### 方法二:利用预编译 RPM 包管理器 (推荐) 对于希望减少手动干预程度的情况来说,采用 yum/dnf 提供的标准软件仓库可能是更简便的选择之一。 然而需要注意的是,默认情况下 CentOS Base Repository 可能并不包含最新的 Protobuf 软件包。因此建议启用 EPEL 扩展库或者寻找第三方可信存储位置如 Copr 来满足需求。 激活EPEL附加组件之后尝试搜索可用资源列表如下所示: ```bash sudo dnf install epel-release sudo dnf search protobuf ``` 一旦发现合适的目标名称就可以直接调用相应指令实现自动化部署了比如这样: ```bash sudo dnf install protobuf protobuf-compiler ``` 最后同样记得检验成果以确保一切按预期行事无误: ```bash protoc --version ``` --- ### 注意事项 无论采取哪种途径都应留意目标系统的架构特性(x86_64 vs ARM etc),因为这可能会影响到最终兼容性的判定依据[^2]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值