當前位置:首頁 » 雲伺服器 » ubunut伺服器搭建

ubunut伺服器搭建

發布時間: 2022-10-01 01:05:08

A. 使用ubuntu 怎麼搭建伺服器

如果想用Ubuntu作為網站的伺服器,一些基本的服務是必備的。本文對環境的搭建做一個簡單的整理。
Appach

Apache是世界使用排名第一的Web伺服器軟體。它可以運行在幾乎所有廣泛使用的計算機平台上,由於其跨平台和安全性被廣泛使用,是最流行的Web伺服器端軟體之一。
安裝
sudo apt-get install apache2

大概5M左右,安裝完成後伺服器會自動啟動
在瀏覽器里輸入http://localhost或者是http://127.0.0.1或者輸入IP,如果看到了It works!,那就說明Apache就成功的安裝了,Apache的默認安裝,會在/var下建立一個名為www的目錄,這個就是Web目錄了,所有要能過瀏覽器訪問的Web文件都要放到這個目錄里。
如果更改配置重新啟動命令如下:
sudo /etc/init.d/apache2 restart

到這里,如果只是單純的跑一些靜態網頁的話這兒就夠了,只需要將設計的html文件放入/var/www目錄即可
到這里我遇到一個問題沒解決就是根目錄下的二級目錄無法訪問,重新安裝多次,都是同樣的問題。

php
PHP支持同樣是很多網站必備之一,安裝命令如下:
sudo apt-get install libapache2-mod-php5 php5

需要下載6M左右安裝包。安裝擴展:
sudo apt-get install libapache2-mod-php5 php5

Mysql
sudo apt-get install mysql-server mysql-client

需要下載26M左右的安裝包,等待安裝完成,彈出設定密碼界面:

輸入資料庫root密碼,按tab鍵選擇確定。接下來會要求重復密碼,重復同樣操作。
資料庫安裝完成後,為了方便管理和操作,繼續安裝phpmyadmin。
sudo apt-get install phpmyadmin

需要下載6M左右的安裝包,安裝完成後進入設置界面,

B. 如何在Ubuntu下搭建tftp伺服器

今天開始調試arm的板子,要通過tftp下載到板子上,所以又要配置tftp伺服器,真的煩死了 (本人酷愛裝系統,所以經常都要搞配置)因為之前已經在Ubuntu下搭建過很多次tftp伺服器了,但是一直記不住那一個配置文件的名字(記性太差),所以每次都要網路。
可是每次網路出來的結果都不一樣,而且出入很大,有的過程相當的繁瑣,不僅很麻煩,而且搞到最後還沒有配置成功。所以乾脆寫個日誌記下來。
tftp伺服器最簡單安裝配置
1.安裝tftp-server
sudo apt-get install tftpd-hpa
sudo apt-get install tftp-hpa(如果不需要客戶端可以不安裝)
tftp-hpa是客戶端
tftpd-hpa是伺服器端
2.配置TFTP伺服器
sudo vim /etc/default/tftpd-hpa
將原來的內容改為:
TFTP_USERNAME=tftp
TFTP_ADDRESS=0.0.0.0:69″
TFTP_DIRECTORY=tftp根目錄 #伺服器目錄,需要設置許可權為777,chomd 777
TFTP_OPTIONS=-l -c -s
3.重新啟動TFTP服務4.測試

C. 如何在 Ubuntu 環境下搭建郵件伺服器

1.先決條件
每個域必須有一個DNS伺服器。建議不要使用Live域用於測試目的。在本教程中,將在實驗室環境中使用測試域example.tst。在這個假設域名的DNS伺服器應該在至少以下記錄。
example.tst的forward zone配置:
IN MX 10 mail.example.tst.
mail.example.tst. IN A 192.168.10.1

example.tst的Reverse zone配置:
192.168.10.1 IN PTR mail.example.tst.

在配置郵件伺服器的過程中,這些記錄可以根據系統的要求進行修改。
2.設置主機名
首先,必須在/etc/hostname和/etc/hosts文件中指定郵件伺服器的主機名。前者應僅包含主機名。
root@mail:~# vim /etc/hostname

