linux搭建整理(針對Web開發)


  • 經常使用工具: Chrome: web開發必備利器,putty: ssh鏈接服務器工具, fiddler(Ubuntu): http查看調試工具,Sublime Text: 神同樣的編輯器,VIM:管理linux必備武器.
    php

  • 環境搭建:python,LAMP,node,Mongodbhtml

  • 對於硬件性能較差的筆記本,不支持U盤啓動,能夠利用Ubuntu系統ISO內置的wubi程序安裝,想安裝window軟件同樣方便,不過不能設置各個目錄大小,裝來用做練習仍是很不錯的。node

  • 系統安裝成功後,修改root密碼,Ubuntu系統root密碼默認爲空,sudo passwd root,輸入兩次密碼後,root密碼重置成功;python

  • Ubuntu軟件安裝包,通常以deb結尾,安裝方法:sudo dpkg -i package.debmysql

  • sudo passwd root
    linux

  • 安裝包解壓: .bz2文件:tar -xjf setup.tar.gz2  ;  .tar 文件: tar -xf setup.tar;zip: unzip setup.zipgit

  • 快捷方式生成: ln -s from_path to_path2  (注意: 此處兩個路徑都是絕對路徑,從根目錄開始)web

  • Sublime Text插件安裝:打開ST2控制檯: Ctrl+` , 輸入:「import urllib2,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();os.makedirs(ipp) if not os.path.exists(ipp) else None;open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read())」(去掉兩頭雙引號),重啓ST2,插件安裝工具安裝完成; 推薦好用的插件:SFTP(FTP工具),SideBarEnhancements(右鍵加強工具),DocBlockr(很是好用的代碼註釋工具),JsFormat(JS格式化工具),Theme-Soda(炫酷的主題),最後在Settings-User文件中添加:"font_face": "courier new", "font_size": 9.0, "highlight_line": true, "scroll_past_end": false, "theme": "Soda Dark.sublime-theme"  這樣ST2已經有強悍了。sql

  • putty安裝:putty 可經過Ubuntu Software Center安裝mongodb

  • Fiddler安裝: 想在Ubuntu或者Mac下使用Fiddler,須要藉助Mono,安裝方法:sudo apt-get install mono-winforms*,以後從 http://fiddler.wikidot.com/mono 下載壓縮包,unzip fiddle.zip,解壓便可使用

  • VIM安裝: Ubuntu系統集成vim版本較舊,並且缺少基本配置,因此有必要更新VIM,sudo apt-get install vim

  • Python環境搭建:Ubuntu環境默認爲2.7.5+,版本比較奇怪,因此最後跟新到最新的2.7.6。步驟:一、wget http://www.python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz; 二、解壓: tar xvf Python-2.7.6.tar.xz;三、安裝bzip模塊(編譯node須要,否則報錯): wget http: //bzip.org/1.0.6/bzip2-1.0.6.tar.gztar zxvf bzip2-1.0.6.tar.gzmake -f Makefile-libbz2_somakemake install PREFIX=/usr/localcp ./libbz2.so.1.0.6 /usr/local/lib;三、編譯Python: ./configure --prefix=/usr/localmake install。Python環境搭建完成。

  • g++安裝:安裝g++編譯工具(node編譯須要):sudo apt-get install g++

  • node 環境搭建: 一、wget http://nodejs.org/dist/(version)/node-(version).tar.gz;二、解壓:tar zxvf node-(version).tar.gz;三、進入目錄:cd node-(version);四、安裝: ./configure makemake install;五、檢查是否安裝成功:node -v,顯示版本號就說明node安裝成功!六、npm包已經繼承到node中,不須要再安裝;

  • node調試工具,nodejs調試比較麻煩,每次經過node命令,執行相應的文件,若是修改過文件後得從新執行,比較麻煩,不過確定有人耐不住,開發相應的工具:一、supervisor,執行的文件修改事後馬上自動從新載入執行文件,至關方便。npm install -g supervisorsupervisor app.js,便可調試nodejs文件,調試完成Ctrl + C便可退出supervisor;二、node-inspector: 向在Chrome下調試js同樣調試nodejs,npm install -g node-inspector,安裝好了能夠開始調試了,但命令順序很重要(這個本人試過N次,Google過N次才弄懂):首先,啓動node-inspector ,而後以debug模式運行nodejs腳本:node --debug app.js ,Chrome打開(親試:FireFox不兼容!)http://127.0.0.1:8080/debug?port=5858,就可方便調試nodejs了! 三、當後期開發須要引用某些模塊的時候,發現部分模塊放在git上,此時須要安裝git:sudo apt-get install git。

  • Mongodb安裝:按照官方文檔的作法:一、sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10;二、echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list;三、sudo apt-get update;四、sudo apt-get install mongodb-10gen,通過漫長的等待...(哭死,校園網速度真能夠),Ps: 若是中途由於網絡問題中斷安裝,從新安裝會報錯,只要將報錯的lock文件刪除,並執行sudo apt-get update便可。五、下載並安裝完成,輸入mongo,進入mongo shell 說明Mongodb安裝成功!

  • LAMP搭建: 利用Ubuntu的apt-get仍是比較方便的。一、sudo apt-get install apache2 mysql-server mysql-client php5 php5-gd php5-mysql; 二、Apache默認Document路徑是/var/www,習慣把文件放在/var/www/html下,因此修改默認DocumentRoot,以root身份,vi /etc/apache2/sites-enabled,將「DocumentRoot /var/www」改成「DocumentRoot /var/www/html/「;三、修改html文件夾權限:sudo chmod 777 /var/www/html;四、安裝phpmyadmin:sudo apt-get install phpmyadmin,安裝過程當中會提示選擇Web Server,選擇apache2,同時要求輸入MySQL密碼;五、創建phpmyadmin與apache2鏈接:ln -s /usr/share/phpmyadmin /var/www/html;六、測試phpmyadmin,打開http://localhost/phpmyadmin,提示The json extensiion is missing,其實json模塊已經默認安裝上,只是沒有配置好。配置方法:以root身份,vi /etc/php5/mods-available/json.ini,將priority=20前面的註釋去掉;七、啓用Apache的mod_rewrite模塊:sudo a2enmod rewrite,重啓Apache:/etc/init.d/apache2 restart OR service apache2 restart;八、測試整個環境是否搭建成功:寫個php腳本,輸出Connected!環境搭建成功!

  • <?php
    $link = mysql_connect("localhost","root","password");
    if (isset($link)) {
    echo "Conneted!";
    } else {
    die("Could not connect:" . mysql_error());
    }
    mysql_close();
    ?>
  • 暫時用到這麼多,後續發現好的工具繼續添加

相關文章
相關標籤/搜索