ftp的yum的搭建步骤

第一步:安装vsftpd程序包(系统已经安装)
[root@station40 ~]# rpm -qa |grep vsftpd
vsftpd-2.2.2-21.el6.x86_64
第二步:安装完成后需要启动他例:
先找打vsftpd中的文件中有 vsftpd.service结尾的文件然后启动这个文件服务例;
systemctl start vsftpd.service  (CentOS7使用这个)
service vsftpd start (CentOS6使用这个)
注:因为我的文件中未找到该文件所以我使用的是下面这个启动命令:
[root@station40 ~]# service vsftpd start
[root@station40 ~]#
第三步:因为刚才的启动为实时启动,关机后就不再启动所以还需要将其改成开机启动,但是我尚明的那条命令就是开机启动,正常的开机启动使用下面的这条命令:
[root@station40 ~]# systemctl enable vsftpd.service  (CentOS7使用这个)
                                   chkconfig vsftpd on (CentOS6使用这个)
第四步:找到该程序的目录文件例:
[root@station40 ~]# rpm -ql vsftpd |tail
/usr/share/doc/vsftpd-2.2.2/SECURITY/TRUST
/usr/share/doc/vsftpd-2.2.2/SIZE
/usr/share/doc/vsftpd-2.2.2/SPEED
/usr/share/doc/vsftpd-2.2.2/TODO
/usr/share/doc/vsftpd-2.2.2/TUNING
/usr/share/doc/vsftpd-2.2.2/vsftpd.xinetd
/usr/share/man/man5/vsftpd.conf.5.gz
/usr/share/man/man8/vsftpd.8.gz
/var/ftp
/var/ftp/pub   
注:红色标注就是ftp默认的共享目录。该目录就是日后第三方的软件放置目录,很明显该目录是个空目录没有任何文件的
例:
 
第五步:现在可以尝试将光盘的程序包复制到该目录下现在可以将tree这个文件复制到 /var/ftp/pub里面
例:
注:可以看出目前的目录下有了tree这个文件
第六步:现在需要确认防火墙有没有关掉,没有则需要将其关掉
[root@station40 ~]# chkconfig
NetworkManager     0:off    1:off    2:on    3:on    4:on    5:on    6:off
auditd             0:off    1:off    2:on    3:on    4:on    5:on    6:off
autofs             0:off    1:off    2:off    3:on    4:on    5:on    6:off
crond              0:off    1:off    2:on    3:on    4:on    5:on    6:off
dnsmasq            0:off    1:off    2:off    3:off    4:off    5:off    6:off
haldaemon          0:off    1:off    2:off    3:on    4:on    5:on    6:off
ip6tables          0:off    1:off    2:on    3:on    4:on    5:on    6:off
iptables           0:off    1:off    2:on    3:on    4:on    5:on    6:off
kdump              0:off    1:off    2:off    3:on    4:on    5:on    6:off
mdmonitor          0:off    1:off    2:on    3:on    4:on    5:on    6:off
messagebus         0:off    1:off    2:on    3:on    4:on    5:on    6:off
netconsole         0:off    1:off    2:off    3:off    4:off    5:off    6:off
netfs              0:off    1:off    2:off    3:on    4:on    5:on    6:off
network            0:off    1:off    2:on    3:on    4:on    5:on    6:off
nfs-rdma           0:off    1:off    2:off    3:off    4:off    5:off    6:off
postfix            0:off    1:off    2:on    3:on    4:on    5:on    6:off
pppoe-server       0:off    1:off    2:off    3:off    4:off    5:off    6:off
rdisc              0:off    1:off    2:off    3:off    4:off    5:off    6:off
rdma               0:off    1:off    2:off    3:off    4:off    5:off    6:off
restorecond        0:off    1:off    2:off    3:off    4:off    5:off    6:off
rsyslog            0:off    1:off    2:on    3:on    4:on    5:on    6:off
saslauthd          0:off    1:off    2:off    3:off    4:off    5:off    6:off
sshd               0:off    1:off    2:on    3:on    4:on    5:on    6:off
udev-post          0:off    1:on    2:on    3:on    4:on    5:on    6:off
vsftpd             0:off    1:off    2:on    3:on    4:on    5:on    6:off
winbind            0:off    1:off    2:off    3:off    4:off    5:off    6:off
wpa_supplicant     0:off    1:off    2:off    3:off    4:off    5:off    6:off
 
 可以看出防火墙是打开状态,所以现在需要将他关掉