mail
root@mail:~# vim /etc/hosts

## IP Fully Qualified Domain Name Hostname ##
192.168.10.1 mail.example.tst mail

增加用戶
每一個linux用戶,在默認情況下,系統會為其自動創建一個郵箱。這些用戶和郵箱將被用作電子郵件帳戶和它們各自的郵箱。創建一個用戶是很容易的。
root@mail:~# adser fourbyte

安裝和配置SMTP
服務: postfix
配置文件路徑 /etc/postfix/
執行腳本 /etc/init.d/postfix
日誌文件 /var/log/mail.log
埠 TCP/25
SMTP:安裝postfix
postfix是廣泛使用的SMTP伺服器之一,因為它是穩定的、輕量級的、可擴展的、高度可定製的。安裝postfix可以使用apt-get的完成。
root@mail:~# apt-get install postfix

在安裝過程中,需要指定電子郵件伺服器和域名的類型。

由於此郵件伺服器就會直接向目的地發送電子郵件,我們選擇Internet Site。
郵件伺服器的域名也需要配置,這可以從確保該郵件伺服器發送的所有郵件都有@ example.tst作為發件人域。
postfix的配置文件存儲在/etc/postfix目錄。下面的配置文件是非常重要的。他們中的一些可能不存在,因此需要手動創建。
transport:主要用於定義郵件如何被路由到特定的目標域。繞過DNS查詢可以是一個很好的例子。在這種情況下,人們可以發送到域XYZ.com的電子郵件直接通過IP地址XYYX不考慮任何DNS查詢的結果。
access:可用於安全目的,如阻止發件人/收件人和他們的域名。
aliases:用於定義用戶別名。例如,發送到userA的郵件可以由userB和userC接收。
main.cf:是postfix的配置文件。
SMTP:准備配置文件
差不多可以准備配置文件了。transport與aliases配置文件沒有默認提供,需要手動創建。
root@mail:~# cd /etc/postfix
root@mail:/etc/postfix# touch transport aliases

main.cf
首先需要備份main.cf然後再進行修改。根據下面的配置添加或修改配置文件。有關參數的更多詳細信息,請參閱官方README和配置手冊。
root@mail:/etc/postfix# vim main.cf
## the name of the server ##
myhostname = mail.example.tst

## alias definitions ##
alias_maps = hash:/etc/postfix/aliases
alias_database = hash:/etc/postfix/aliases

## transport definition ##
transport_maps = hash:/etc/postfix/transport

## myorigin defines the domain name for emails originated from this server. In this case, all outgoing mail should have '@example.tst' as sender domain ##
myorigin = example.tst

## mydestination parameter specifies what domains this machine will deliver locally, instead of forwarding to another machine. ##
mydestination = mail.example.tst, localhost.example.tst, localhost, hash:/etc/postfix/transport

## the smarthost address. Not used in this tutorial and will be covered in the future##
relayhost =

## the trusted sender networks. postfix will not forward mails originated from other subnets ##
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 192.168.10.0/24

## mailbox size in bytes. 0 denotes no limit ##
mailbox_size_limit = 0

## postfix will listen on all available interfaces i.e. eth0, eth1, eth2 and so on ##
inet_interfaces = all

transport
郵件域example.tst被定義為在本地傳遞不需要任何DNS查詢。

root@mail:/etc/postfix# vim transport
example.tst local:
.example.tst local:
root@mail:/etc/postfix# postmap transport

aliases
假設所有發送到userA的所有電子郵件可以由userB接收,別名文件需要按如下所述進行修改。

D. 怎麼在ubuntu中搭建nfs伺服器

1.1 搭建NFS伺服器

NFS(Network FileSystem,網路文件系統)是由SUN公司發展,並於1984年推出的技術,用於在不同機器,不同操作系統之間通過網路互相分享各自的文件。NFS設計之初就是為了在不同的系統間使用,所以它的通訊協議設計與主機及操作系統無關。

