1唉俗、centos7 實(shí)現(xiàn)多系統(tǒng)網(wǎng)絡(luò)yum服務(wù)器
- 關(guān)閉防火墻
[root@centos7 ~]#systemctl stop firewalld.service ---馬上關(guān)閉防火墻
[root@centos7 ~]#iptables -vnL ---查看防火墻
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
[root@centos7 ~]#systemctl disable firewalld.service ---開機(jī)自動關(guān)閉防火墻
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service
- 關(guān)閉SElinux
[root@centos7 ~]#setenforce 0 ---馬上關(guān)閉SElinux
[root@centos7 ~]#getenforce ---查看SElinux是否關(guān)閉
Permissive
或者更改配置文件 /etc/selinux/config中SELINUX=permissive
- 安裝ftp服務(wù)包并啟動ftp服務(wù)
[root@centos7 ~]#rpm -ivh /misc/cd/Packages/vsftpd-3.0.2-21.el7.x86_64.rpm Preparing... ################################# [100%]
Updating / installing...
1:vsftpd-3.0.2-21.el7 ################################# [100%]
[root@centos7 ~]#rpm -ql vsftpd ---查看ftp服務(wù)包生成哪些文件
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd.conf
/etc/vsftpd/vsftpd_conf_migrate.sh
/usr/lib/systemd/system-generators/vsftpd-generator
/usr/lib/systemd/system/vsftpd.service ---vsftpd的服務(wù)名
/usr/lib/systemd/system/vsftpd.target
/usr/lib/systemd/system/vsftpd@.service
/usr/sbin/vsftpd
/usr/share/doc/vsftpd-3.0.2
/usr/share/doc/vsftpd-3.0.2/AUDIT
/usr/share/doc/vsftpd-3.0.2/BENCHMARKS
/usr/share/doc/vsftpd-3.0.2/BUGS
/usr/share/doc/vsftpd-3.0.2/COPYING
/usr/share/doc/vsftpd-3.0.2/Changelog
/usr/share/doc/vsftpd-3.0.2/EXAMPLE
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/README.configuration
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/vsftpd.conf
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/vsftpd.xinetd
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD/README.configuration
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD/vsftpd.conf
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG/README.configuration
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG/hosts.allow
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_HOSTS
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_HOSTS/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/README.configuration
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/logins.txt
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/vsftpd.conf
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/vsftpd.pam
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS_2
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS_2/README
/usr/share/doc/vsftpd-3.0.2/FAQ
/usr/share/doc/vsftpd-3.0.2/INSTALL
/usr/share/doc/vsftpd-3.0.2/LICENSE
/usr/share/doc/vsftpd-3.0.2/README
/usr/share/doc/vsftpd-3.0.2/README.security
/usr/share/doc/vsftpd-3.0.2/REWARD
/usr/share/doc/vsftpd-3.0.2/SECURITY
/usr/share/doc/vsftpd-3.0.2/SECURITY/DESIGN
/usr/share/doc/vsftpd-3.0.2/SECURITY/IMPLEMENTATION
/usr/share/doc/vsftpd-3.0.2/SECURITY/OVERVIEW
/usr/share/doc/vsftpd-3.0.2/SECURITY/TRUST
/usr/share/doc/vsftpd-3.0.2/SIZE
/usr/share/doc/vsftpd-3.0.2/SPEED
/usr/share/doc/vsftpd-3.0.2/TODO
/usr/share/doc/vsftpd-3.0.2/TUNING
/usr/share/doc/vsftpd-3.0.2/vsftpd.xinetd
/usr/share/man/man5/vsftpd.conf.5.gz
/usr/share/man/man8/vsftpd.8.gz
/var/ftp
/var/ftp/pub ---存放yum倉庫的位置
[root@centos7 ~]#systemctl start vsftpd ---啟動ftp服務(wù)
vsftpd@ vsftpd.service vsftpd.target
[root@centos7 ~]#ss -tnl ---查看ftp服務(wù)對應(yīng)的21端口是否打開
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:111 *:*
LISTEN 0 5 192.168.122.1:53 *:*
LISTEN 0 128 *:22 *:*
LISTEN 0 128 127.0.0.1:631 *:*
LISTEN 0 100 127.0.0.1:25 *:*
LISTEN 0 128 :::111 :::*
LISTEN 0 32 :::21 :::* ---確認(rèn)已經(jīng)打開
LISTEN 0 128 :::22 :::*
LISTEN 0 128 ::1:631 :::*
LISTEN 0 100 ::1:25 :::*
[root@centos7 ~]#systemctl enable vsftpd ---設(shè)置成開機(jī)自動啟動ftp服務(wù)
Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.
- 準(zhǔn)備yum 系統(tǒng)安裝包
mkdir -p /var/ftp/pub/centos/{6,7}
cp -r /run/media/root/CentOS\ 7\ x86_64/* /var/ftp/pub/centos/7
cp -r /run/media/root/CentOS\ 6\ x86_64/* /var/ftp/pub/centos/6 ---此步驟需要將centos7的光盤卸載嗓蘑,然后換上centos6的光盤
- 客戶端配置
[basecentos]
name=centos
baseurl=ftp://192.168.25.144/pub/centos/$releasever/
gpgcheck=0
2、用gcc將c語言編譯成可執(zhí)行的二進(jìn)制内舟,用javac和java將java解析執(zhí)行
[root@centos7 app]#ls
hello.c Hello.java music music.sh test
[root@centos7 app]#gcc hello.c
[root@centos7 app]#ls
a.out hello.c Hello.java music music.sh test
[root@centos7 app]#./a.out
Hello,world
[root@centos7 app]#gcc hello.c -o hello ---默認(rèn)情況下解析成二進(jìn)制后名字為a.out合敦,可以用-o指定名字
yum install java-1.8.0-openjdk-devel.x86_64 ---安裝javac命令包
[root@centos7 app]#javac Hello.java ---注意對大小寫敏感
[root@centos7 app]#ls ---生成中間代碼Hello.class
a.out hello hello.c Hello.class Hello.java music music.sh test
[root@centos7 app]#java Hello ---解析執(zhí)行,不用帶class
Hello,java
3验游、第三方的yum倉庫
有的時候我們在第三方平臺上下載一些rpm軟件包充岛,想要安裝,就要利用這些包自建倉庫耕蝉,生成它們對應(yīng)的元數(shù)據(jù)崔梗,也就是repodata這目錄,才能用yum進(jìn)行安裝垒在。
[root@centos7 app]#yum install httpd ---安裝http服務(wù)
[root@centos7 app]#rpm -ql httpd ---查看服務(wù)對應(yīng)生成的文件
/usr/lib/systemd/system/httpd.service ---http服務(wù)名
var/www/html ---存放倉庫的位置
[root@centos7 app]#systemctl start httpd.service ---啟動http服務(wù)
[root@centos7 app]#ss -ntl --查看http對應(yīng)的端口是否打開
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:111 *:*
LISTEN 0 5 192.168.122.1:53 *:*
LISTEN 0 128 *:22 *:*
LISTEN 0 128 127.0.0.1:631 *:*
LISTEN 0 100 127.0.0.1:25 *:*
LISTEN 0 128 :::111 :::*
LISTEN 0 128 :::80 :::* ----http對應(yīng)的80端口已經(jīng)打開
LISTEN 0 32 :::21 :::*
LISTEN 0 128 :::22 :::*
LISTEN 0 128 ::1:631 :::*
LISTEN 0 100 ::1:25 :::*
[root@centos7 app]#systemctl enable httpd.service ---開機(jī)自動啟動http服務(wù)
[root@centos7 app]#cd /var/www/html/
[root@centos7 html]#ls
[root@centos7 html]#vim index.html ---編輯一個頁面蒜魄,文件名為index.html
1 <h1>welcomme to magedu.com </h1>
[root@centos7 html]#mkdir app
[root@centos7 html]#ls
app index.html
[root@centos7 html]#cd app
[root@centos7 app]#ls
[root@centos7 app]#cp /misc/cd/Packages/tree-1.6.0-10.el7.x86_64.rpm . ---將tree包拷貝到該目錄下
[root@centos7 app]#ls
tree-1.6.0-10.el7.x86_64.rpm
[root@centos7 app]#createrepo . ---在該目錄下自建倉庫
Spawning worker 0 with 1 pkgs
Spawning worker 1 with 0 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
lite DBs complete
▽root@centos7 app]#ls
repodata tree-1.6.0-10.el7.x86_64.rpm ---可以看到會自動生產(chǎn)一個repodata的目錄
客戶端配置
[app]
name=app
baseurl=http://192.168.25.144/app
gpgcheck=0
[root@centos7 yum.repos.d]#yum repolist ---可以看到倉庫里只有一個文件
Loaded plugins: fastestmirror, langpacks
app | 2.9 kB 00:00
app/primary_db | 1.8 kB 00:00
Loading mirror speeds from cached hostfile
repo id repo name status
app app 1
repolist: 1
[root@centos7 yum.repos.d]#yum install tree ---利用自建倉庫安裝tree包
4、關(guān)閉防火墻和關(guān)閉SElinux的初始化腳本
#!/bin/bash
release=`cat /etc/centos-release|egrep -o " [0-9]"|tr -d " "`
[ "$release" -eq 6 ]&&service iptables stop &>/dev/null &&chkconfig iptables off&>/dev/dull
[ "$release" -eq 7 ]&&systemctl stop firewalld.service &>/dev/null && systemctl disable firewalld.service&>/dev/dull
echo "firewall is stop"
setenforce 0
echo "SElinux is `getenforce`"
unset release