例:
[root@station40 ~]# iptables -F   (CentOS7使用这个)  
[root@station40 ~]# chkconfig iptable off (CentOS6使用这个)
NetworkManager     0:off    1:off    2:on    3:on    4:on    5:on    6:off
auditd             0:off    1:off    2:on    3:on    4:on    5:on    6:off
autofs             0:off    1:off    2:off    3:on    4:on    5:on    6:off
crond              0:off    1:off    2:on    3:on    4:on    5:on    6:off
dnsmasq            0:off    1:off    2:off    3:off    4:off    5:off    6:off
haldaemon          0:off    1:off    2:off    3:on    4:on    5:on    6:off
ip6tables          0:off    1:off    2:on    3:on    4:on    5:on    6:off
iptables           0:off    1:off    2:off    3:off    4:off    5:off    6:off
kdump              0:off    1:off    2:off    3:on    4:on    5:on    6:off
mdmonitor          0:off    1:off    2:on    3:on    4:on    5:on    6:off
messagebus         0:off    1:off    2:on    3:on    4:on    5:on    6:off
netconsole         0:off    1:off    2:off    3:off    4:off    5:off    6:off
netfs              0:off    1:off    2:off    3:on    4:on    5:on    6:off
network            0:off    1:off    2:on    3:on    4:on    5:on    6:off
nfs-rdma           0:off    1:off    2:off    3:off    4:off    5:off    6:off
postfix            0:off    1:off    2:on    3:on    4:on    5:on    6:off
pppoe-server       0:off    1:off    2:off    3:off    4:off    5:off    6:off
rdisc              0:off    1:off    2:off    3:off    4:off    5:off    6:off
rdma               0:off    1:off    2:off    3:off    4:off    5:off    6:off
restorecond        0:off    1:off    2:off    3:off    4:off    5:off    6:off
rsyslog            0:off    1:off    2:on    3:on    4:on    5:on    6:off
saslauthd          0:off    1:off    2:off    3:off    4:off    5:off    6:off
sshd               0:off    1:off    2:on    3:on    4:on    5:on    6:off
udev-post          0:off    1:on    2:on    3:on    4:on    5:on    6:off
vsftpd             0:off    1:off    2:on    3:on    4:on    5:on    6:off
winbind            0:off    1:off    2:off    3:off    4:off    5:off    6:off
wpa_supplicant     0:off    1:off    2:off    3:off    4:off    5:off    6:off
可以看出防火墙关掉了
第七步:现在再次确认ftp的服务端口是否打开
例:[root@station40 ftp]# netstat -ntl
      Active Internet connections (only servers)
      Proto Recv-Q Send-Q Local Address               Foreign Address             State     
      tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN     
      tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN     
      tcp        0      0 127.0.0.1:6010              0.0.0.0:*                   LISTEN     
      tcp        0      0 127.0.0.1:6011              0.0.0.0:*                   LISTEN     
      tcp        0      0 :::22                       :::*                        LISTEN     
      tcp        0      0 ::1:25                      :::*                        LISTEN     
      tcp        0      0 ::1:6010                    :::*                        LISTEN     
      tcp        0      0 ::1:6011                    :::*                        LISTEN     
