python -m Web服务器模块 [端口号,默认8000]
python -m SimpleHTTPServer 8080 &
Web服务器模块”有如下三种:
- BaseHTTPServer: 提供基本的Web服务和处理器类,分别是HTTPServer和BaseHTTPRequestHandler。
- SimpleHTTPServer: 包含执行GET和HEAD请求的SimpleHTTPRequestHandler类。
- CGIHTTPServer: 包含处理POST请求和执行CGIHTTPRequestHandler类。
如:
python -m SimpleHTTPServer 8080 &
启动CGI服务命令是:
python -mCGIHTTPServer 8080 &
如果你使用的是 Python 3,则可以使用以下命令。
python3 -m http.server 8000 &
实验案列:用 python -m SimpleHTTPServer 8080 部署离线 yum
-
挂载光盘
mount -o iso9660 /dev/sr0 /media/
-
拷贝光盘中的 rpm 包到 /opt/yum 目录下
cp -a /media/Packages/* /opt/yum/
-
安装 createrepo工具
rpm -i /opt/yum/createrepo*
-
再使用 createrepo 工具生成 repodata
createrepo /opt/yum chmod 644 -R /opt/yum
-
使用python的simplehttp server启动一个临时http,提供内网的http yum源服务
cd /opt/yum python -m SimpleHTTPServer 8080 &
注意:在哪个目录下执行python -m SimpleHTTPServer 8080 ,就会展示哪个目录下文件
注意:一定要在 /opt/yum 目录下执行,不然会提示http://192.168.1.136:8080/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found
-
新增文件
/etc/yum.repos.d/Blueking.repo
cat << EOF >/etc/yum.repos.d/Blueking.repo [bk-custom] name=Blueking baseurl=http://192.168.1.136:8080 enabled=1 gpgcheck=0 EOF
其它机器也可以共用这个 yum
-
配置完成后,更新YUM的cache信息
yum clean all yum makecache