課堂筆記-linux服務器架設

注:紅色部分爲後期更正,感謝空空小夥伴和汝冰醬幫我指正。
 
1.網卡配置(虛擬機)
------------------------------------------
動態ip
配置文件: /etc/network/interfaces
auto eth0
iface eth0 inet dhcp

保存後執行
$sudo ifup eth0
ping www.baidu.com測試成功
------------------------------------------
靜態ip
配置文件: /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.193.12
 #網段根據主機配置
netmask 255.255.255.0 
gateway 192.168.193.1
 #主機ip
保存後執行
$sudo ifdown eth0
$sudo ifup eht0

重啓(個人機器配置後ifconfig是有更改的,可是ping不通,重啓以後能夠ping通,不知道爲何)
ping 192.168.193.1測試成功
------------------------------------------------
注: vmnet8是虛擬機NET方式的
dmesg | grep eth 顯示含有eth字符串的硬件信息; 關於dmesg 
http://www.cppblog.com/mydriverc/archive/2009/10/13/98534.html 

------------------------------------------------------------------------------------------------------------------------------------------
 2.用戶和權限
/etc/passwd文件(帳號)
root : x : 0 : 0 : root : /bin/ bash (用戶名 : 啓用x : 用戶ID : 用戶組ID : 從屬組 : 家目錄 ) 
注: ID從1000開始是普通用戶 

/etc/shadow文件(密碼)
root: $6$sls/ul…… (用戶名: MD5加密密碼) 
注: MD5特色:1. 惟一性(一個明文只生成一種密文); 2.單向性(不能從密文倒推出明文) 

/etc/group文件(用戶組)
root : x : 0 : root (用戶組 : x : 0 : 用戶)

$users                                    #當前用戶
$id                                          #顯示內容中uid爲用戶id,gid爲用戶組id
$useradd 用戶名 -d 登入目錄 -m (自動建立登入目錄) -s shell(例如/bin/bash設置爲bash交互)
$passwd 用戶名                    #爲用戶添加密碼
$userdel 用戶名                    #刪除用戶
$groupadd 用戶組名             #添加用戶組
$groupdel  用戶組名             #刪除用戶組 
$usermod 用戶名 -g 主要組名        #可能須要從新登陸才能激活更改
$chgrp 目標組 文件夾           #更改文件夾所屬組 

chmod命令(change mode)
文件權限: 使用ls -l 可查看當前目錄下文件的詳細信息,其中第一列顯示以下
drwxrwxrwx 
前四個字母是文件所屬用戶的權限;中間3個字母是文件所屬的用戶組的權限;後3個字母是其餘用戶組的權限
其中d表明目錄,r表明只讀,w表明可寫,x表明執行(若是是文件夾表示可進入,若是是文件表明可執行),若是沒有其中某權限,用「-」佔位(-rw-r--r--)
$chmod o-rx 文件名     #去掉該文件其餘用戶組的可讀可寫權限 
命令詳解: u(所屬用戶)g(所屬用戶組)o(其餘用戶組)a(所屬用戶、所屬用戶組、其餘用戶組) +(賦予權限)-(剝奪權限) r(只讀)w(可寫)x(執行)
$chmod 755 文件名    #執行後的權限爲-rwxr-xr-x 
命令詳解: 第一個數字表明所屬用戶權限,第二個數字表明所屬用戶組權限,第三個數字表明其餘用戶組權限。其中rwx (對應二進制)分別被賦值爲四、二、1 。rwx權限都有則值是4+2+1=7,rwx權限都沒有則值是0
755中第一個數字7=4+2+1,則所屬用戶擁有的權限是rwx;第二個數字是5=4+1,則所屬用戶組擁有的權限是rx,同理第三個數字表明其餘用戶組的權限是rx

激活root用戶
$passwd root                         #設置root密碼
$passwd -u root                    #爲root用戶解鎖 

注: /etc/sudoers文件中設置了提權用戶組,若是想給某個用戶加上sudo功能,能夠爲其追加提權用戶組

切換虛擬控制檯: ctrl + alt + F1-F6
切換圖形控制檯: ctrl + alt + F7


------------------------------------------------------------------------------------------------------------------------------------------
3. 軟件的安裝與刪除
etc/apt/source.list 文件(源地址)
修改源地址爲國內可用地址,http://blog.csdn.net/zhuifengren2012/article/details/8663131

$sudo apt-get update              #將本地軟件庫與源軟件庫同步
$sudo apt-get upgrade            #更新本地軟件
$sudo apt-get dist-upgraded   #更新系統(內核)
$sudo apt-get install packagename        #安裝軟件
$sudo apt-get remove packagename     #卸載軟件
$sudo apt-cache show packagename | less     #查看軟件(暫不安裝)
------------------------------------------------------------------------------------------------------------------------------------------
4. 服務器架設

安裝apache2
#sudo apt-get install apache2

測試是否安裝成功
$sudo netstate -tlnp   #方法一:其中t是tcp協議,n是端口號,l是監聽,p是PID;0.0.0.0是指全部網卡
$telnet 127.0.0.1 80   #方法二
$wget 127.0.0.1         #方法二:wget相似爬蟲工具,能夠將服務器上的文件下載在本地來查看
$lynx 127.0.0.1          #方法四:lynx是字符界面瀏覽器,你須要apt-get install安裝它
虛擬機用戶還能夠在物理機的瀏覽器只輸入虛擬機ip地址查看安裝成功的頁面(方法五)
 
php

