广告
返回顶部
首页 > 资讯 > 服务器 >怎么将路由器改装成git服务器
  • 704
分享到

怎么将路由器改装成git服务器

2023-06-27 10:06:11 704人浏览 薄情痞子
摘要

本篇内容介绍了“怎么将路由器改装成git服务器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!硬件一台能够安装OpenWRT(或者linux系

本篇内容介绍了“怎么将路由器改装成git服务器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

怎么将路由器改装成git服务器

硬件

一台能够安装OpenWRT(或者linux系统的)路由器,我用的是一台老设备,Netgear WND3700V1。 视你日常工作量大小,准备一个空间足够的U盘,最好是高速的,当然这个高速是指能匹配路由器USB口的标准就足够。

系统软件

成文时,OpenWRT的版本是18.06.0,其它版本应当也可以,OpenWRT挺早就支持git软件包了。也可能是我的问题,但至少看起来,这样一个纯技术网站,不FQ已经下载不到了。 因为各家路由设备的硬件复杂性,虽然都是同样的OpenWRT,不同的路由器仍然要下载自己硬件对应的版本。 OpenWRT的安装这里不讲,请参考官方相关文档。通常都是在自己路由器的管理界面使用软件更新功能,选择下载的固件文件,上传随后升级。 接着请根据自己家里网络的情况,配置上网设置各项目,保证基本路由功能工作正常。

管理路由器

OpenWRT18.06.0的默认管理方式是使用ssh,方法:ssh root@[IP地址]。根据路由器的FLASH大小,比较小的FLASH是默认没有WEB GUI界面的,比如我用的这台。所幸大多情况下使用命令行配置路由器效率更高,而且有些工作是使用GUI界面做不到的。 OpenWRT的默认账户用户名是root,没有密码,正常情况下第一次登陆会要求你修改密码。在一个连接公网的环境中,请尽早登陆修改密码。

配置镜像源

如果你不用FQ就能访问官方的源服务器的话,请跳过这一节内容。

OpenWRT使用opkg工具来管理扩展包。因为前面所说的原因,需要配置使用镜像源来保证所需软件包的安装。 中间碰到一个小麻烦是国外的镜像服务器,基本都使用了https协议,OpenWRT不能直接支持。国内的镜像大多倒是Http协议,但镜像中又缺乏一些驱动包,无法驱动U盘。 所以如果找不到更好的完整源的话,只好把变更源这样一件小事分成两步来做。 opkg的源配置文件路径为:/etc/opkg/distfeeds.conf,首先做一个备份,然后你可以使用你喜欢的编辑工具修改,我通常都是vi。 把distfeeds.conf文件的内容修改为:

src/gz openwrt_core http://openwrt.proxy.ustclug.org/releases/18.06.0/targets/ar71xx/generic/packagessrc/gz openwrt_kmods https://downloads.lede-project.urown.net/snapshots/targets/ar71xx/generic/kmods/4.9.117-1-e017c397f3c6ba06dc921b136a63fb36src/gz openwrt_base http://openwrt.proxy.ustclug.org/releases/18.06.0/packages/mips_24kc/basesrc/gz openwrt_luci http://openwrt.proxy.ustclug.org/releases/18.06.0/packages/mips_24kc/lucisrc/gz openwrt_packages http://openwrt.proxy.ustclug.org/releases/18.06.0/packages/mips_24kc/packagessrc/gz openwrt_routing http://openwrt.proxy.ustclug.org/releases/18.06.0/packages/mips_24kc/routingsrc/gz openwrt_telephony http://openwrt.proxy.ustclug.org/releases/18.06.0/packages/mips_24kc/telephony这里面使用了两个源,分别是:http://openwrt.proxy.ustclug.org和https://downloads.lede-project.urown.net。

接着在OpenWRT命令使用opkg update命令,只要网络没有问题,可以完成源目录包的更新,当然在https的那个源会报错,先不用管。

通常的情况下,每次进行包安装工作之前进行一次opkg update就够了,这是下载软件源中的所有目录索引到本地。路由器关机、或者云端的源内容发生了变化才需要重新执行。

随后安装https协议所需的软件包:

opkg install libustream-openssl ca-bundle ca-certificates

接着再做一次opkg update,这一次,应当所有的源都可以拿到目录包了。 如果你有更好的http源,配置https访问这一步可以省略。

至此,opkg包管理工具算配置完成。喜欢使用GUI界面的话,这时候可以使用下面命令安装:

opkg updateopkg install luci

安装U盘并设置自动加载

如果只是当做私有云盘使用,U盘的格式可以随意。但如果打算用作git仓库以及用以弥补路由器可怜的FLASH存储,则必须使用Linux专有格式,比如EXT4。所以准备用在路由器上的U盘你要提前做好备份,因为后面的安装会重新格式化U盘。 首先是安装加载U盘所需的各项驱动和相关支持工具:

#假设你已经做过opkg udpateopkg install block-mount e2fsprogs kmod-fs-ext4 kmod-usb3 kmod-usb2 kmod-usb-storage随后使用ext4格式,重新初始化U盘:#注意这一步会清掉U盘上现有的所有内容mkfs.ext4 /dev/sda1接着将U盘设置为路由器启动后自动加载:block detect > /etc/config/fstabuci set fstab.@mount[0].enabled='1' && uci set fstab.@global[0].check_fs='1' && uci commit/sbin/block mount && service fstab enable

这时候可以使用mount命令检查一下U盘是否加载成功(不需要重启),如果输出信息中,通常是在最后一行,如果有类似下面信息表示U盘加载成功了:

/dev/sda1 on /mnt/sda1 type ext4 (rw,relatime,data=ordered)

在我实验的时候,有一个U盘无论如何无法自动加载成功,猜测同U盘型号或者具体硬件及OpenWRT版本的支持有关系。就不去深究原因了,碰到这种情况可以使用启动脚本的方式解决,首先执行一次mkdir /mnt/sda1,然后在/etc/rc.local文件最后一行增加:

mount /dev/sda1 /mnt/sda1

以后重启将会自动加载U盘。

安装git工具包

这一步对于新款路由器实在不是事儿,使用opkg一条命令就搞定:

opkg install git

对于我这款老路由器来讲是个大麻烦,因为这款WND3700这款路由器只有4M的FLASH,相当于硬盘的存储空间。而git软件包压缩之后是4.3M,完全盛不下。 这时候刚才安装的EXT4格式的U盘就起作用了,我使用手工安装的方式把git安装到U盘上,这样多大的软件包都不算问题了。 首先下载git软件包:

cd /mnt/sda1/wget http://openwrt.proxy.ustclug.org/releases/18.06.0/packages/mips_24kc/packages/git_2.16.3-1_mips_24kc.ipk

注意下载路径是跟你所使用的路由器版本有关的,比如上面的下载地址表示OpernWRT18.06.0版本,跑在mips_24kc的芯片上。根据这些信息,你要寻找自己路由器可用的软件包,平常这件事情是由opkg帮你做的。 下载完成后,手工解压取出文件:

tar xzvf git_2.16.3-1_mips_24kc.ipk#上面的解压完成通常会出来3个文件,我们只使用其中的data.tar.gz文件。mkdir ipkscd ipkstar xzvf ../data.tar.gzcd ..# 删除3个解压出的临时文件rm control.tar.gz data.tar.gz debian-binary

所有的文件都保存在/mnt/sda1/ipks/usr路径下,我们还需要手工完成安装,才能够运行:

ln -s /mnt/sda1/ipks/usr/bin/git /usr/bin/ln -s /mnt/sda1/ipks/usr/bin/git-receive-pack /usr/bin/ln -s /mnt/sda1/ipks/usr/bin/git-upload-arcHive /usr/bin/ln -s /mnt/sda1/ipks/usr/bin/git-shell /usr/bin/ln -s /mnt/sda1/ipks/usr/bin/git-upload-pack /usr/bin/ln -s /mnt/sda1/ipks/usr/lib/git-core/ /usr/lib/ln -s /mnt/sda1/ipks/usr/share/git-core/ /usr/share/

此时git已经可以使用了。接下来我们建立工作目录:

mkdir /mnt/sda1/prjsln -s /mnt/sda1/prjs/ /

/prjs目录是我们的主要存储目录。因为路由器只有一个root账号,也就不用考虑额外的权限问题。 今后所有的git仓库,都可以在/prjs路径下另外建目录来保存。我们来建立一个测试仓库来验证工作是否正常:

mkdir /prjs/testcd /prjs/testgit init --bare

好了,至此路由器上的所有准备都已经完成。今后增加新的git仓库,使用新的仓库名称,重复上面最后一个建立test仓库的操作就可以。

测试路由器上的git仓库

回到我们的工作电脑上,随意建立一个工作目录,测试路由器上的git仓库是否工作正常,下面假设我们路由器的IP地址为192.168.1.1,请修改成自己路由器的正确地址。

mkdir testgitcd testgitgit init .echo "test infORMation" > abc.txtecho "测试信息" > abc1.txtgit add .git commit -m "something new"git remote add origin root@192.168.1.1:/prjs/test/git push --set-upstream origin master

最后的git push执行后,需要输入路由器root账号密码,随后如果显示类似下面信息,就表示成功了:

Counting objects: 2, done.Delta compression using up to 4 threads.Compressing objects: 100% (2/2), done.Writing objects: 100% (2/2), 231 bytes | 231.00 KiB/s, done.Total 2 (delta 0), reused 0 (delta 0)To root@192.168.1.1:/prjs/test/570db28..5ab2627 master -> master

自动验证

如果不希望每次git push都输入路由器密码,可以把自己电脑的公钥存储到路由器备案,以后就不需要输入密码了,首先拷贝公钥到路由器:

scp ~/.ssh/id_rsa.pub root@192.168.1.1:~/

接着在路由器上执行:

cat id_rsa.pub >> /etc/dropbear/authorized_keys

可以使用ssh来测试是否生效,ssh root@192.168.1.1之后,如果不再要求输入密码直接登录了路由器,表示自动验证生效了。

“怎么将路由器改装成git服务器”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 怎么将路由器改装成git服务器

本文链接: https://www.lsjlt.com/news/309964.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么将路由器改装成git服务器
    本篇内容介绍了“怎么将路由器改装成git服务器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!硬件一台能够安装OpenWRT(或者Linux系...
    99+
    2023-06-27
  • 阿里云服务器改默认路由怎么改
    默认路由器设置的基本原则是根据实际应用需要来确定路由,因此它的设置也应该根据不同的应用场景进行定制化。以下是一些阿里云服务器默认路由器的设置原则: 根据用户需求选择合适的路由。阿里云服务器的默认路由器应该具备多种功能,包括IP路由、VP...
    99+
    2023-10-28
    阿里 路由 怎么改
  • 云服务器安装软路由
    云服务器安装软路由通常包括以下步骤: 确定云服务器的网络位置:在使用云服务器之前,需要确定自己的网络位置,选择正确的云提供商。可以通过Google地图或者其他地图工具来查看云服务器的位置。 准备所需的软件:云服务器通常需要使用相应的操作...
    99+
    2023-10-26
    路由 服务器
  • 阿里云服务器改默认路由器
    首先,我们需要在服务器上配置一个默认路由器。一般来说,默认路由器需要提供一个静态IP地址和一个动态DNS服务器。静态IP地址指的是在路由器的IP地址中存储了一个固定的IP地址,而动态DNS服务器指的是在路由器中设置一个名为"DNS"的服务器...
    99+
    2023-10-27
    阿里 路由器 服务器
  • 怎么配置云服务器路由器
    配置云服务器路由器时,建议按照以下步骤进行: 确定目标网络:确定云服务提供商的目标网络,例如您的数据中心是租用的私人网络,还是公有云等。 确定路由设置:确定您的云服务器路由器如何处理网络请求,例如将请求路由到哪个服务器,然后将请求路由到...
    99+
    2023-10-26
    路由器 服务器
  • 云服务器怎么进去路由器
    如果您要访问云服务器的路由器,您可以按照以下步骤进行操作: 打开浏览器并登录到服务器。 进入路由器界面。 选择您要访问的云服务器的IP地址、端口号和其他相关信息。 选择连接到服务器的路由器。 下一步。 输入您的互联网账户和密码(一般需要...
    99+
    2023-10-27
    路由器 服务器
  • 云服务器路由器怎么设置
    云服务器路由器是指一种网络连接设备,用于将多个云服务器连接到一个公共的网络上。这些云服务器路由器可以通过使用网络路由协议(例如 ARP )来实现与云服务器之间的通信。以下是云服务器路由器的一般设置步骤: 连接到服务器:首先,将云服务器路...
    99+
    2023-10-26
    路由器 服务器
  • Win7中怎么找到网络连接 如何将win7电脑改造成无线路由器
    在平常上网过程中,难免会遇到一些网络方面的问题,这时候我们就需要查看网络连接的状态,查找问题根源。 在Windows XP中,大家这时候都会从开始菜单或控制面板打开“网络连接”窗口来检查网络问题,...
    99+
    2023-06-01
    无线路由器 网络连接 电脑 网络 路由器 连接 如何 Win7
  • 路由器做云服务器怎么做的
    选择合适的路由器 首先,我们需要选择一款适合路由器的路由器。目前市场上有许多不同的路由器类型,如千兆有线路由器、万兆有线路由器和百兆有线路由器等。在选择路由器时,我们需要根据自己的网络需求和预算来选择最合适的路由器。 配置路由器网络...
    99+
    2023-10-27
    怎么做 路由器 服务器
  • 华为云服务器怎么连接路由器
    华为云服务器可以通过路由器连接到互联网。下面是一个简单的步骤: 1.首先,您需要打开华为云服务器的浏览器或APP应用商店,点击“下载华为云服务器”按钮,下载路由器的APP并安装。 2.打开路由器的电源和主板,然后选择路由器的Router ...
    99+
    2023-10-26
    华为 路由器 服务器
  • 云服务器联网怎么设置路由器
    首先,需要先准备一台具有无线路由功能的电脑,并将其固定在一台计算机上,如台式机建议使用路由器作为桥梁,如若需要笔记本电脑或者其他无线设备,可以安装相关的无线路由器软件。 将路由器接在计算机的LAN口上,然后用一根网线连接到路由器WAN口上...
    99+
    2023-10-26
    路由器 服务器
  • 买了云服务器怎么搭建路由器
    首先,您需要确定您的网站的规模和需要的带宽量。您可以通过查看网站的流量和每个用户的请求数量来了解需要的带宽量。如果您的网站很大或需要同时运行多个用户,您可能需要购买更强大的路由器。 其次,您需要选择一款适合您的路由器。您需要考虑您的网站需...
    99+
    2023-10-27
    买了 路由器 服务器
  • 云服务器怎么联网设置路由器
    如果您要设置路由器与其它电脑进行通信,您需要使用路由器的网络接口或者网关。请按照以下步骤操作: 连接到路由器:您需要将电源线插入路由器的USB接口中,然后将路由器与电脑连接在同一个WAN口上。 设置路由器的网络接口:根据路由器的官方说明...
    99+
    2023-10-26
    路由器 服务器
  • 云服务器路由器怎么设置网速
    云服务器路由器是一个连接互联网的网络设备,可以将数据从一个服务器传输到另一个服务器。通常,路由器会为每台服务器分配一个专有的IP地址以及子网掩码,从而实现数据的路由和转发。为了提高网络速度,可以使用以下几个方法来设置网络速度: 设置路由...
    99+
    2023-10-26
    网速 路由器 服务器
  • 云服务器路由器怎么设置上网
    云服务器路由器是一个可以帮助企业或者个人在云端上实现互联网连接的设备。它通常包括一个或多个路由设备,这些路由设备负责管理和转发服务器的流量,以使得数据包能够在云服务器和客户端之间传递。以下是在云服务器路由器上设置上网的步骤: 下载和安装...
    99+
    2023-10-26
    路由器 服务器
  • 云服务器路由器怎么设置密码
    云服务器路由器通常都具有管理员用户名和密码,以便管理员可以登录和管理服务器。但是,有时我们需要设置一些更复杂的密码,例如,只允许特定的用户(例如,只允许管理员或系统管理员)访问特定的服务。 下面是一个示例的设置密码的方法: 1.首先,打开...
    99+
    2023-10-26
    路由器 密码 服务器
  • 怎么配置云服务器路由器设备
    配置云服务器路由器设备可以参考以下步骤: 确定您的云服务器路由器设备数量和配置。如果您有多个设备,可以根据需要创建不同的路由设备。您可以使用CloudFlare的路由和设备管理器功能来查找并配置路由器设备。 安装路由器设备驱动程序。可以...
    99+
    2023-10-27
    路由器 服务器 设备
  • 怎么配置云服务器路由器网络
    配置云服务器路由器网络需要配置云服务器的网络接口、网络带宽、网络协议和网络拓扑等参数。可以使用以下步骤进行配置: 安装 NetCeter 和 NetGateway 软件。 在虚拟主机或云主机上安装 NetCeter 和 NetGatew...
    99+
    2023-10-27
    路由器 服务器 网络
  • 路由器连接云服务器怎么设置
    首先,要将路由器连接到云服务,您需要配置路由器和云服务的IP地址。您可以使用现有的网络服务提供商(ISP)提供的路由器IP地址或使用VPN连接,将路由器连接到云服务的公共IP地址。此外,您还可以使用云服务提供商的专用IP地址或其他加密IP地...
    99+
    2023-10-28
    路由器 服务器
  • 云服务器上怎么安装git
    在云服务器上安装git可以按照以下步骤进行操作:1. 打开终端,通过SSH登录到云服务器。2. 更新服务器的软件包列表,确保安装的软...
    99+
    2023-09-25
    云服务器 git
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作