注:紅色部分爲後期更正,感謝空空小夥伴和汝冰醬幫我指正。 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 |