可以看出ftp的21号端口没有打开。所以需要打开
例:[root@station40 ftp]# service vsftpd start  (实时启动vsftpd 服务)
      Starting vsftpd for vsftpd:                                [  OK  ] (显示vsftpd服务启动ok)
      [root@station40 ftp]# netstat -ntl
      Active Internet connections (only servers)
      Proto Recv-Q Send-Q Local Address               Foreign Address             State     
      tcp        0      0 0.0.0.0:21                  0.0.0.0:*                   LISTEN     
      tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN     
      tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN     
      tcp        0      0 127.0.0.1:6010              0.0.0.0:*                   LISTEN     
      tcp        0      0 127.0.0.1:6011              0.0.0.0:*                   LISTEN     
      tcp        0      0 :::22                       :::*                        LISTEN     
      tcp        0      0 ::1:25                      :::*                        LISTEN     
      tcp        0      0 ::1:6010                    :::*                        LISTEN     
      tcp        0      0 ::1:6011                    :::*                        LISTEN     
 
先在我们在pub目录下在创建一个app目录用来放置第三方的程序例:
[root@station40 pub]# mkdir app
[root@station40 pub]# ls
app  tree-1.6.0-10.el7.x86_64.rpm
[root@station40 pub]# mv tree-1.6.0-10.el7.x86_64.rpm app
[root@station40 pub]# ls
app
第八步:需要生成repodata元数据,就要用到一个命令工具createrepo,如果系统上没有则需要使用yum去安装。
例:
[root@station40 ~]# yum install createrepo
Loaded plugins: fastestmirror, refresh-packagekit
Setting up Install Process
Determining fastest mirrors
base                                                                                                                                                                    | 4.0 kB     00:00     
base/primary_db                                                                                                                                                         | 4.7 MB     00:00     
epel                                                                                                                                                                    | 4.3 kB     00:00     
epel/primary_db                                                                                                                                                         | 5.9 MB     00:00     
Resolving Dependencies
--> Running transaction check
---> Package createrepo.noarch 0:0.9.9-24.el6 will be installed
--> Processing Dependency: python-deltarpm for package: createrepo-0.9.9-24.el6.noarch
--> Processing Dependency: libxml2-python for package: createrepo-0.9.9-24.el6.noarch
--> Running transaction check
---> Package libxml2-python.x86_64 0:2.7.6-21.el6 will be installed
---> Package python-deltarpm.x86_64 0:3.5-0.5.20090913git.el6 will be installed
--> Processing Dependency: deltarpm = 3.5-0.5.20090913git.el6 for package: python-deltarpm-3.5-0.5.20090913git.el6.x86_64
--> Running transaction check
---> Package deltarpm.x86_64 0:3.5-0.5.20090913git.el6 will be installed
--> Finished Dependency Resolution
 
Dependencies Resolved
 
===============================================================================================================================================================================================
 Package                                          Arch                                    Version                                                  Repository                             Size
===============================================================================================================================================================================================
Installing:
 createrepo                                       noarch                                  0.9.9-24.el6                                             base                                   96 k
Installing for dependencies:
 deltarpm                                         x86_64                                  3.5-0.5.20090913git.el6                                  base                                   71 k
 libxml2-python                                   x86_64                                  2.7.6-21.el6                                             base                                  323 k
 python-deltarpm                                  x86_64                                  3.5-0.5.20090913git.el6                                  base                                   27 k
 
Transaction Summary
===============================================================================================================================================================================================
Install       4 Package(s)
 
Total download size: 517 k
Installed size: 2.4 M
Is this ok [y/N]: y
Downloading Packages:
(1/4): python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm                                                                                                               |  27 kB     00:00     
(2/4): deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm                                                                                                                      |  71 kB     00:00     
(3/4): libxml2-python-2.7.6-21.el6.x86_64.rpm                                                                                                                           | 323 kB     00:00     
(4/4): createrepo-0.9.9-24.el6.noarch.rpm                                                                                                                               |  96 kB     00:00     
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                                          7.6 MB/s | 517 kB     00:00     
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : libxml2-python-2.7.6-21.el6.x86_64                                                                                                                                          1/4
  Installing : deltarpm-3.5-0.5.20090913git.el6.x86_64                                                                                                                                     2/4
  Installing : python-deltarpm-3.5-0.5.20090913git.el6.x86_64                                                                                                                              3/4
  Installing : createrepo-0.9.9-24.el6.noarch                                                                                                                                              4/4
  Verifying  : python-deltarpm-3.5-0.5.20090913git.el6.x86_64                                                                                                                              1/4
  Verifying  : deltarpm-3.5-0.5.20090913git.el6.x86_64                                                                                                                                     2/4
  Verifying  : libxml2-python-2.7.6-21.el6.x86_64                                                                                                                                          3/4
  Verifying  : createrepo-0.9.9-24.el6.noarch                                                                                                                                              4/4
 