apache2配置文件
/etc/apache2目錄包含全部配置文件,apache2.conf是主配置文件,ports.conf設置端口,envvars是apache配置文件
/etc/apache2/sites-available包含網站配置文件(default-ssl中ssl指安全站點)
/etc/apache2/sites-enabled包含可用站點的配置,通常是連接到sites-available的連接文件
/var/www 默認的站點根目錄級documentroot(這裏用戶是root,你須要sudo chown -R 用戶名 : 用戶組 www)
注: 在envvars文件裏咱們能夠看到apache的用戶是www-data,這是客戶端用戶

配置虛擬站點
(1) 建立新的虛擬站點目錄(在sites-available中)
$sudo cp /usr/share/doc/apache2/examples/apache2/extra/httpd-vhosts.conf /etc/apache2/sites-available     #不要一個一個字母的打上去,要善用你的tab鍵。而後修改httpd-vhosts.conf文件,只配置DocumentRoot和ServerName便可
(2) 建立站點文件
#mkdir /var/www/webdoc     #webdoc和DocumentRoot的配置相一致,而後將你的網頁放到webdoc目錄下
(3) 更改域名
編輯 /etc/hosts文件,添加127.0.0.1 yourservername,這裏yourservername和ServerName的配置一致
注: 實際上操做不該該是這樣的,你須要(買)本身的域名,並配置DNS,好吧,我該複習計算機網路了,你呢
(4) 激活站點,使其可用
方法一:$sudo ln /etc/apache2/sites-available/blog /etc/apache2/sites-enabled/       #好吧,我把http-vhosts.conf重命名爲blog.conf了
方法二:$sudo a2ensite blog   #a2ensite激活網站;a2dissite禁用網站
(5) 測試站點配置
$sudo apache2ctl configtest    #若是對配置很是自信,能夠略過這步
(6)從新加載apache
$sudo service apahce2 reload  #你也能夠用sudo apache2ctl -k restart (它們的區別是restart是全部重啓,reload只是從新加載,速度更快)

安裝mysql
#sudo apt-get install mysql-server-5.5 mysql-client-5.5     #安裝過程當中會要求設置root密碼

驗證mysql是否安裝成功
$sudo netstate -tlnp    #方法一:mysql默認端口3306
$mysql -uroot -p          #方法二:-u用戶;-p提示密碼 以後show databases; 可查看數據庫

安裝php
$sudo apt-get install php5 

驗證php是否安裝成功
因爲php是腳本環境,因此不能經過netstat查詢,你能夠寫一個簡易的php文檔,在apache下配置好,檢查是否正常顯示

------------------------------------------------------------------------------------------------------------------------------------------
5.這節課的內容是安裝wordpress,因爲步驟簡單,筆記消失暫略,下面還會有相關步驟,只提一下安裝phpmyadmin(這裏有個關鍵的步驟)
安裝phpmyadmin
$sudo apt-get install phpmyadmin      html

$sudo ln -s /usr/share/phpmyadmin /var/www/      #這裏要建立連接才能在127.0.0.1/phpmyadmin打開,室友說桌面版本的不須要這步
------------------------------------------------------------------------------------------------------------------------------------------ mysql

6.FTP配置
安裝vsftpd
$sudo apt-get install vsftpd
用戶:ftp 
配置文件:/etc/vsftpd.conf
主目錄:/srv/ftp/

匿名登陸
/etc/vsftpd.conf文件     (該文件默認權限755,加權到777可能會引起沒法登陸ftp的狀況)
anonymous_enble=YES
local_enable=YES

測試
(1)telnet
$telnet 127.0.0.1 21
USER anonymous
PASS aa@aa.com
           #這裏任意Email便可
^]                                    #(ctrl+]) 退出
quit
(2)打開主機ftp軟件,地址爲虛擬機ip地址,勾選匿名登陸,測試是否成功

帳戶登陸
$sudo usermod -d ~/www ftp                 #更改匿名用戶的主目錄,www爲本身建立的文件夾,若沒有請自行建立
/etc/vsftpd.conf文件
write_enable=YES                                                 #可寫
chroot_local_user=YES                                         #限制用戶只能訪問本身的主目錄
local_umask=022                                                  #啓用掩碼022
關於022,這裏面的計算是權限全滿777和022作差獲得755,則ftp上傳的文件所具備的權限是755
$sudo chmod 775  ~/www/                                     #更改www文件權限可寫
$sudo chmod a-w   ~                                             #更改主目錄不可寫
在客戶端打開ftp,使用虛擬機內的用戶名和密碼登陸

上傳wordpress
下載並解壓wordpress文件,解壓前最好作md5檢查(尤爲是網絡不穩定的時候下載),windows上可安裝md5檢查軟件,linux可用md5sum命令。
在客戶端打開ftp,使用服務端用戶登陸,如104機房用戶名lab104,密碼是lab104。將解壓後的全部文件(index.php同目錄的文件)上傳到/www/blog/下(blog爲本身建立的文件夾,若沒有請自行建立)
在虛擬中執行
$sudo chown www-data:用戶組(我這裏是lab104) blog -R        #apache用戶能夠訪問

安裝wordpress
$mysql -uroot -p
create database 數據庫名;                    #在mysql裏建立wordpress的數據庫
exit
在/etc/apache2/sites-available 配置wordpress,指定目錄~/www/blog,修改hosts文件,以後激活站點,具體步驟請參考4.服務器架設的配置虛擬站點。
在瀏覽器中輸入wordpress的ip地址或域名,進入安裝界面,下面附圖
圖片
圖片
^上面數據庫名是先前create database 數據庫名; 語句建立的,我本身建立的是ftp_wordpress,密碼是mysql的密碼,須要根據本身的實際狀況填寫
圖片
^上面根據本身狀況隨便寫
圖片
^到這步就已經安裝成功了,你可使用用戶名和密碼登陸了 


linux

相關文章
相關標籤/搜索