澳门新浦京娱乐场网站-www.146.net-新浦京娱乐场官网
做最好的网站

澳门新浦京娱乐场网站刷OpenWRT标准版固件后安装

澳门新浦京娱乐场网站 1
在单位中,通常都标配了git服务器用来管理代码。
对于家庭或者小办公室,这种方式有点不经济。当然如果是开源项目就简单了,刚刚被微软收购的github是理想选择。但如果没有打算开源,我今天的话题可能对你有用。
我就属于喜欢在家中干活的那一类,以前常年开着一台电脑做下载,最近改了这个坏习惯。但是没有了长期开机的设备,也就没有了git server。
趁着周末,把一台老的路由器改了改,当成git server来用,感觉效果爆棚,不能不安利给大家。

刷OpenWRT标准版固件后安装LuCI的方法

  • 服务器使用的bandwagonhost,再一次使用了最小化安装CentOS7,sudo命令都没有。

  • 得到ip地址和ssh开放端口以及root用户的密码(平台一般提供随机密码)后。打开终端或者命令提示符,windowsy用bash切换到内部子系统ubuntu,ssh -p $port root@$ip,剪切密码,接受并保存本地密钥(如果密钥改变后您不是第一次登录,请手动删除~/.ssh/$pubKey)。

  • yum install sudo -y安装sudo包,useradd和passwd新建用户设置密码。然后id $username可以看到用户uid,gid,groups,我们需要把这个用户添加到wheel root用户组中,使用usermod -g root $username

  • 原理上本应至此结束,事实上由于sudo命令的问题,在sudoers文件中限制了用户访问的权限。所以我们要vim /etc/sudoers(最小化安装没有vim哦)修改一下这个文件,修改方法至少存在三种,建议使用root行复制改名的方法,也可以添加或者打开wheel组权限哦。

装完openwrt的操作

GIT服务器搭建 GIT工具使用 Gihub的使用

硬件

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

 

yum源的问题

环境

CHAOS CALMER (15.05.1, r48532)

从本文你可以获得以下知识:

系统软件

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

一、与OpenWRT的路由器联机


设置密码

1.GIT服务器搭建(CentOS6.5)

管理路由器

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

 

  • centos,RHEL和Fodora同属于RedHat系列,另一主要阵营是Debian的ubuntu系列。前者的数据软件仓库叫做yum源,安装软件也是使用yum install命令。默认的centos官方源在国外,下载速度较慢。国内阿里云和各高校提供了免费的yum源,建议更换为国内的网易开源镜像站地址。。

  • 安装方式网易提供了纯小白教程:http://mirrors.163.com/.help/centos.html 。根据你的服务器系统版本顺序执行mv备份,wget下载(在这个目录下执行哦:/etc/yum.repos.d/),yum清除缓存几条命令即可。

  • 安装软件之前看看人家仓库有没有这个软件吧:yum search git。有就继续yum info git,没有就选择rpm包或者源码安装,当然也可能是你没有执行yum update更新仓库软件列表。

  • 安装个git软件: yum install git -y即可。-y参数代表直接安装,不写就会提示需要安装一些依赖,你要不要安装?建议初学都不加该参数,自己看看git依赖的包也是极好的。如果你想同时安装多个软件,可以这样:yum install docker.io git gcc

  • 查看安装成功了吗?git --version即可。centos是很多大企业再用的服务器系统,重在稳定,官方提供的yum包一般版本偏低。yum其实是下载的rmp格式的包,你也可以自行下载更高版本的rpm包,再将其添加到本地仓库安装。

  • 卸载git,yum remove git就删除咯,但是删除前很多人想看看这个包依赖哪些软件包,否则可能影响其他软件的使用。那就使用yum deplist git查看咯。删除之后还要清除一下缓存哦:yum clean all/git,all参数会把headers一起删除。(headers记录着一个软件依赖于哪些软件包)

  • 有时候你还想看看自己有没有安装git软件,除了git --version软件的命令查看,如果你是yum安装的,还可以使用yum list git查看哦,yum list不带软件包名将列出所有使用yum安装的包,包括很多依赖包,请谨慎使用哦(还记得linux中的head,tail和grep命令吗)。

  • 我常用的yum源命令就上面这些了,其他很多命令你都可以使用--help查看,初学不建议使用man看文档,真累。

