ubuntu郵件伺服器搭建Exim
❶ 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左右的安裝包,安裝完成後進入設置界面,
tab鍵選擇是,進行安裝,在安裝過程中會要求選擇Web server:apache2或lighttpd,使用空格鍵選定apache2,按tab鍵然後確定。接下來要求輸入密碼,輸入在上一步中設置的密碼,需要輸入兩次,完成安裝。
然後將phpmyadmin與apache2建立連接,www目錄在/var/www,phpmyadmin在/usr/share /phpmyadmin目錄,所以就用命令:
sudo ln -s /usr/share/phpmyadmin /var/www
建立鏈接。
phpmyadmin測試:在瀏覽器地址欄中打開http://localhost/phpmyadmin就能夠進入登錄界面,輸入前面配置的用戶名和密碼進行登錄,如下圖所示。
登錄後界面如圖所示。
ftp
要想對網站和數據進行管理,少不了的是ftp,通過ftp可以很方便的上傳/下載文件,實現管理,因此需要安裝ftp管理工具。
sudo apt-get install vsftpd
❷ 怎麼在Ubuntu下搭建伺服器
在Ubuntu下搭建伺服器
是什麼?中文翻譯叫做:虛擬專用網路。功能是,在公用網路上建立專用網路,進行加密通訊。
適用的場合:
1.你的公司網路在一個區域網,不能外部訪問。有一天你外出度假了,想訪問一下公司的內部網路,外網是不能直接訪問的。如果公司的網路有一台主機設置了,你就可以通過連上這台主機,來訪問公司內部網路啦。
2.如果你的主機是在國外,你可以在這台主機上配置,然後你的電腦連上之後就可以啦。
3.某台伺服器(如游戲伺服器)限制了一些IP連接到它上面,這時你配置,連上之後,就可以繼續訪問那台伺服器。
我們以Ubuntu為例,說一下怎樣配置伺服器。
1、用root賬戶登陸伺服器
2、安裝PPTPD
apt-get install pptpd
3、編輯pptpd.conf文件
vi /etc/pptpd.conf
取消注釋下面內容
localip 192.168.0.1
remoteip 192.168.0.234-238,192.168.0.245
這幾句的意思是:當外部計算機通過pptp聯接到後所能拿到的ip地址范圍和伺服器的ip地址設置。
4、添加用於登陸的賬戶
vi /etc/ppp/chap-secrets
格式如下:
# client server secret IP addresses
cqc pptpd 123456 *
從左到右依次是用戶名,自己指定。伺服器,填寫pptpd,密碼,自己指定。IP,填*即可。中間用空格分別隔開。
5、設置DNS解析,編輯pptpd-options文件
vi /etc/ppp/pptpd-options
找到ms-dns,取消掉注釋,並修改DNS地址,這里我推薦大家用
Google DNS 8.8.8.8 和 8.8.4.4
更改為如下內容
ms-dns 8.8.8.8
ms-dns 8.8.4.4
6、開啟轉發
vi /etc/sysctl.conf
取消注釋以下內容
net.ipv4.ip_forward=1
這句話意思是:打開內核IP轉發
更新一下配置
sudo sysctl -p
7、安裝iptables並設置
apt-get install iptables
sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE
後面這句話作用是:立刻讓LINUX支持NAT(platinum)
8、重新啟動服務
/etc/init.d/pptpd restart
9、大功告成,伺服器就這么配置好啦。
接下來,利用IP地址,剛才設置的賬號和密碼,就可以連你的啦。
❸ 如何在 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接收,別名文件需要按如下所述進行修改。
❹ 如何用虛擬機上的ubuntu配置伺服器
VWMare網路配置為橋接模式:
在虛擬機裡面,選擇需要設置成伺服器的系統,點擊編輯虛擬機設置,在網路
連接中配置成橋接模式。
❺ Ubuntu架設Smtp伺服器
Winmail 郵件伺服器軟體讓您輕松架設郵件系統 www.magicwinmail.com用Win 2003系統架設郵件伺服器很多企業區域網內都架設了郵件伺服器,用於進行公文發送和工作交流。但使用專業的企業郵件系統軟體需要大量的資金投入,這對於很多企業來說是無法承受的。其實我們可以通過Windows Server 2003提供的POP3服務和SMTP服務架設小型郵件伺服器來滿足我們的需要。 一、安裝POP3和SMTP服務組件 Windows Server 2003默認情況下是沒有安裝POP3和SMTP服務組件的,因此我們要手工添加。 1.安裝POP3服務組件 以系統管理員身份登錄Windows Server 2003 系統。依次進入「控制面板→添加或刪除程序→添加/刪除Windows組件」,在彈出的「Windows組件向導」對話框中選中「電子郵件服務」選項,點擊「詳細信息」按鈕,可以看到該選項包括兩部分內容:POP3服務和POP3服務Web管理。為方便用戶遠程Web方式管理郵件伺服器,建議選中「POP3服務Web管理」。 2.安裝SMTP服務組件 選中「應用程序伺服器」選項,點擊「詳細信息」按鈕,接著在「Internet信息服務(IIS)」選項中查看詳細信息,選中「SMTP Service」選項,最後點擊「確定」按鈕。此外,如果用戶需要對郵件伺服器進行遠程Web管理,一定要選中「萬維網服務」中的「遠程管理(HTML)」組件。完成以上設置後,點擊「下一步」按鈕,系統就開始安裝配置POP3和SMTP服務了。 二、配置POP3伺服器 1.創建郵件域 點擊「開始→管理工具→POP3服務」,彈出POP3服務控制台窗口。選中左欄中的POP3服務後,點擊右欄中的「新域」,彈出「添加域」對話框,接著在「域名」欄中輸入郵件伺服器的域名,也就是郵件地址「@」後面的部分,如「rtj.net」,最後點擊「確定」按鈕。其中「rtj.net」為在Internet上注冊的域名,並且該域名在DNS伺服器中設置了MX郵件交換記錄,解析到Windows Server 2003郵件伺服器IP地址上。 2.創建用戶郵箱 選中剛才新建的「rtj.net」域,在右欄中點擊「添加郵箱」,彈出添加郵箱對話框,在「郵箱名」欄中輸入郵件用戶名,然後設置用戶密碼,最後點擊「確定」按鈕,完成郵箱的創建。 三、配置SMTP伺服器 完成POP3伺服器的配置後,就可開始配置SMTP伺服器了。點擊「開始→程序→管理工具→Internet信息服務(IIS)管理器」,在「IIS管理器」窗口中右鍵點擊「默認SMTP虛擬伺服器」選項,在彈出的菜單中選中「屬性」,進入「默認SMTP虛擬伺服器」窗口,切換到「常規」標簽頁,在「IP地址」下拉列表框中選中郵件伺服器的IP地址即可。點擊「確定」按鈕,這樣一個簡單的郵件伺服器就架設完成了。 完成以上設置後,用戶就可以使用郵件客戶端軟體連接郵件伺服器進行郵件收發工作了。在設置郵件客戶端軟體的SMTP和POP3伺服器地址時,輸入郵件伺服器的域名「rtj.net」即可。 四、遠程Web管理 Windows Server 2003還支持對郵件伺服器的遠程Web管理。在遠端客戶機中,運行IE瀏覽器,在地址欄中輸入「https://伺服器IP地址:8098」,將會彈出連接對話框,輸入管理員用戶名和密碼,點擊「確定」按鈕,即可登錄Web管理界面。
❻ 如何用Ubuntu DIY文件伺服器
下載Ubuntu系統
首先是找到下載頁面,然後點擊伺服器版的下載地址。下載完最新版本的軟體後,你把ISO文件刻錄到CD上。於是,你就可以從光碟啟動伺服器了,整個操作系統的安裝大概需要20分鍾的時間。
安裝完成後,操作系統自動啟動到命令行提示符。這時,你登錄你的姓名,按ENTER鍵,添加你的密碼。然後,鍵入「sudo apt-get install ubuntu-desktop」命令就會解開Ubuntu系統的圖形界面。
伺服器版的Ubuntu通常只包含一個命令行界面。經過約20分鍾,你就可以重新啟動機器,並使用滑鼠來操作你的桌面了。
更改IP設置
如果你目前連接到一個DHCP路由器,Ubuntu在網路鏈路方面不會有任何問題。 當你准備開始提供文件服務時,你可能會希望手動配置IP地址,以使客戶端更容易恢復。
然後對系統訪問、參數設置、網路配置進行更改。點擊IPv4設置選項卡,改成手工設置。點擊加入IP地址,然後選擇「OK」。
最後對你的路由器進行設置,或者儲備一個靜態地址並將DHCP設置動態發送到其它客戶端,或整個網路都採用手動設置IP地址的方式。
添加用戶
在系統、管理器、用戶和組里增加新的用戶。按一下解鎖鍵,輸入你的密碼,然後點擊驗證。單擊添加用戶,增加一個新的網路登錄名和密碼,如此重復增加那些需要訪問該伺服器的用戶。
如果他們不需要訪問伺服器,那設置的配置文件就不需要訪問許可權,而只要成為桌面用戶即可。單擊管理組,把那些所有需要訪問伺服器的用戶添加到一個組里。
共享文件
接下來開始選擇那些需要共享的主文件夾,設定為本地屬性或者共享屬性。繼續打開下一層的文件夾,激活共享文件夾,然後點擊創建共享。
如果要對整個組的用戶賦予文件夾的訪問許可權,那隻要打開許可權表,給相應的組設置打開、關閉和寫、刪除文件的許可權就可以了。
通過上述步驟,就用Ubuntu系統建立起了一個免費的文件伺服器。
❼ 一、伺服器從零到一——Ubuntu搭建nginx靜態伺服器
Ubuntu 18.04上的Nginx默認啟用了一個伺服器模塊,該模塊被配置為在/var/www/html目錄下提供文檔。 雖然這適用於單個站點,但如果您託管多個站點,它可能會變得很笨重。 我們不必修改/var/www/html ,而是在/var/www為我們的 example.com 網站創建一個目錄結構,並將/var/www/html保留為默認目錄,如果客戶端請求沒有匹配任何其他網站。
按如下所示為example.com創建目錄,使用-p標志創建任何必需的父目錄:
$ sudo mkdir -p /var/www/ example.com/html
接下來,使用$USER環境變數分配目錄的所有權:
USER:$USER /var/www/ example.com/html/
如果你沒有修改你的umask值,你的web根目錄的許可權應該是正確的,但是你可以通過輸入:
$ sudo chmod -R 755 /var/www/ example.com/
接下來,使用gedit或您最喜歡的編輯器創建一個index.html頁面示例:
$ gedit /var/www/ example.com/html/index.html
在裡面,添加下面的示例HTML:
<html>
<head>
<title>Welcome to Example.com!</title>
</head>
<body>
<h1>Success! The example.com server block is working!</h1>
</body>
</html>
為了讓Nginx提供這些內容,有必要創建一個具有正確指令的伺服器塊。 我們不要直接修改默認配置文件,而是在/etc/nginx/sites-available/ example.com上創建一個新文件:
$ sudo gedit /etc/nginx/sites-available/example.com
粘貼到以下配置塊中,該塊類似於默認值,但已更新陵森州為我們的新目錄和域名:
server {
listen 80;
listen [::]:80;
}
請注意,我們已將root配置更新到我們的新目錄,並將server_name為我們的域名。
接下來,讓我們通過創春岩建一個鏈接到啟動sites-enabled目錄來啟用該文件,該目錄是Nginx在啟動過程中讀取的:
$ sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
現在啟用兩個伺服器模塊並將其配置為基於listen和server_name指令響應請求(您可以閱讀關於Nginx如何處理這些指令的更多信息):
example.com :將響應 example.com 和 www.example.com 請求。
default :將響應埠80上與其他兩個塊不匹配的任何請求。
為了避免添加額外的伺服器名稱可能導致的哈希桶內存問題,有必要調整/etc/nginx/nginx.conf文件中的單個值。
打開文件:sudo gedit /etc/nginx/nginx.conf
找到server_names_hash_bucket_size指令並刪除#符號以取消注釋該行:
...
http {
...
server_names_hash_bucket_size 64;
...
}
...
接下來尺蔽,測試以確保您的Nginx文件中沒有語法錯誤:
$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
如果沒有任何問題,請重新啟動Nginx以啟用您的更改:
$ sudo systemctl restart nginx
熟悉重要的Nginx文件和目錄
nginx伺服器配置文件:
/etc/nginx :Nginx配置目錄。 所有的Nginx配置文件都駐留在這里。
/etc/nginx/nginx.conf :主要的Nginx配置文件。 這可以修改,以更改Nginx全局配置。
/etc/nginx/sites-available/ :可存儲每個站點伺服器塊的目錄。 除非將Nginx鏈接到sites-enabled了sites-enabled目錄,否則Nginx不會使用此目錄中的配置文件。 通常,所有伺服器塊配置都在此目錄中完成,然後通過鏈接到其他目錄啟用。
/etc/nginx/sites-enabled/ :存儲啟用的每個站點伺服器塊的目錄。 通常,這些是通過鏈接到sites-available目錄中的配置文件創建的。
/etc/nginx/snippets :這個目錄包含可以包含在Nginx配置其他地方的配置片段。 可重復配置的片段可以重構為片段。
nginx伺服器日誌文件:
/var/log/nginx/access.log :除非Nginx配置為其他方式,否則每個對您的Web伺服器的請求都會記錄在此日誌文件中。
/var/log/nginx/error.log :任何Nginx錯誤都會記錄在這個日誌中。