NFS分伺服器和客戶機,當使用遠端文件時只要用mount命令就可把遠端NFS伺服器上的文件系統掛載在本地文件系統之下,操作遠程文件與操作本地文件沒有不同。NFS伺服器所共享文件或目錄記錄在/etc/exports文件中。

嵌入式Linux開發中,會經常使用NFS,目標系統通常作為NFS客戶機使用,Linux主機作為NFS伺服器。在目標系統上通過NFS,將伺服器的NFS共享目錄掛載到本地,可以直接運行伺服器上的文件。在調試系統驅動模塊以及應用程序,NFS都是十分必要的,並且Linux還支持NFS根文件系統,能直接從遠程NFS root啟動系統,這對嵌入式Linux根文件系統裁剪和集成也是十分有必要的。

安裝nfs-kernel-server:

ky@ubuntu:~$ sudo apt-get install nfs-kernel-server

設置NFS-Server目錄。修改/etc/exports文件,在其中增加NFS伺服器目錄。 一個NFS伺服器可以共享多個NFS目錄,在/etc/exports文件中,每個目錄的設置獨佔一行,編寫格式如下:

NFS共享目錄路徑 客戶機IP或者名稱(參數1,參數2,...,參數n)

說明:

q NFS共享目錄可以是主機的任何一個目錄,為了方便使用,最好將許可權設置為777。

q 客戶機指的是可以訪問共享目錄的客戶機的IP或者主機名,可以是指定的IP或者主機名。如果使用IP,可以使用通配符。假如指定IP為192.168.1.x的客戶機可以訪問,可以寫成192.168.1.*,如果設置為*,則表示任何客戶機都可以訪問。

q 訪問參數可以是一個,也可以是多個,用逗號分開。可能的參數和說明如 REF _Ref286733518 \h 表 5. 所列。

表 STYLEREF 1 \s 5. SEQ 表 \* ARABIC \s 1 1 NFS設置參數和說明

參數

說明

ro

只讀訪問

rw

讀寫訪問

sync

所有數據在請求時寫入共享

async

nfs在寫入數據前可以響應請求

secure

nfs通過1024以下的安全TCP/IP埠發送

insecure

nfs通過1024以上的埠發送

wdelay

如果多個用戶要寫入nfs目錄,則歸組寫入(默認)

no_wdelay

如果多個用戶要寫入nfs目錄,則立即寫入,當使用async時,無需此設置

hide

在nfs共享目錄中不共享其子目錄

no_hide

共享nfs目錄的子目錄

subtree_check

如果共享/usr/bin之類的子目錄時,強制nfs檢查父目錄的許可權(默認)

no_subtree_check

不檢查父目錄許可權

all_squash

共享文件的UID和GID映射匿名用戶anonymous,適合公用目錄

no_all_squash

保留共享文件的UID和GID(默認)

root_squash

root用戶的所有請求映射成如anonymous用戶一樣的許可權(默認)

no_root_squash

root用戶具有根目錄的完全管理訪問許可權

anonuid=xxx

指定nfs伺服器/etc/passwd文件中匿名用戶的UID

anongid=xxx

指定nfs伺服器/etc/passwd文件中匿名用戶的GID

假定NFS共享目錄是/home/ky/nfs,允許所有客戶機訪問,/etc/exports文件可寫為:

/home/ky/nfs *(rw,sync,no_subtree_check, no_root_squash)

啟動NFS伺服器。啟動portmap(如果有必要)和nfs-kernel-server服務:

ky@ubuntu:~$ sudo service portmap start

ky@ubuntu:~$ sudo service nfs-kernel-server start

本地驗證NFS伺服器。將NFS伺服器目錄掛載到本機另外一個目錄下,可以看到掛載點目錄下可以看到NFS伺服器目錄中的文件。

ky@ubuntu:~$ ls /home/ky/nfs/

aaaa

ky@ubuntu:~$ sudo mount -t nfs 127.0.0.1:/home/ky/nfs /mnt

ke@ubuntu:~$ ls /mnt