参考

第一次登陆

2.TortoiseGIT,MsysGIT工具的使用

配置镜像源

如果你不用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/packages
src/gz openwrt_kmods https://downloads.lede-project.urown.net/snapshots/targets/ar71xx/generic/kmods/4.9.117-1-e017c397f3c6ba06dc921b136a63fb36
src/gz openwrt_base http://openwrt.proxy.ustclug.org/releases/18.06.0/packages/mips_24kc/base
src/gz openwrt_luci http://openwrt.proxy.ustclug.org/releases/18.06.0/packages/mips_24kc/luci
src/gz openwrt_packages http://openwrt.proxy.ustclug.org/releases/18.06.0/packages/mips_24kc/packages
src/gz openwrt_routing http://openwrt.proxy.ustclug.org/releases/18.06.0/packages/mips_24kc/routing
src/gz openwrt_telephony http://openwrt.proxy.ustclug.org/releases/18.06.0/packages/mips_24kc/telephony

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

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

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

opkg install libustream-openssl  ca-bundle ca-certificates 

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

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

opkg update
opkg install luci

用网线连接电脑的LAN口和路由器的LAN口,然后操作如下:

操作

第一次是不开启wifi,而且没有root密码的,不能ssh登录,可以telnet登录进行设置

3.GitHub的使用

安装U盘并设置自动加载

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

#假设你已经做过opkg udpate
opkg 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/fstab 
uci 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盘。

 

telnet设置密码

有线网连接路由器xshell/Secure CRT/你习惯的的软件
telnet 192.168.1.1

BusyBox v1.23.2 (2016-01-02 21:42:02 CET) built-in shell (ash)

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 CHAOS CALMER (15.05.1, r48532)
 -----------------------------------------------------
  * 1 1/2 oz Gin            Shake with a glassful
  * 1/4 oz Triple Sec       of broken ice and pour
  * 3/4 oz Lime Juice       unstrained into a goblet.
  * 1 1/2 oz Orange Juice
  * 1 tsp. Grenadine Syrup
 -----------------------------------------------------
root@openwrt:~$

输入passwd. 设置root密码

root@openwrt:~$ passwd
Changing password for root
New password:
Retype password:
Password for root changed by root
root@openwrt:~$

设置一个密码后telnet守护进程将会被禁用,在提示框中输入exit退出

 

安装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 ipks
cd ipks
tar xzvf ../data.tar.gz
cd ..
# 删除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/prjs
ln -s /mnt/sda1/prjs/ /

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

mkdir /prjs/test
cd /prjs/test
git init --bare

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

1.打开PuTTY,点树状列表中的“Session”项;

SSH

使用xshell/Secure CRT /你习惯的的软件通过ssh协议 登陆192.168.1.1继续基础配置

Git 服务搭建

GIT简介

Git 是一个开源的分布式版本控制系统,可以有效高速处理非常大的项目版本管理。Git 是Linux之父Linux Torvlds 为管理linux内核而开发的一个开发源码的版本控制软件,目前也是用的比较火。

 

GITLAB简介

GitLab 是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的Git 项目仓库,通过Web 界面进行访问公开或者私人项目。它和Github(全球最大的开源或私人代码托管平台)的功能很像,能浏览源码,管理缺陷和注释,可以浏览文件历史库,可以使用Wall程序聊天交流。提供代码片段收集功能和实现代码复用,便于日后查找。

 

工作原理

1.Git在本地磁盘保存着当前项目的历史更新,处理速度很快。

2.浏览项目历史更新摘要,Git直接从本地数据库读取显示。