Installed:
  createrepo.noarch 0:0.9.9-24.el6                                                                                                                                                             
 
Dependency Installed:
  deltarpm.x86_64 0:3.5-0.5.20090913git.el6                     libxml2-python.x86_64 0:2.7.6-21.el6                     python-deltarpm.x86_64 0:3.5-0.5.20090913git.el6                   
 
Complete!
安装ok后接下来我们就可以生成repodata源数据:
例:
[root@station40 ~]# createrepo /var/ftp/pub/app/ (这里是给清楚路径)
Spawning worker 0 with 1 pkgs
Workers Finished
Gathering worker results
 
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
生成ok后我们可以检查app目录下是否生成repodata的程序包:
例;
[root@station40 pub]# ls app
repodata  tree-1.6.0-10.el7.x86_64.rpm
[root@station40 repodata]# ls
071e46baa6ee3c0474a0669687e3375b7c584e6962695adb514c6f6d24f332fd-other.xml.gz        b7890e6fa4115385c9e0048e5ffcc239eeac5cf3cd01fe1b886d5afb20005561-filelists.sqlite.bz2  repomd.xml
357a4ca8c47ad11440a849c65297e2f8d416e7e30fdef185b676c8909a36b1f1-primary.sqlite.bz2  d4382535accd33ed1f7382b6f4d3756c7e17c32fadcd1e46624afb81a2e0974d-primary.xml.gz
69c6cdbff7a010cb2ed854f62d2a7b23cccd8dbb6f50a359e0a7e374b98d5ec5-other.sqlite.bz2    dc14d23bfeb8d245da30b365014ae911633d5f264d234e53429eab28a9b3e1b0-filelists.xml.gz
 

                                      