aaaa

ky@ubuntu:~$ sudo umount /mnt/

用開發板驗證NFS伺服器是否可用。啟動開發板,進入系統,配置好開發板的IP地址後,用mount命令掛載NFS伺服器的NFS目錄:

target# mount -t nfs 192.168.1.3:/home/ky/nfs /mnt -o nolock

target# ls /mnt

kingyee

target# umount /mnt/

掛載成功後,可以在開發板的/mnt目錄下看到NFS伺服器上的文件。

說明,使用開發板與虛擬機安裝的客戶系統進行NFS掛載,需要將虛擬網卡設置為Bridged模式,並建議使用靜態IP地址。

如果在使用中需要增加新的NFS共享目錄,直接修改/etc/exports文件即可。修改該文件後,可以不用重啟NFS服務,用exportfs命令讀取/etc/exports文件,重新共享輸出。exportfs命令語法如下:

exportfs [-aruv]

選項說明:

-a:全部掛載(或卸載) /etc/exports的設置;

-r:重新掛載/etc/exports的設置;

-u:卸載某一個目錄;

-v:在輸出的時候,把共享目錄顯示出來。

如果NFS已經啟動,修改了/etc/exports文件,執行如下命令,新的設置即可生效:

E. ubuntu怎麼搭建tftp伺服器

1.安裝tftp-server
sudo apt-get install tftpd-hpa
sudo apt-get install tftp-hpa(如果不需要客戶端可以不安裝)
tftp-hpa是客戶端
tftpd-hpa是伺服器端
2.配置TFTP伺服器
sudo vim /etc/default/tftpd-hpa
將原來的內容改為:
TFTP_USERNAME="tftp"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_DIRECTORY="tftp根目錄" #伺服器目錄,需要設置許可權為777,chomd 777
TFTP_OPTIONS="-l -c -s"
3.重新啟動TFTP服務
sudo service tftpd-hpa restart
4.測試
其實真的很簡單的過程不知為啥有些人把他寫的很復雜,真的無語!

F. 如何在 Ubuntu 環境下搭建郵件伺服器

很簡單,使用postfix就可以,安裝好postfix的時候,參考以下配置文件修改一下並確保25和110埠是開放的就可以,這樣就可以實現基本收(需要綁定對應域名並且設置MX記錄和SPF記錄)發(從linux本機發)郵件的功能了,如果還需要stmp驗證的話,由於我沒有設置過,所以還是請你自行上網搜索。

打開/etc/postfix/main.cf 按照提示復制過去這個文件修改下。(刪除注釋修改為對應合適選項即可)

smtpd_banner=$myhostnameESMTP$mail_name(Ubuntu)//stmpbanned(常用於telnet操作,可修改)
biff=no
append_dot_mydomain=no
#delay_warning_time=4h
readme_directory=no
mail_spool_directory=/var/mail
home_mailbox=.Mail///本機每個可登錄的linux用戶的郵件文件夾位置
virtual_alias_maps=hash:/etc/postfix/virtual
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database=btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database=btree:${data_directory}/smtp_scache

#這兩項是自動啟用tls發郵件的選項。(只要對方郵箱支持的話)
smtpd_tls_security_level=may
smtp_tls_security_level=may

smtpd_relay_restrictions=permit_mynetworkspermit_sasl_authenticateddefer_unauth_destination
myhostname=(你的郵件伺服器主機名,需要把/etc/hostname修改為你的對應服務域名這里再填寫)
alias_maps=hash:/etc/aliases
alias_database=hash:/etc/aliases
myorigin=/etc/mailname
mydestination=(這里填寫你的對應伺服器域名)
#mynetworks=127.0.0.0/8[::ffff:127.0.0.0]/104[::1]/128//允許連接的主機,可不設置
mailbox_size_limit=0//限制郵件附件大小,可不設置
recipient_delimiter=+
inet_interfaces=all
inet_protocols=all

G. ubuntu怎麼做web伺服器