3.查看版本差异时,Git进行差异运算,而不需要远程服务器。

4.Git可以脱机工作,可以频繁提交和更新代码,有网时再上传。

 

文件状态

文件在Git内有三种状态

已提交(committed)

已修改(modified)

已暂存(staged)

澳门新浦京娱乐场网站 2

 

 

如果是通过git clone  那么其中 .git 就是GIT目录

如果是通过git clone –bare 那么新建的目录本身就是GIT目录

GIT目录用来保存元数据和对象数据库

每次克隆镜像仓库都会从这个目录里面拷贝数据

 

工作流程:

1.从仓库取出某版本的目录称为工作目录

2.在工作目录进行修改和编辑,然后进行快照保存到暂存区域

3.提交更新,将暂存区域的文件转到Git目录当中

 

Git 常用命令

git init here                  #创建本地仓库 .git文件里存储了版本信息和标记

git remote add origin git@github.com:demonxian3/hellowrold.git       #关联本地和远程仓库

git add                       #从本地仓库增加,结果会保存到本机缓存里

git commit –m “注释”              #提交本机缓存的内容到本机HEAD里面

git push origin master           #把本地仓库提交到远程仓库 origin代表关联的远程仓库

git pull origin master           #从远程把新变化拉下来

git status                       #查看git状态

git add –A                       #提交全部修改

git config –global user.name “xxx”    #配置用户名,上传到远程仓库的用户信息

git config –global user.email “xxx”   #配置用户邮箱

git config –list                  #查看配置列表

git rm xxx                            #从本地仓库中删除指定文件

git rm –r xxx                     #从本地仓库中删除指定目录

git pull --rebase                     #与远程同步(拉数据)

git log                  #查看历史提交版本

git reset --hard 8c3a7254747d262f547  #版本回退,hard值从log里看

使用.gitignore文件忽略指定的内容

 

 下面开始搭建GIT服务器(实验采用CentOS6.5)

1在服务端上搭建git服务,IP地址:192.168.1.112

yum –y install git        #需要ssh支持,某些发行版需要安装git-core  默认版本是1.8.3,新版本可以参考后面的git源码安装

useradd –m git            #创建服务用户

echo git:123456 | chpasswd   #设置git 密码

mkdir /project           #本地仓库名

chmod 755 –R /project

chown git:git –R /project

su git

cd /project

mkdir project.git      #创建git测试目录及文件

cd project.git

git --bare init      #初始化仓库

 澳门新浦京娱乐场网站 3

 

2.在客户端初始化测试,将服务端的project项目git clone下来

mkdir git && cd git                     #创建测试目录

git clone git@192.168.1.112:/project/project.git  #从远程仓库拷贝到测试目录

 澳门新浦京娱乐场网站 4

可以看到测试目录里把远程目录的project.git弄下来了

澳门新浦京娱乐场网站 5

 

 

 

###############下面是个标准的代码提交过程###################

客户端模拟开发更新,提交

cd project && echo “This is test” > 1.html  #模拟测试内容

git add .             #添加到暂存缓区

git commit –m “first”        #提交到本地仓库,会输出提示信息

git remote add origin git@192.168.1.112:/project/project.git  #确认本地和远程是否关联

git push origin master     #把本地代码上传到远程代码

 

设置个人用户信息

git config –global user.name “demon.demon”

git config –global user.email demon@demon.cn

 

 

 Git 工具使用

windows系统使用git常用的两个用具如下

https://git-for-windows.github.io/      #msysgit下载地址

https://tortoisegit.org/download/      #TortoriseGIT下载地址

第一个msysgit可以单独使用,第二个工具tortoisegit需要结合第一个使用

 

msysgit工具

澳门新浦京娱乐场网站 6

 

在git bash 可以在windows下像linux那样运行git 命令

澳门新浦京娱乐场网站 7

 

右键 Git GUI Here

 澳门新浦京娱乐场网站 8

 

