用DNSPod和Squid打造自己的CDN (四)
1.基本安裝
把光盤塞進(jìn)光驅(qū),設(shè)置BIOS從光驅(qū)啟動(dòng)(別告訴我你不會(huì)),然后會(huì)看到啟動(dòng)界面,上面有一些提示,可以輸入一些命令進(jìn)行高級(jí)安裝或者進(jìn)入系統(tǒng)修復(fù)模式。不用管,直接按回車。
稍等一下,會(huì)出現(xiàn)一個(gè)界面要求你做光盤的完整性檢查。一般來(lái)說(shuō)現(xiàn)在刻出來(lái)的盤不會(huì)有壞的,除非是下載回來(lái)的ISO文件有問(wèn)題。所以這里我們跳過(guò)。
跳過(guò)的方法是:按鍵盤的TAB鍵進(jìn)行控件的選擇,被選擇上的控件會(huì)高亮,我們選擇Skip(建議大家隨時(shí)打開翻譯工具或者網(wǎng)站對(duì)不懂的英文進(jìn)行翻譯),然后按空格鍵進(jìn)行確認(rèn)。
然后再等一下,我們就可以看到安裝的圖形界面了。
按下一步(Next),選擇安裝語(yǔ)言。因?yàn)長(zhǎng)inux對(duì)中文支持并不好,黑漆漆的字符界面如果顯示中文的話會(huì)有亂碼(雖然遠(yuǎn)程連接上去的時(shí)候可以看到,但服務(wù)器一旦出現(xiàn)故障,需要在機(jī)房操作的時(shí)候,你就會(huì)發(fā)現(xiàn)默認(rèn)英文是多么重要),所以我們就選擇默認(rèn)的英文(English),然后按下一步。
接著就是選擇鍵盤樣式。相信大家的鍵盤都是英文而不是日文的(玩過(guò)筆記本的都見(jiàn)過(guò)水貨IBM吧?上面一撇一劃的就是日文鍵盤),那么就留著默認(rèn)U.S. English吧。什么?你剛好拿水貨IBM來(lái)裝?那還得用英文,否則打出來(lái)的字亂七八糟別怪我。
下一步,輪到選擇安裝方式了。因?yàn)槲覀兪侨掳惭b,所以就選擇第一個(gè)Install CentOS,下一步。
接著是詢問(wèn)要如何分區(qū)了。堅(jiān)決不要用一個(gè)分區(qū)安裝所有文件,或者讓系統(tǒng)自動(dòng)劃分。我們堅(jiān)持所有分區(qū)都自己來(lái)劃分。這樣可以有效避免在單個(gè)分區(qū)出現(xiàn)問(wèn)題的情況下會(huì)造成所有資料無(wú)法恢復(fù)的情況。(難理解?其實(shí)就跟Windows的C盤出問(wèn)題一樣。C盤出現(xiàn)嚴(yán)重問(wèn)題無(wú)法讀取,但可以使用工具盤啟動(dòng)系統(tǒng),訪問(wèn)D、E等盤,把資料恢復(fù)出來(lái))
我們?cè)谙吕藛卫锩孢x擇Create custom layout(創(chuàng)建自定義布局),下一步。
另外大家要對(duì)Linux的分區(qū)有認(rèn)識(shí)。大家會(huì)覺(jué)得奇怪,Windows有C盤,D盤,為什么Linux沒(méi)有?Linux的分區(qū)又是用什么一種方式存在的呢?
其實(shí)在Linux里面,每個(gè)分區(qū)都會(huì)作為一個(gè)目錄對(duì)待。所有目錄都從/(根)開始,樹形發(fā)展。具體情況大家可以去參考相關(guān)資料,這里不多做闡述。這么做對(duì)于我們有一個(gè)最大的好處:某個(gè)目錄分區(qū)空間用完了,我們只需要加裝一個(gè)大硬盤,然后把這個(gè)硬盤整個(gè)分成一個(gè)區(qū),在系統(tǒng)里面加載,把這個(gè)目錄里面的文件全部拷貝進(jìn)來(lái),作為這個(gè)目錄,這樣就不怕空間不夠了。
接著說(shuō)說(shuō)分區(qū)的文件系統(tǒng)。用Windows的朋友一定都知道fat32,ntfs吧?Linux下面最常用的文件系統(tǒng)是ext3和reiserfs,另外有比較舊的ext2,現(xiàn)在已經(jīng)很少人用了,還有SWAP,交換分區(qū)。幾種文件系統(tǒng)的優(yōu)劣就不做評(píng)比了,文內(nèi)一律使用ext3,因?yàn)镃entOS對(duì)ext3支持比reiserfs要好點(diǎn)。
Linux的基本系統(tǒng)包括了下面幾個(gè)目錄
/ 根分區(qū),如果你想把整個(gè)硬盤分一個(gè)區(qū),那么就分這個(gè)區(qū)
/bin,/sbin 都是一些用到的命令
/boot 放置啟動(dòng)文件
/usr 包括一些命令、庫(kù)、幫助等一些不常改變的文件
/usr/local 同上,一般新的程序都安裝在這里,就跟Windows的Program files差不多
/var 都是一些經(jīng)常變化的文件,比如log
/home 看名字就知道,用戶住的地方
/etc 里面都是設(shè)置文件,跟注冊(cè)表有點(diǎn)類似作用
/lib 共享庫(kù),so文件,作用類似windows的dll文件。打開里面會(huì)看到一些數(shù)字,其實(shí)是版本號(hào)
/root 老大住的地方,后面會(huì)提到
下面是幾個(gè)比較特殊的目錄
SWAP 看清楚了,前面沒(méi)有/的。Swap是交換分區(qū),也就是Windows里面的虛擬內(nèi)存,但不一樣的是基本不會(huì)用到。分區(qū)的時(shí)候只需要分一個(gè),不需要設(shè)置掛載點(diǎn),文件系統(tǒng)選擇好就行。
/dev 存放設(shè)備系統(tǒng) ,屬于虛擬文件系統(tǒng)
/proc 存放有進(jìn)程信息,同樣是虛擬文件系統(tǒng)??梢酝ㄟ^(guò)此文件系統(tǒng)實(shí)時(shí)修改內(nèi)核或者進(jìn)程,也就是交互。比如可以實(shí)時(shí)查看內(nèi)存的使用、CPU信息
后面兩個(gè)看不懂沒(méi)關(guān)系,我們先來(lái)分區(qū)。
接著我們點(diǎn)一下菜單的New,開始分區(qū),先分一個(gè)/,文件系統(tǒng)選擇ext3,分區(qū)大小是1G,也就是1024M。
Mount Point就是掛載點(diǎn),輸入/
File System Type文件系統(tǒng),下拉中選擇ext3
Size分區(qū)大小,按照MB計(jì)算的,輸入1024
完成后按OK
跟著分SWAP,點(diǎn)New,直接在File System Type選擇swap,Size輸入2048,按OK
剩余的分區(qū)大家按照下面來(lái)分
/ 1024
swap 2048
/usr 5120
/usr/local 5120
/var 5120
/tmp 2048
/usr/local/squid 1024
/var/spool/squid 所有剩余的空間
所有剩余的空間要怎么選?很簡(jiǎn)單,選上Fill to maximum allowable size即可。
分區(qū)分完以后,看起來(lái)像下面的樣子
OK,所有分區(qū)都完了以后,我們繼續(xù)下一步。
接著會(huì)出現(xiàn)一個(gè)安裝GRUB的界面。GRUB是用來(lái)啟動(dòng)系統(tǒng)的,包括雙系統(tǒng)的啟動(dòng)都要用上,裝好后在啟動(dòng)的時(shí)候你會(huì)看到有一個(gè)菜單給你選擇。這里不用更改什么,直接下一步就好。
如果你的網(wǎng)卡能順利被系統(tǒng)認(rèn)出來(lái)的話,這步就應(yīng)該是讓你配置網(wǎng)卡參數(shù)了。
點(diǎn)擊Edit,出現(xiàn)網(wǎng)卡配置頁(yè)面。先把Use dynamic IP configuration(DHCP)去掉,DHCP是自動(dòng)從網(wǎng)關(guān)分配IP,因?yàn)槲覀兊腎P是固定的,所以不需要。
然后IPv6我們也不用,Enable IPv6 support也去掉。
Activate on boot表示系統(tǒng)啟動(dòng)后自動(dòng)啟動(dòng)網(wǎng)卡,要選上。
因?yàn)檫@臺(tái)服務(wù)器是網(wǎng)通使用,IP是2.2.2.2,所以在Address里面就輸入2.2.2.2,Prefix(Netmask)是子網(wǎng)掩碼,可以輸入255.255.255.0或者24。24是一種名為CIDR的尋址方式,具體可以去Google一下,這里不深入解釋。
配置好的網(wǎng)卡如下圖
保存后,我們還需要設(shè)置主機(jī)名,這里就設(shè)置為cnc.naizhao.com吧。
跟著設(shè)置時(shí)區(qū)。點(diǎn)一下地圖的右上角,然后在上海的位置點(diǎn)一下,左下角的下拉菜單會(huì)變?yōu)锳sia/Shanghai,下一步。
跟著就是設(shè)置root的密碼。Linux跟windows不一樣,windows可以有很多個(gè)管理員,Linux只能有一個(gè)root,一般用戶要行使管理員的身份,必須要用su這個(gè)命令臨時(shí)改變身份為管理員。
輸入兩次密碼后確認(rèn),下一步。
接著就是選擇安裝類型了。把Desktop什么的全部去掉,在Server前面勾上 。下面會(huì)有一行提示,問(wèn)你要在什么時(shí)候進(jìn)行所安裝的包的詳細(xì)配置(You can further customize the software selection now, or after install via the software management application),選上Customize now。下一步。
接著是安裝包選擇界面。左邊會(huì)有Desktop Environments/Applications/Development等。按照下面的列表進(jìn)行選擇:
* Desktop Environments
- 全部去掉
* Applications
- Editors 選上
- 其余全部去掉
* Development
- Development Libraries 選上
- Development Tools 選上
- 其余全部去掉
* Servers
- 全部去掉
* Base System
- Dialup Networking Support 去掉
* 其他均為默認(rèn)
下一步,開始安裝。等待安裝完成后重啟即可。
2.初次啟動(dòng)
然后在Security Level選擇Disabled,也就是關(guān)閉防火墻,TAB鍵選擇OK,空格退出。之后系統(tǒng)會(huì)繼續(xù)啟動(dòng),直到出現(xiàn)登錄界面。
CentOS release 5 (Final)
Kernel 2.6.18-8.el5 on an i686
cnc login:
3.遠(yuǎn)程連接
下載回來(lái)運(yùn)行,然后輸入服務(wù)器的IP,回車就可以連接了。如果是第一次連接服務(wù)器,程序還會(huì)提示你是否接受并保存服務(wù)器的證書,選擇是即可。然后按照提示輸入用戶名root和密碼。
4.Linux的基本命令
首先要注意:Linux是一個(gè)大小寫區(qū)分的系統(tǒng)。不管你做什么事情都要注意大小寫。cpu和Cpu是不一樣的。
說(shuō)幾個(gè)比較常用的
ls 列出文件和目錄。默認(rèn)是當(dāng)前目錄,如果要列出/bin下面的文件,輸入ls /bin
cd 進(jìn)入某個(gè)目錄。比如cd /bin可以進(jìn)入/bin目錄,cd ..進(jìn)入上一級(jí)目錄,cd abc進(jìn)入當(dāng)前目錄下面的abc目錄,cd -回到上一次進(jìn)入的目錄。
cp 拷貝文件或者目錄。cp a b拷貝a文件為b文件
mkdir 建立目錄。比如mkdir naizhao。如果要建立/a/b/c/d/e這個(gè)目錄,但/a/b/c/d這幾個(gè)目錄都不存在,使用mkdir -p /a/b/c/d/e,那么會(huì)把這幾個(gè)目錄一并創(chuàng)建。
rm 刪除文件或者目錄。rm a刪除a文件。要?jiǎng)h除一個(gè)目錄必須要用rm -rf a,表示刪除a目錄
mv 移動(dòng)文件。不過(guò)大部分情況下用來(lái)給文件改名。因?yàn)閘inux下面沒(méi)有專門改名的命令。mv a b把a(bǔ)文件改名為b。mv a ../把a(bǔ)文件移動(dòng)到上一級(jí)目錄
more 比較有用的命令。比如用了ls命令,但出來(lái)的文字太多,已經(jīng)超過(guò)一個(gè)屏幕了,我要看開頭部分的內(nèi)容要怎么看?可以使用ls|more,這樣就可以隨意的翻屏了。|是管道,負(fù)責(zé)把|前面命令的結(jié)果交給|后面的命令。管道可以使用多個(gè),比如ls -lh|grep naizhao|more,也就是說(shuō)把ls -lh的結(jié)果交給grep處理,然后grep把處理出來(lái)的結(jié)果交給more。
grep 也是比較常用的命令。負(fù)責(zé)把所需要的內(nèi)容抽取出來(lái)。比如我ls -lh /lib,內(nèi)容太多了,并不都是我所需要的,我只需要包含dns這幾個(gè)字的內(nèi)容,那么我就使用ls -lh /lib|grep dns。如果我需要不包括dns這三個(gè)字的內(nèi)容呢?使用ls -lh /lib|grep -v dns
cat 不是貓。cat命令負(fù)責(zé)把一個(gè)文件里面的內(nèi)容完整輸出來(lái)。內(nèi)容多的時(shí)候配合more使用。比如cat /proc/cpuinfo,會(huì)把cpuinfo里面的內(nèi)容顯示出來(lái)。
wc 噢,不是廁所,別誤會(huì)。這是用來(lái)算數(shù)的。比如我要算一個(gè)文件里面有多少行,那么使用cat /proc/cpuinfo|wc -l,輸出的數(shù)字就是cpuinfo文件的行數(shù),-l參數(shù)是按照行(line)來(lái)計(jì)算。這個(gè)命令最常用的時(shí)候是什么呢?看網(wǎng)絡(luò)連接,比如要看看當(dāng)前系統(tǒng)是不是被別人SYN了,那么輸入netstat -an|grep SYN|wc -l
netstat 查看網(wǎng)絡(luò)狀態(tài),一般用來(lái)看系統(tǒng)當(dāng)前有幾個(gè)連接。比如看80端口有多少個(gè)連接,輸入netstat -an|grep :80|wc -l
這些命令建議大家多點(diǎn)玩,不要怕。玩壞了系統(tǒng)大不了重裝,反正上面現(xiàn)在也沒(méi)資料。
5.VIM的基本使用
VI是所有Unix系統(tǒng)必帶的工具。干什么用的呢?Windows的記事本,知道吧?這個(gè)東西比記事本還要高級(jí)幾百倍,整個(gè)Linux基本就是在VI里面寫的。VIM則是VI的改進(jìn)版本,某些系統(tǒng)里面只帶了VI,沒(méi)有VIM。但這兩個(gè)東西命令上是沒(méi)有分別的,都是命令行里面敲入vi就可以啟動(dòng)。
我們要學(xué)習(xí)以下幾個(gè)方面:打開文件、編輯文件、保存文件
我們以/etc/hosts文件為例,在里面添加一條1.1.1.1 www.naizhao.com的記錄。
A.打開文件
打開文件很簡(jiǎn)單,vi 文件名,比如vi /etc/hosts,然后會(huì)看到類似下面的內(nèi)容
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 cnc.naizhao.com cnc localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
vi里面,可以通過(guò)鍵盤的方向鍵移動(dòng)光標(biāo)。我們移動(dòng)到
::1 localhost6.localdomain6 localhost6
這行,然后按下鍵盤的o(字母)鍵,會(huì)發(fā)現(xiàn)光標(biāo)跑下面去了,自動(dòng)新起一行。
然后我們輸入1.1.1.1,按兩次鍵盤的tab鍵,再輸入www.naizhao.com,然內(nèi)容看起來(lái)像下面這樣
1.1.1.1 www.naizhao.com
然后,我們按兩次鍵盤左上角的esc鍵。在按第一次的時(shí)候,你會(huì)發(fā)現(xiàn)光標(biāo)向前跳了一下,馬上再按第二次,如果你打開了音箱,你會(huì)聽(tīng)到當(dāng)?shù)囊宦曧憽?/p>
好了,添加新一行就是那么簡(jiǎn)單。
然后,我們?cè)贋?.1.1.1添加一個(gè)記錄,tel.naizhao.com,怎么做呢?
保存文件啊,也很簡(jiǎn)單啊。先輸入一個(gè)冒號(hào)(:)。什么?不知道怎么輸?按住shift鍵,敲一下回車鍵左邊的分號(hào);,這不,冒號(hào)出來(lái)了。然后冒號(hào)后面跟著一個(gè)w(write),看起來(lái)就像這個(gè)樣子:w,回車。你會(huì)看到一行提示
“/etc/hosts” 5L, 248C written
表示文件保存完成。
然后,呃,還有修改。如果我發(fā)現(xiàn)某個(gè)字打錯(cuò)了,比如com的o,我打成0了,我要怎么改?
先把光標(biāo)移動(dòng)到0上面,然后按鍵盤的r(replace),然后按一下o,哈哈,改過(guò)來(lái)了,趕緊:w保存先。
嗯。。。如果我不需要tel.naizhao.com,我要怎么刪除?。?/p>
刪除的英文是什么來(lái)著?delete吧?鼠標(biāo)移動(dòng)到tel的t上面,按一下鍵盤d,然后按一下右方向鍵,嘿嘿,t被刪掉了。但是,我要?jiǎng)h除整個(gè)url,一個(gè)一個(gè)刪過(guò)去,是否麻煩了點(diǎn)?嗯,有點(diǎn)道理,跟我一起數(shù)數(shù)吧。1,2,3,4,5….tl.naizhao.com一共有14個(gè)字符,那我就先按一下鍵盤的d,然后用數(shù)字鍵輸入14(帶有特殊符號(hào)那行,不是小鍵盤)(呃,怎么輸入后看不到的?),然后按一下右方向鍵,嗯,世界清凈了。真完美。
C.保存文件
保存文件剛才說(shuō)了一個(gè):w,如果我想直接保存退出,要怎樣呢?可以使用:wq(write&quit),或者直接:x。
但是,文件剛才被我改到一塌糊涂,我不想保存了,我要直接退出,怎么退?
如果文件沒(méi)有被改變過(guò),可以直接輸入:q退出。但如果文件被改動(dòng)過(guò),但又沒(méi)有保存,:q會(huì)報(bào)錯(cuò),那么可以在q前面加上一個(gè)!,強(qiáng)行退出,就像這個(gè)樣子:!q
如果文件只讀,你要強(qiáng)行寫入,當(dāng)然可以在w的前面加上!了。
6.設(shè)置安裝更新
國(guó)外的東西在國(guó)內(nèi)有個(gè)很麻煩的地方:鏡像都在國(guó)外。所以,要升級(jí)系統(tǒng),必須要把鏡像改為國(guó)內(nèi)的私人鏡像。于是乎,剛才所學(xué)到的VIM知識(shí)又用上了。
CentOS的升級(jí)工具為yum,鏡像配置文件在/etc/yum.repos.d/CentOS-Base.repo,那么,我們用vi打開吧。
vi /etc/yum.repos.d/CentOS-Base.repo
呃,里面好多網(wǎng)址啊,難道要我一個(gè)一個(gè)都改過(guò)去?豈不是累死我?
不怕不怕,記事本都有查找替換呢,vi當(dāng)然也少不了這個(gè)功能了。
yum默認(rèn)是從mirrorlist=這行獲取鏡像列表的,既然我們指定了鏡像地址,那么就需要把這行注釋了。注釋的方法是在前面加上#,也就是#mirrorlist=這樣。
趕緊開始操作,vi里面查找替換的格式大概是這樣:%s/a/b/g,也就是查找a,替換成b,g則是全文件查找。把公式套用過(guò)來(lái),就是這個(gè)樣子
:%s/mirrorlist=/#mirrorlist=/g
嗯嗯,輸入回車看看,都替換掉了吧?哈哈。
接著,指定url地址要把#baseurl=前面的#去掉,根據(jù)剛才的例子,得到
:%s/#baseurl=/baseurl=/g
又OK了一個(gè),剩下最后一個(gè)了。
國(guó)內(nèi)私人搭建的centos鏡像,比較有名的是be10.com,網(wǎng)址是http://mirror.be10.com/
打開上面的網(wǎng)址,可以看到孤零零的一個(gè)centos目錄,對(duì)比一下配置文件里面的url
http://mirror.be10.com/centos/
http://mirror.centos.org/centos/
找不同游戲開始了,看來(lái)看去,兩個(gè)url的差別就是be10.com和centos.org了,也就是說(shuō)我只要把centos.org替換成be10.com就可以了。
:%s/centos.org/be10.com/g
大功告成,趕緊保存退出,然后輸入
更新吧。
更新的過(guò)程中會(huì)有互動(dòng)節(jié)目,有幾個(gè)地方會(huì)讓你輸入y來(lái)確認(rèn)是否要安裝更新包,直接輸入y回車確認(rèn)就好。
忙活了老半天,大家都累的夠嗆了,讓機(jī)器慢慢更新,我們喝杯咖啡泡個(gè)功夫茶去。接下來(lái)的事情還多著呢。
相關(guān)文章
Git 刪除遠(yuǎn)程服務(wù)器文件同時(shí)保留本地文件實(shí)例詳解
這篇文章主要介紹了Git 刪除遠(yuǎn)程服務(wù)器文件同時(shí)保留本地文件實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-05-05
Linux 添加開機(jī)啟動(dòng)方法(服務(wù)/腳本)
這篇文章主要介紹了Linux 添加開機(jī)啟動(dòng)方法(服務(wù)/腳本),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
Centos中TCPWrappers訪問(wèn)控制實(shí)現(xiàn)
這篇文章主要介紹了Centos中TCPWrappers訪問(wèn)控制實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11
Linux初學(xué)(CnetOS7 Linux)之切換命令模式和圖形模式的方法
本篇文章主要介紹了Linux初學(xué)(CnetOS Linux7)之切換命令模式和圖形模式的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-03-03