第一步,我們在Ubuntu下搭建LAMP環境,首先,安裝apache:
sudo apt-get install apache2 apache2-doc
測試apache2正常工作:

接下來是安裝mysql:
sudo apt-get install mysql-server
sudo apt-get install mysql-client
安裝mysql的時候會提醒設置root賬戶的密碼

,需要注意他和你的登錄賬戶密碼是沒有什麼聯系的。
接下來是php的安裝:
sudo apt-get install php5
sudo apt-get install libapache2-mod-php5 //安裝apache服務支持php模塊
安裝配置完一些東西我們都是需要重啟apache生效。
有的人會說命令是:
sudo service apache2 restart
當你輸入這條命令提示錯誤的時候,也不要奇怪,你可試試這個命令

,一樣的含義,但是只是方式不通而已。
這里我們需要知道,我們選擇的都是靜默安裝,就類似於windows系統下開啟某些本身帶有的服務一樣,所以我們要知道他的路徑以及配置文件在哪裡。

接下來就是web網頁一些東西的上傳和搭建,和昨天windows下安裝dede的步驟幾乎是大同小異的,還是要注意讀寫許可權的問題,還有就是資料庫的密碼不像上一篇講的那樣是空的,密碼就是你安裝mysql設置的那一個。
我看到別人寫的好多關於搭建這些環境的步驟和教程,覺得有好多自己不懂的模塊只是單純的按照人家的來操做完成,到底是個什麼東西,起了什麼作用,我不是很懂,應該說是我不懂,所以我用上面的幾個步驟搞定了,可以做到打開網頁,盡管使用的還是別人的模版,
我想說的是如果出了什麼錯之後再進行apt-get install ***比較好,最起碼自己知道了那是個什麼東西影響到了哪一步。
那麼,問題來了
問題一:

之後,我們執行安裝GD庫的命令,解決問題,成功!
apt-get install php5_gd
問題二:
你不覺得命令裡面老是有sudo這個東西讓人用著很麻煩嗎?
所以,我們最好在一開始的時候使用切換到root賬戶或者設置使用root登錄:
sudo passwd root //默認沒有root賬戶密碼,此命令就是設置root密碼
su //切換root用戶命令
更好的辦法是在開機的時候,用戶登錄那一塊就用root登錄,這樣就省去了太多的麻煩。
問題三:
我們需要許可權,在windows下是這樣,在linux下更是這樣,在搭建web網站的時候,你測試127.0.0.1很有可能被錯誤提示forbidden掉。
不要怕,這就是明顯的許可權問題,提權命令直接提到最高比較好:
chmod -R 777 你要提權的文檔路徑(比如:chmod -R 777 /var/www/)
差不多就是這樣,結束。

H. 如何在Ubuntu上搭建和單片機進行數據交互的伺服器

我這里有簡單搭建思路給你參考。
1、在Ubuntu上我選擇MySQL資料庫。
2、後台語言選擇我用node.js你也可以選擇java或者Python什麼的(這主要用於把數據存入資料庫用)
3、單片機與Ubuntu數據傳輸方式,我選擇網路通訊。
這樣連接思路就是,單片機通過串口把數據發到網路模塊,網路模塊與Ubuntu伺服器用無線網路連接。
重點來了。Ubuntu系統的後台程序 使用WEBsocket監聽一個埠,等待單片機的網路模塊發來的數據。 這樣完成數據傳輸鏈。

I. 如何用ubuntu搭建ftp伺服器