这里我填写的是自己搭建的git服务器,你们可以填写github或者其他远程地址

 澳门新浦京娱乐场网站 9

 澳门新浦京娱乐场网站 10

 

从这里可以看出git需要建立在openssh上的,所以确保有ssh服务在服务器上

 澳门新浦京娱乐场网站 11

 

然后就可以把远程仓库的代码git下来了

澳门新浦京娱乐场网站 12

 

同时会弹出下面的GUI管理界面,Checkout一下

澳门新浦京娱乐场网站 13

澳门新浦京娱乐场网站 14

 

模拟一下开发更新修改

澳门新浦京娱乐场网站 15

 

然后在GUI里头点RESCAN重新扫描,可以扫到新加的内容

 澳门新浦京娱乐场网站 16

 

存储到暂存区域,如下就会跑到绿色下面的框框去了

 澳门新浦京娱乐场网站 17

 

Git Bash设置一下个人信息,然后点击签名

 澳门新浦京娱乐场网站 18

澳门新浦京娱乐场网站 19

 

提交到本地仓库

 澳门新浦京娱乐场网站 20

 

提交到远程仓库

 澳门新浦京娱乐场网站 21

澳门新浦京娱乐场网站 22

 

 

小乌龟TortoiseGIT工具

创建一个目录test,在目录下面右键Git clone,同样这里就以本地git服务器为例子

澳门新浦京娱乐场网站 23

澳门新浦京娱乐场网站 24

选择是,保存秘钥输入一下GIT用户的密码123456既可下载代码下来

 澳门新浦京娱乐场网站 25

添加一个5.html后,右键选择ADD,添加到暂存区域

 澳门新浦京娱乐场网站 26

澳门新浦京娱乐场网站 27

澳门新浦京娱乐场网站 28

 

澳门新浦京娱乐场网站刷OpenWRT标准版固件后安装LuCI的方法,OpenWRT环境的GIT服务器搭建。右键点击Git Commit -> “master”后,输入message既可提交到本地仓库

 澳门新浦京娱乐场网站 29

澳门新浦京娱乐场网站 30

如果要提交到远程仓库点击上面界面的push按钮既可

更多的教程可以参考  Git的使用帮助

 

 

测试路由器上的git仓库

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

mkdir testgit
cd testgit
git init .
echo "test information" > abc.txt
echo "测试信息" > abc1.txt
git 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

2.在Host Name (or IP address)文本框中输入“192.168.1.1”,在Port文本框中输入“22”;

备份路由器

GitHub的使用

 

事实上,GIT服务器并不需要我们搭建,因为使用github就可以满足我们的需求

1.首先在github上面注册一个账号,这个就不演示了吧。

2.生成本地秘钥 ssh-keygen

 澳门新浦京娱乐场网站 31

澳门新浦京娱乐场网站 32

 

3.导入秘钥到官方

 澳门新浦京娱乐场网站 33

澳门新浦京娱乐场网站 34

澳门新浦京娱乐场网站 35

 

4.然后把本地公钥复制进去既可,如果不知道本地公钥是什么可以到下面的目录查看

cd   ~/.ssh/  &&  cat  id_rsa.pub   #就可以看到公钥了

澳门新浦京娱乐场网站 36

添加后过一会发个邮件给你

 澳门新浦京娱乐场网站 37

5.添加成功后测试登录 ssh –T git@github.com

 澳门新浦京娱乐场网站 38

6.创建本地仓库

回到主页 ,点击New repository

 澳门新浦京娱乐场网站 39

 

第一次创建需要邮箱验证的

 澳门新浦京娱乐场网站 40

 

7.验证好后,填写创建信息

 澳门新浦京娱乐场网站 41

8.然后点击创建,出现下面的界面点ssh,因为我们前面使用的是ssh秘钥认证

 澳门新浦京娱乐场网站 42

 9.下面开始在本地创建一个新的仓库与gihub仓库连接,也就是照上图create a new repository 打就可以了

mkdir git && cd git

echo "# IPhelper" >> README.md

git init