如何搭建ftp的yum源的更多相关文章

  1. 基于本地iso 搭建的本地yum源 安装部署openldap

    1,yum openldap-servers,openldap-clients 基于iso-cd1搭建的本地yum源(具体搭建参看ruige的repo本地快速搭建,在右边 找找看中输入repo key ...

  2. [转发]centos7搭建自己的yum源

    centos7搭建自己的yum源 https://www.cnblogs.com/juandx/p/6136621.html 还是需要学习呢 自己之前记得 查过 但是忘记了.     http://w ...

  3. 搭建内网Yum源

    搭建内网yum源 阅读(2,238) 一:因内网服务器 众多,当统一安装一些比较大的rpm的时候全部从外网下载就比较慢,而且还占用了一定的出口流量,因此在内网部署了一台yum服务器,将阿里云的epel ...

  4. centos6.4搭建基于ftp的yum源让本地局域网服务器使用

    1. 挂载centos6.4 DVD镜像[root@centos64 ~]# mount /dev/cdrom /mnt 2. 安装vsftp软件,启动vsftpd服务,拷贝centos6.4 DVD ...

  5. Linux 本地yum源搭建和网络yum源搭建

    一.本地yum源搭建 首先挂载上光盘 [root@www /]# mount /dev/cdrom /media/cdrom/ 系统默认已经安装了可使用yum的软件包,所以可以直接配置: [root@ ...

  6. RadHat搭建内网YUM源server

    前言:随着内网linuxserver越来越多,在每台server上安装软件.都要先把安装盘上传上去.在配置本地yum服务,即麻烦又费时.能够在内网的一台linuxserver上安装yum服务,然后其它 ...

  7. 内网环境上部署k8s+docker集群:集群ftp的yum源配置

    接触docker已经有一年了,想把做的时候的一些知识分享给大家. 因为公司机房是内网环境无法连接外网,所以这里所有的部署都是基于内网环境进行的. 首先,需要通过ftp服务制作本地的yum源,可以从ht ...

  8. 使用tomcat搭建centos的yum源

    最近在折腾大数据,需要搭建一个yum源.一般的做法是在CentOS中安装httpd,然后将rpm包放入/var/www/html下面,再执行[createrepo .]即可. 不过虚拟机对传文件终归是 ...

  9. 基于虚拟机的centos6.5 搭建本地光盘yum源

    在线yum安装必须要保持服务器能够连入网络并且他下载的还会比较慢因为地址大部分多是国外的下载站.另外yum在线下载的都是比较新的软件包,可能不是很稳定,那么使用yum的本地资源就是光盘里的RPM包,让 ...

随机推荐

  1. 201521123112《Java程序设计》第2周学习总结

    1.本周学习总结 本周在课堂面授课粗略讲了<Java学习笔记>中的第三章,其内容大部分都与上学期学习的数据结构差不多,所以只是粗略的复习了一下就带过,然后通过将PTA上的实验便于我们本周的 ...

  2. 201521123026《JAVA程序设计》第11周学习总结

    1. 本章学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 1.多线程同步:限制某个资源在同一时刻只能被一个线程访问.. 2.同步代码块:`synchronized(lock ...

  3. Java swing(awt):事件监听机制的实现原理+简单示例

    (1)实现原理 事件监听机制的实现: 参考图:事件模型_ActionEvent 为了节省资源,系统无法对某个事件进行实时的监听.故实现的机制是当发生某个事件后,处理代码将被自动运行,类似钩子一般.(回 ...

  4. Spring第一篇【介绍Spring、引入Spring、Spring六大模块】

    前言 前面已经学习了Struts2和Hibernate框架了.接下来学习的是Spring框架-本博文主要是引入Spring框架- Spring介绍 Spring诞生: 创建Spring的目的就是用来替 ...

  5. Spring02-AOP

    1,动态代理,指的是通过一个代理对象创建需要的业务对象,然后在这个代理对象中统一进行各种操作. 步骤: 1)写一个类实现InvocationHandler接口: 2)创建要代理的对象 2,创建一个简单 ...

  6. iOS开发之UITableView中计时器的几种实现方式(NSTimer、DispatchSource、CADisplayLink)

    最近工作比较忙,但是还是出来更新博客了.今天博客中所涉及的内容并不复杂,都是一些平时常见的一些问题,通过这篇博客算是对UITableView中使用定时器的几种方式进行总结.本篇博客会给出在TableV ...

  7. mysql水平分表和垂直分表的优缺点

    表分割有两种方式: 1.水平分割:根据一列或多列数据的值把数据行放到两个独立的表中. 水平分割通常在下面的情况下使用. •表很大,分割后可以降低在查询时需要读的数据和索引的页数,同时也降低了索引的层数 ...

  8. DelayQueue使用示例之KTV包厢记时

    在学习Java 多线程并发开发过程中,了解到DelayQueue类的主要作用:是一个无界的BlockingQueue,用于放置实现了Delayed接口的对象,其中的对象只能在其到期时才能从队列中取走. ...

  9. NopCommerce添加事务机制

    NopCommerce现在最新版是3.9,不过依然没有事务机制.作为一个商城,我觉得事务也还是很有必要的.以下事务代码以3.9版本作为参考: 首先,IDbContext接口继承IDisposable接 ...

  10. Codeforces Round #436 (Div. 2) E. Fire

    http://codeforces.com/contest/864/problem/E 题意: 有一堆物品,每个物品有3个属性,需要的时间,失效的时间(一开始)和价值.只能一件一件的选择物品(即在选择 ...