sudo apt-get install vsftpd
命令執行過程中,安裝程序會給本地創建一個名為「ftp」的用戶組,命令執行完之後會自動啟動FTP服務。
可以使用「netstat -tl」命令檢查FTP埠有沒有已經打開,或者直接在瀏覽器里輸入「ftp://你的伺服器IP」(新安裝的vsftpd默認是可以匿名不需要密碼直接訪問),如果能直接連接到FTP伺服器,則安裝vsftpd算是大功告成。
開啟、停止、重啟vsftpd服務也很簡單:
service vsftpd start | stop | restart
新安裝的vsftpd默認是可以匿名訪問,如果只想給某一個用戶專門訪問某一目錄下的許可權,則需要修改vsftpd的配置了。
首先,創建一個專門用來訪問的用戶,例如叫「test」:
mkdir -p /home/test
useradd test -g ftp -d /home/test -s /sbin/nologin
設置密碼:
passwd test
修改vsftpd的配置文件「vi /etc/vsftpd.conf」:
#禁止匿名訪問
anonymous_enable=NO
#接受本地用戶
local_enable=YES
#可以上傳
write_enable=YES
#啟用在chroot_list_file的用戶只能訪問根目錄
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
在/etc/vsftpd.chroot_list添加受訪問目錄限制的用戶:
echo "test" >> /etc/vsftpd.chroot_list
安裝過程中遇到的一些問題:
「530 Login incorrect」
在 /etc/shells 最後一行添加「/sbin/nologin」
「500 OOPS: vsftpd: refusing to run with writable root inside chroot()」
啟用了chroot的話,根目錄要設置為不可寫
chmod a-w /home/test
OK,重啟vsftpd之後就可以使用上面新創建的賬號訪問:)

J. 怎麼搭建本地Ubuntu鏡像伺服器