git add README.md

git commit -m "first commit"

git remote add origin git@github.com:demonxian3/IPhelper.git

git push -u origin master

 

 当你看到下面的界面表示本地仓库的创建和连接成功

 澳门新浦京娱乐场网站 43

 

 

到github页面上点击your profile

澳门新浦京娱乐场网站 44

可以看见多出了一个仓库

 澳门新浦京娱乐场网站 45

10.配置一下用户信息

git config --global user.name "demon.x"

git config --global user.email demon@demonx.cn

 

11.下面模拟测试同步

echo hello man > 1.html           #新增内容

git add 1.html                    #缓存添加

git commit -m "add a html"        #本地提交

git push -u origin master         #远程提交(需要验证)

 

 澳门新浦京娱乐场网站 46

 

git log                            #查看提交版本号

 澳门新浦京娱乐场网站 47

git pull --rebase                                    #与远程同步(拉数据)

git reset --hard 8c3a7254747d262f547dcb3f4623fd12dc235e0c  #版本回退,hard值从log里看

 澳门新浦京娱乐场网站 48

 

自动验证

如果不希望每次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之后,如果不再要求输入密码直接登录了路由器,表示自动验证生效了。

3.在Connection type中选择“Telnet”,按下Open按钮,进入路由器的Linux终端,出现OpenWRT欢迎界面和[email protected]:~#提示符;

参考

IDSSC-备份openwrt

Git源码安装

之前使用yum命令安装,版本比较低,下面是通过源码安装Git

 

git源码下载地址,可以手动下载下来在上传到服务器上面

 

 

1 移除旧版本git,将旧版本先卸载

git --version    ##查看自带的版本
yum remove git   ##移除原来的版本

 

2 安装所需软件包

 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc-c   perl-ExtUtils-MakeMaker

 

3 将源码包下载下来

cd /usr/src && wget https://www.kernel.org/pub/software/scm/git/git-2.7.3.tar.gz

 

4 解压

 tar xf git-2.7.3.tar.gz  &&  cd git-2.7.3

 

5 配置编译安装到/usr/git目录下面

make configure

./configure --prefix=/usr/git              #指定安装目录

make profix=/usr/git -j 4 && make install  #四线程编译及安装

澳门新浦京娱乐场网站刷OpenWRT标准版固件后安装LuCI的方法,OpenWRT环境的GIT服务器搭建。 

6 添加环境变量

echo "export PATH=$PATH:/usr/git/bin" >> /etc/profile

source /etc/profile

 

7 检查版本

git --version 

 

转载请指明出处

注,以上可以使用Windows命令Telnet操作。

操作

 

备份

ssh登陆后

root@OpenWrt:~# tar -czvf /tmp/overlay_backup.tar.gz /overlay    

用winscp等从/tmp目录里下载overlay_backup.tar.gz 备份文件

二、修改Root密码

恢复

用winscp等将 overlay_backup.tar.gz 上传至 /tmp ,然后清空 /overlay 并恢复备份:

