ubuntu搭建伺服器建網站
⑴ VPS伺服器Ubuntu系統建立網站
首先呢,128兆內存,建站的話就別想了,這配置的伺服器就不是建站用的,128兆內存連基本的資料庫和建站環境都無法運行起來,你可以升級或者換一個別的VPS搭建寶塔面板來建站。
⑵ 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/)
差不多就是這樣,結束。
⑶ 如何在ubuntu中搭建web伺服器
命令行安裝Apache
打開"終端窗口",輸入"sudo apt-get install apache2"-->回車-->輸入"root用戶的密碼"-->回車-->輸入"y"-->回車,安裝完成
默認的網站根目錄的路徑
Apache安裝完成後,默認的網站根目錄是"/var/www/html",在終端窗口中輸入"ls /var/www/html"-->回車-->在網站根目錄下有一個"index.html"文件,在ie瀏覽器中輸入"127.0.0.1"-->回車,就可以打開該頁面。
Apache的第一個配置文件apache2.conf的路徑
在終端窗口中輸入"ls /etc/apache2"-->回車-->有一個"apache2.conf"的配置文件。
Apache的第二個配置文件000-default.conf的路徑
在終端窗口中輸入"ls /etc/apache2/sites-available"-->回車-->有一個"000-default.conf"的配置文件。
5
修改網站的根目錄
1、在終端窗口中輸入"sudo vi /etc/apache2/apache2.conf"-->回車-->找到"<Directory /var/www/>"的位置-->更改"/var/www/"為新的根目錄就可以了。
2、在終端窗口中輸入"sudo vi /etc/apache2/sites-available/000-default.conf"-->回車-->找到"DocumentRoot /var/www/html"的位置-->更改"/var/www/html"為新的根目錄就可以了,這里我把它更改為"/var/www/"。
⑷ 如何在Ubuntu上搭建一台安全的Apache Web伺服器
本教程假設你已有一台在運行的Ubuntu伺服器,網路方面已設置好,而且可以通過SSH進行訪問。
Apache2是許多安裝的Linux發行版使用的默認Web伺服器。它不是對所有環境來說唯一可用的Web伺服器,也不是最佳的Web伺服器,但是它適合許多使用場景。在安裝過程中,系統可能會詢問你哪個Web伺服器要自動重新配置。選擇「apache2」即可。
安裝Apache2
使用下面這個命令,安裝Apache2及其他庫。
$ sudo apt-get -y install apt-get install apache2 apache2.2-common apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-php5 php5 php5-common php5-gd php5-cli php5-cgi libapache2-mod-fcgid apache2-suexec php-pear php-auth php5-mcrypt mcrypt libapache2-mod-suphp libopenssl-ruby libapache2-mod-ruby
更新時區(TimeZone)和檢查正確時間
為了減小共享數據或鏡像數據方面的混淆,所有伺服器在運行時都應該盡可能接近同步狀態。一些加密密鑰管理系統需要准確的時間。最後,就企業伺服器而言,《薩班斯-奧克斯利法案》(Sarbanes-Oxley)和《健康保險可攜性及責任性法案》(HIPAA)的安全規則要求正確的時間戳機制。
$ sudo apt-get -y install openntpd tzdata
$ sudo dpkg-reconfigure tzdata
$ sudo service openntpd restart
禁止AppArmor沖突
雖然AppArmor這個套件的確提供了一層額外的安全,但在我看來,需要為每個系統創建自定義配置文件。這不是本教程所探討的內容。所以眼下,我們會禁用AppArmor,防止與任何默認的配置發生沖突。
$ sudo /etc/init.d/apparmor stop
$ sudo update-rc.d -f apparmor remove
$ sudo apt-get remove apparmor apparmor-utils
注意:如果是生產環境下的Web伺服器,不建議禁用AppArmor。如果有些人想創建自定義的AppArmor配置文件,請參閱官方說明文檔(http://wiki.apparmor.net/index.php/Documentation)。
阻止分布式拒絕服務(DDoS)攻擊
DDoS攻擊是一種分布式拒絕服務攻擊。有一個Apache模塊可以阻止這類攻擊。
$ sudo apt-get -y install libapache2-mod-evasive
$ sudo mkdir -p /var/log/apache2/evasive
$ sudo chown -R www-data:root /var/log/apache2/evasive
把下面這個命令添加到mod-evasive.load的末尾處。
$ sudo nano /etc/apache2/mods-available/mod-evasive.load DOSHashTableSize 2048
DOSPageCount 20 # 請求同一頁面的最大數量
DOSSiteCount 300 # 同一偵聽器上同一客戶端IP請求任何對象的總數量
DOSPageInterval 1.0 # 頁面數量閾值的間隔
DOSSiteInterval 1.0 # 站點數量閾值的間隔
DOSBlockingPeriod 10.0 # 客戶機IP被阻止的時間段
DOSLogDir 「/var/log/apache2/evasive」
DOSEmailNotify [email protected]
阻止Slowloris攻擊
還有一個Apache模塊可以阻止Slowloris攻擊,不過模塊名稱取決於你使用的Ubuntu的具體版本。如果是Ubuntu 12.10或以後版本:
$ sudo apt-get -y install libapache2-mod-qos
然後,檢查qos.conf中的配置:
$ sudo nano /etc/apache2/mods-available/qos.conf
## 服務質量方面的設置
# 處理來自多達100000個不同IP的連接
QS_ClientEntries 100000
# 只允許每個IP僅50條連接
QS_SrvMaxConnPerIP 50
# 活動TCP連接的最大數量限制在256條
MaxClients 256
# 當70%的TCP連接被佔用時,禁用保持活動連接狀態
QS_SrvMaxConnClose 180
# 最小請求/響應速度(拒絕阻塞伺服器的慢速客戶端,即slowloris保持連接開啟,不提出任何請求):
QS_SrvMinDataRate 150 1200
# 並限制請求標題和主體(注意,這還限制了上傳和發帖請求):
# LimitRequestFields 30
# QS_LimitRequestBody 102400
注意:如果你運行12.04之前的Ubuntu版本,改而使用下面這個命令:
$ sudo apt-get -y install libapache2-mod-antiloris
檢查antiloris.conf中的配置
$ sudo nano /etc/apache2/mods-available/antiloris.conf
# 每個IP地址處於READ狀態的最大並行連接數量
IPReadLimit 5
阻止DNS注入攻擊
Spamhaus這個模塊使用域名系統黑名單(DNSBL),目的是為了阻止通過Web表單實現的垃圾郵件轉發,防止URL注入攻擊,阻止來自機器人程序的http DDoS攻擊,通常保護伺服器,遠離已知的惡意IP地址。
$ sudo apt-get -y install libapache2-mod-spamhaus
$ sudo touch /etc/spamhaus.wl Append the config to apache2.conf
$ sudo nano /etc/apache2/apache2.conf
MS_METHODS POST,PUT,OPTIONS,CONNECT
MS_WhiteList /etc/spamhaus.wl
MS_CacheSize 256
重啟Apache裝入新模塊
$ sudo service apache2 restart
現在Web伺服器已安裝完畢,並在正常運行。將Web瀏覽器指向你的域,即可看到證明你一切正常的默認消息。作為最後的檢查機制,運行下面這個命令,看看你的伺服器有沒有任何錯誤信息。要是有錯誤信息,你需要上谷歌搜索一下,立馬解決這些錯誤。
$ sudo tail -200 /var/log/syslog
⑸ 如何搭建自己的個人網站 我現在有一台ubuntu的伺服器 有了域名 如何搭建自己的web服務是其他電腦訪問
搭建一個網站要有伺服器,域名,程序,以上兩個條件你有兩個了,就差程序了。
步驟:
1、登入到你的伺服器,進入到管理地址,裡面有一個域名綁定的,直接選擇綁定就可以了。
2、打開你的域名管理,點擊你的域名管理,進入域名解析。做一個A記錄的解析,就是你的域名解析到你現在的IP上
3、准備程序或是源碼,把這些程序解壓到你的根目錄下面,一般是wwwroot或是htdocs這樣的
4、在URL上輸入你的域名,進行一個程序和數庫的安裝,後面要的一些密碼可以參考你的管理空間的資料庫密碼那一項
5、安裝好之後就可以運行你的網站了
6、進入後台,一般的後台是域名+admin.php這類的
一個步驟就是這樣的了,不知道你明白了沒有呢,明白了經我一個採納吧。
⑹ 如何在ubuntu搭建web伺服器
可以參考如下Web伺服器的建立過程。示例環境及web伺服器軟體:
Ubuntu 12.04
LAMP(Linux,Apache,Mysql,PHP)
1、安裝Apache
(1)在安裝HTTP Server之前需安裝APR(Apache Portable Runtime)和APR-util安裝APR
$ tar zxvf apr-1.4.6.tar.gz
$ cd apr-1.4.6/
$ ./configure
$ make
$ sudo make install
(2)安裝APR-util
$ tar zxvf apr-util-1.4.1.tar.gz
$ cd apr-util-1.4.1
$ ./configure –with-apr=/usr/local/apr (whereis apr)
$ make
$ sudo make install
(3)安裝httpd-2.4.2.tar.bz2默認安裝位置/usr/local/apache2網頁放在/usr/local/apache2/htdocs配置文件/usr/local/apache2/conf/httpd.conf
$ tar jxvf httpd-2.4.2.tar.bz2
$ cd httpd-2.4.2/
$ ./configure
$ make
$ sudo make install
(4)啟動HTTP Server$ sudo /usr/local/apache2/bin/apachectl startAH00558: httpd: Could not reliably determine the server』s fully qualified domain name, using 127.0.1.1. Set the 『ServerName』 directive globally to suppress this message
(5)查看http是否正常運行$ netstat -a | grep httptcp 0 0 *:http *:* LISTEN
(6)在瀏覽器輸入127.0.0.1如果正常應該顯示「It works!」
2、安裝MySQL
(1)、下載安裝mysql-5.5.25.tar.gz,默認安裝位置/usr/local/mysql/
$ tar zxvf mysql-5.5.25.tar.gz
$ cd mysql-5.5.25/
$ sudo groupadd mysql
$ sudo useradd -r -g mysql mysql
$ cmake .
$ make
$ sudo make install
$ cd /usr/local/mysql/
$ sudo chown -R mysql .
$ sudo chgrp -R mysql .
$ sudo scripts/mysql_install_db –user=mysql
$ sudo chown -R root .
$ sudo chown -R mysql data/
$ sudo cp support-files/my-medium.cnf /etc/my.cnf
$ sudo cp support-files/mysql.server /etc/init.d/mysql.server
(2)、啟動MySQL:
方法1:$ sudo service mysql.server start
方法2:$ sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &
3、安裝PHP
(1)安裝下載php-5.4.4.tar.gz
$ tar zxvf php-5.4.4.tar.gz
$ cd php-5.4.4
$ ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --with-mysqli --enable-mbstring --with-mcrypt(可能需要安裝libmcrypt-dev )
$ sudo make install
$ sudo cp php.ini-development /usr/local/lib/php.ini
(2)配置HTTP Server使之支持PHPapache配置文件/usr/local/apache2/conf/httpd.conf修改或添加如下配置
<;IfMole dir_mole>
DirectoryIndex index.php
<;/IfMole>
<;FilesMatch \.php$>
SetHandler application/x-httpd-php
<;/FilesMatch>
(3)重啟HTTP Server
$ sudo /usr/local/apache2/bin/apachectl restart
⑺ 怎麼在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地址,剛才設置的賬號和密碼,就可以連你的啦。
⑻ 如何用nginx在ubuntu下搭建web伺服器
1.開始說明
首先需要跟大家說明一下,這個教程中使用的IP地址是192.168.0.23,主機名稱為Server1.example.com這些設置可能會有所不同,你需要根據不同情況進行修改。
2安裝Apache2
2.切換管理員身份
在Ubuntu中需要用root身份進行操作,所以用下面的命令確保以root身份登錄:
sudo su
3.開始安裝MySQL5
apt-get install mysql-server mysql-client
你將被要求提供一個MySQL的root用戶的密碼,我們需要在紅色區域設置密碼。
New password for the MySQL "root" user: <-- yourrootsqlpassword
Repeat password for the MySQL "root" user: <-- yourrootsqlpassword
4.安裝Apache2
Apache2的是作為一個Ubuntu的軟體包,因此我們可以直接用下面命令安裝它:
apt-get install apache2
5.安裝PHP5
我們可以直接安裝PHP5和Apache的PHP5的模塊,如下:
apt-get install php5 libapache2-mod-php5
安裝完需要重啟
/etc/init.d/apache2 restart
6.測試的PHP5並獲取PHP5安裝的詳細信息:
默認網站的文件根目錄是在/var/www下中。現在我們將在該目錄中創建一個小型PHP文件(info.php的)在瀏覽器中調用它。該文件將顯示很多關於我們的PHP安裝,如安裝的PHP版本和有用的一些細節。
7.PHP5獲得MySOL的支持
讓PHP在MySQL中獲得支持,我們可以安裝的php-mysql軟體包。安裝一些其他的PHP5模塊,以及您可能需要的應用程序,這是一個好主意:
apt-cache search php5
還安裝需要安裝的
apt-get install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
現在重新啟動Apache2的:
/etc/init.d/apache2 restart
8.安裝phpMyAdmin
phpMyAdmin是一個網路介面,通過它可以管理你的MySQL資料庫。
apt-get install phpmyadmin
你會看到以下問題:
Web server to reconfigure automatically: <-- apache2
Configure database for phpmyadmin with dbconfig-common? <-- No
⑼ 如何在Ubuntu 12下搭建Tomcat網站伺服器
1. 已安裝tomcat
2. 進入目錄
home/bixiaopeng/soft/tomcat/apache-tomcat-7.0.42/conf/Catalina/localhost
3. 新建一個xml文件,隨便命個名
如我新建一個app.xml: sudo vim app.xml
內容如下:
<?xmlversion="1.0"encoding="UTF-8"?>
<Contextpath="/app"reloadable="true"docBase="/home/bixiaopeng/app/ios"crossContext="true">
</Context>
說明:/app為通過ip地址訪問的目錄,它被指向/home/bixiaopeng/app/ios
4. 編輯conf/web.xml
bixiaopeng@ubuntu:~/soft/tomcat/apache-tomcat-7.0.42/conf$sudovimweb.xml
…..<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
……
將 默認的 <param-value>false</param-value>改為 <param-value>true</param-value>
結果如下:
<init-param>
<param-name>listings</param-name>
<param-value>true</param-value>
</init-param>
5. 重啟tomcat
6. 訪問文件:
ifconfig查看我的機器的ip地址:10.70.16.186
訪問:(前面加http)10.70.16.186:8081/app/ 默認的埠號為8080,這里做了修改。
結果:
<Connectorport="8081"protocol="HTTP/1.1"
connectionTimeout="20000"
URIEncoding="UTF-8"
redirectPort="8443"/>
重啟後再執行下載就全正常了。
⑽ ubuntu伺服器怎麼搭建網站
如何在伺服器上創建VPN連接: 簡單,連上虛擬網路,使用的都是代理伺服器的IP地址了,具體方法: 1、右鍵單擊「網上鄰居」選擇「屬性」,打開網路連接屬性。 2、在右側的「網路任務」欄中點擊「創建一個新的連接。