一.需求分析
最近公司軟體Team 有個需求是這樣的:能不能在區域網搭建一個Ubuntu 鏡像伺服器,
這樣作的好處是可以節省Ubuntu某些常用工具的安裝時間。
二.部署過程
2.1 測試環境
目前在公司內有一台能連接到外網的Ubuntu機器, IP : 192.168.8.173 ,
Ubuntu版本為Ubuntu 9.04 i686。
2.2 搭建步驟
為了創建Ubuntu mirror 伺服器,最少需要60G硬碟空間,Ubuntu每個版本都有32 bit
和64 bit兩個版本,有兩組deb包。當然可以創建Ubuntu一個版本的32 bit 和64 bit 的
鏡像伺服器,也可以創建全部版本的鏡像。
這里使用sohu 公司的mirror地址作為本地Ubuntu Source 伺服器,使用sohu的原因是:
1. sohu的Ubuntu Source 伺服器速度相當快
2. sohu 的ubuntu Source 伺服器每天會和Ubuntu官方伺服器同步一次,這樣可以保
證我們使用的是最新的軟體包。
修改方式如下:
root@ms ~: cat /etc/apt/sources.list
deb http://mirrors.sohu.com/ubuntu/ jaunty main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ jaunty-security main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ jaunty-updates main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ jaunty-proposed main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ jaunty-backports main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ jaunty main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ jaunty-security main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ jaunty-updates main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ jaunty-proposed main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ jaunty-backports main restricted universe multiverse
安裝下面工具:
root@ms ~: apt-get install apt-mirror
root@ms ~: apt-get install apache2
下面就構建Ubuntu 9.04 32bit 的本地Ubuntu mirror 伺服器為例子,來說明如何配置:
修改配置文件:
root@ms ~: cat /etc/apt/mirror.list
############# config ##################
#
# set base_path /var/spool/apt-mirror
#
# set mirror_path $base_path/mirror
# set skel_path $base_path/skel
# set var_path $base_path/var
# set cleanscript $var_path/clean.sh
# set defaultarch
# set postmirror_script $var_path/postmirror.sh
set run_postmirror 0
set nthreads 20
set _tilde 0
#
############# end config ##############
deb-i386 http://mirrors.sohu.com/ubuntu jaunty main restricted universe multiverse
deb-i386 http://mirrors.sohu.com/ubuntu jaunty-security main restricted universe multiverse
deb-i386 http://mirrors.sohu.com/ubuntu jaunty-updates main restricted universe multiverse
#deb http://mirrors.sohu.comubuntu jaunty-proposed main restricted universe multiverse
#deb http://mirrors.sohu.comubuntu jaunty-backports main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu jaunty main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu jaunty-security main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu jaunty-updates main restricted universe multiverse
#deb-src http://mirrors.sohu.com/ubuntu jaunty-proposed main restricted universe multiverse
#deb-src http://mirrors.sohu.com/ubuntu jaunty-backports main restricted universe multiverse
#clean http://archive.ubuntu.com/ubuntu
備註:
deb-i386 http:// 表示下載32 bit 版本的deb 軟體
deb http:// 表示下載64bit 版本的deb 軟體
jaunty 表示Ubuntu 9.04的代號
設置完成後,輸入下面命令:
root@ms ~: apt-mirror
這時系統會啟動20個線程運行wget 到 http://mirrors.sohu.com/Ubuntu 下面下載相應的
deb包。時間比較的長,該命令執行完成後,/var/spool/apt-mirror目錄下就有了所有需
要的deb包和相應的配置文件。
由於我是從sohu下載的,所以實際的文件在 :
/var/spool/apt-mirror/mirror/mirrors.sohu.com/ubuntu 目錄下。
這樣,本地就有了所有Ubuntu Source 伺服器所需要的文件,然後開啟相應的服務:
這里使用apache2作為Web伺服器,默認根目錄在/var/www/,所以可以在該目錄下做
個鏈接,如下所示:
root@ms ~: cd /var/www
root@ms ~: ln /var/spool/apt-mirror/mirror/mirrors.sohu.com/ubuntu -s
開啟web服務:
root@ms ~: apache2ctl start
打開瀏覽器輸入下面地址即可看到和sohu mirror一樣的頁面:
http://192.168.8.173/ubuntu
同時也可以使用crontab進行每天的更新,修改配置文件:
root@ms ~: cat /etc/cron.d/apt-mirror
#
# Regular cron jobs for the apt-mirror package
#
#0 4 * * * apt-mirror /usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log
把命令前面的「#」去掉即可,這樣系統會自動使用apt-mirror去和sohu伺服器更新。
最後,我們所要做得就是在客戶端的機器上修改更新源配置文件,將地址改成本地
mirror伺服器的地址即可,如下所示:
root@ms ~: cat /etc/apt/sources.list
deb http://192.168.8.173/ubuntu/ jaunty main restricted universe multiverse
deb http://192.168.8.173/ubuntu/ jaunty-security main restricted universe multiverse
deb http://192.168.8.173/ubuntu/ jaunty-updates main restricted universe multiverse
deb http://192.168.8.173/ubuntu/ jaunty-proposed main restricted universe multiverse
deb http://192.168.8.173/ubuntu/ jaunty-backports main restricted universe multiverse
deb-src http://192.168.8.173/ubuntu/ jaunty main restricted universe multiverse
deb-src http://192.168.8.173/ubuntu/ jaunty-security main restricted universe multiverse
deb-src http://192.168.8.173/ubuntu/ jaunty-updates main restricted universe multiverse
deb-src http://192.168.8.173/ubuntu/ jaunty-proposed main restricted universe multiverse
deb-src http://192.168.8.173/ubuntu/ jaunty-backports main restricted universe multiverse
執行「apt-get update」來重建本地索引,這樣以後就會使用本地的Mirror 伺服器進行更新

熱點內容
linux下ntp伺服器搭建 發布:2024-09-08 08:26:46 瀏覽:742
db2新建資料庫 發布:2024-09-08 08:10:19 瀏覽:171
頻率計源碼 發布:2024-09-08 07:40:26 瀏覽:778
奧迪a6哪個配置帶後排加熱 發布:2024-09-08 07:06:32 瀏覽:100
linux修改apache埠 發布:2024-09-08 07:05:49 瀏覽:208
有多少個不同的密碼子 發布:2024-09-08 07:00:46 瀏覽:566
linux搭建mysql伺服器配置 發布:2024-09-08 06:50:02 瀏覽:995
加上www不能訪問 發布:2024-09-08 06:39:52 瀏覽:811
銀行支付密碼器怎麼用 發布:2024-09-08 06:39:52 瀏覽:513
蘋果手機清理瀏覽器緩存怎麼清理緩存 發布:2024-09-08 06:31:32 瀏覽:554