rm -rvf /overlay/* && cd / && tar -xzvf /tmp/overlay_backup.tar.gz

原理
猜的:flash里有不变的区域,就是我们刷的固件,我们后来安装软件等更改是存储再overlay文件夹下面的,因此只要系统文件没有损坏,这种方法还是可行的推荐

 

修改软件源

可选,我没有改源也可以正常使用,如果所在网络环境对官方源实在不友好,可以尝试改源

1.在Linux终端中,输入“passwd root”,提示Changing password for root New passoword:的提示;

FAQ

2.输入root用户的密码,输入过程没显示字符或掩码,输入完毕,回车,出现Retype password:的提示;

源是什么

简单说就是手机应用商店,App Store,里面有软件的安装包,我们可以下载安装软件,里面还有软件的源代码,我们也可以下载下来自己编译

3.再一次输入root用户的密码,,输入过程没显示字符或掩码,输入完毕,回车,出现Password for root changed by root提示,表示更改root用户密码成功,为了安全,OpenWRT会把路由器的Telnet服务关闭,以后只能通过ssh协议和root用户密码登录路由器的Linux终端。

源有哪些

官方https://downloads.openwrt.org
教育网
科大https://openwrt.proxy.ustclug.org
清华https://mirrors.tuna.tsinghua.edu.cn/
公网
阿里,网易等很多源

 

为什么要修改源

有时官方源的链接失效了,或者在墙外,下载速度慢,这时需要改源
软件不足,就像小米的应用商店没有这个app,可以去酷安下载啊,有的源提供的软件包不足,需要改源
首推荐官方源,能用google play 为什么要用国内商店呢

三、修改network配置连上互联网

操作

vi或winscp 修改/etc/opkg/distfeeds.conf

vi /etc/opkg/distfeeds.conf

我们先看看里面的内容

src/gz chaos_calmer_base http://downloads.openwrt.org/chaos_calmer/15.05.1/ar71xx/nand/packages/base
src/gz chaos_calmer_luci http://downloads.openwrt.org/chaos_calmer/15.05.1/ar71xx/nand/packages/luci
src/gz chaos_calmer_packages http://downloads.openwrt.org/chaos_calmer/15.05.1/ar71xx/nand/packages/packages
src/gz chaos_calmer_routing http://downloads.openwrt.org/chaos_calmer/15.05.1/ar71xx/nand/packages/routing
src/gz chaos_calmer_telephony http://downloads.openwrt.org/chaos_calmer/15.05.1/ar71xx/nand/packages/telephony
src/gz chaos_calmer_management http://downloads.openwrt.org/chaos_calmer/15.05.1/ar71xx/nand/packages/management

替换

http://downloads.openwrt.org

为相应源的地址,如果其他源使用的https无法正常使用,建议改为http

 

路由器无法上网如何安装软件

再用一根网线,把路由器的WAN口与猫的Ethernet接口连接;

应用场景

可以在编译固件时把需要的软件编译进固件里,如果没有编译,路由器又无法联网(例如没有编译网络认证的软件)
或者需要安装自己编译的软件

 

1.下载ipk软件

参考玩openwrt的基础中对于openwrt网站目录的分析,电脑打开openwrt下载站点进入相应的目录下载软件,格式为.ipk
以NETGEAR WNDR3700v4为例,依次打开/chaos_calmer系统/15.05.1版本/ar71xxCPU型号/nand flash型号/packages要下载软件/
进入不同的目录ctrl f搜索需要下载的软件

澳门新浦京娱乐场网站 49

1.用WinSCP登陆路由器;

2.上传

通过winscp等软件使用scp协议,地址为路由器地址,用户名密码为ssh的用户和密码把软件(例wpad_2015-03-25-1_ar71xx.ipk) 上传到/tmp

2.进入路由器的/etc/config目录,双击打开network文件;

3.安装

root@OpenWrt:~# cd /tmp
root@OpenWrt:/tmp# opkg install 下载的软件名

opkg 后面可以跟哪些内容
1 源里面提供的安装包 例如 opkg install wpad
2 本地的ipk安装包 opkg install /tmp/wpad_2015-03-25-1_ar71xx.ipk
3 安装包的下载地址 opkg install http://openwrt.8800.org:82/luci-app-oray.ipk

3.修改“config interface 'wan'”项目为如下:

上网

由于我所在的网络环境采用802.1x认证,不是宽带,所以没有尝试除802.1x之外的认证方式
openwrt h3c 802.1x 校园网认证

 

以下操作是在连通网络的环境下

 

安装Luci

config interface 'wan'

LuCI是什么

LuCI是OpenWrt上的Web管理界面,以后很多设置,我们可以直接在网页上操作,不用输命令了

option ifname 'eth1'

操作

root@OpenWrt:~# opkg update
root@OpenWrt:~# opkg install luci   #安装LuCI
root@OpenWrt:~# /etc/init.d/uhttpd enable  #开启uhttp功能
root@OpenWrt:~# /etc/init.d/uhttpd start    #启动uhttp

这时可通过
安装中文支持

root@OpenWrt:~# opkg install luci-i18n-ahcp-zh-cn

再网页打开Luci-->system-->system-->language--> 选中中文的包-->
save&apply

option _orig_ifname 'eth1'

option _orig_bridge 'false'

option proto 'pppoe'

option username '你的宽带账号'

option password '账号密码'

 

 

4.按Ctrl S保存,或直接点保存图标,会再次出现提示窗口,按“否”按钮,显示上传提示;

5.再次打开network文件,确认修改成功;

6.按Ctrl P打开PuTTY,登录路由器的Linux终端;

7.在提示符后输入“/etc/init.d/network restart”,等待一会,提示几行“'radio0' is disabled”等状态信息就表示重启完毕;

8.在提示符后输入“ping 8.8.8.8”,如果Ping通,表示已经成功接入互联网,按Ctrl C可停止Ping操作;

 

 

四、安装Web管理界面LuCY;

 

 

1.在打开PuTTY显示的路由器Linux终端中,输入“opkg update”,开始下载Packages.gz并更新;

2.输入“opkg install luci_trunk svn9663-1_ar71xx.ipk”,安装LuCY主体,先开始自动下载各种关联库,下载完会自动安装配置,最后显示“Configuring luci.”;

3.输入“opkg install luci-i18n-chinese_trunk svn9663-1_ar71xx.ipk”,安装LuCY简体中文语言;最后显示“Configuring luci-i18n-chinese.”;

4.输入“opkg install luci-theme-bootstrap_trunk svn9663-1_ar71xx.ipk”,安装LuCY主题,最后显示“Configuring luci-theme-bootstrap.”;

5.输入“/etc/init.d/uhttpd enable”回车,打开uhttpd服务;

6.输入“/etc/init.d/uhttpd start”回车,让uhttpd自启动;

7.在电脑端的浏览器中输入“192.168.1.1”,可访问路由器就表示LuCY安装成功;

8.进入LuCY界面的System选项页;

9.点开Language and Style选项页;

10.在Language下接框中选择“chinese”,把语言改成中文;

11.在Design下下接框中选择“Bootstrap”,把主题改成Bootstrap;

12.按下“Save & Apply”,保存并应用;

13.按下“Logout”选项退出,即出现中文Bootstrap的登录界面。

 

 

五、其它要点

 

 

  在第四部分第2、3、4步可以先下载好这三个ipk包,用WinSCP放到路由器的/tmp目录,再用“cd /tmp”命令进入/tmp目录执行,这样可以避免连接错误。

 

 

  离线批量ipk安装方法

 

 

1.下载*.ipk插件包;

2.用WinSCP上传a.ipk、b.ipk、c.ipk到/tmp下;

3.用PuTTY执行:  

 

 

opkg update

cd /tmp

opkg install a b c

 

 

  修改ipk包的软件源

 

 

/etc/opkg.conf文件记录着软件源,src/gz Packages后面地址就是软件源了,opk.conf文件代码如下:

 

 

#src/gz packages

src/gz Packages ftp://a:[email protected]

dest root /                  

dest ram /tmp

lists_dir ext /var/opkg-lists

option overlay_root /overlay

dest plugin_root /plugin_root

 

 

    查看已安装的ipk:

 

 

opkg list-installed

 

 

  删除已安装的ipk:

 

 

opkg remove xxxx.ipk

 

 

  显示文件:

 

 

cat etc/config/network

 

 

  编辑文件:

 

 

vim etc/config/network

一、与OpenWRT的路由器联机 用网线连接电脑的LAN口和路由器的LAN口,然后操作如下: 1.打开PuTTY,点树状...

本文由澳门新浦京娱乐场网站发布于澳门新浦京娱乐场网站,转载请注明出处:澳门新浦京娱乐场网站刷OpenWRT标准版固件后安装