linux虛機配置開發/Server環境全集

linux虛機配置開發/Server環境全集

9. centos 升級git
http://www.cnblogs.com/grimm/p/5368777.html
a. 

下載git2.2.1並將git添加到環境變量中

># wget https://github.com/git/git/archive/v2.2.1.tar.gz
># tar zxvf v2.2.1.tar.gz
># cd git-2.2.1># make configure
># ./configure --prefix=/usr/local/git --with-iconv=/usr/local/libiconv
># make all doc
># make install install-doc install-html>
# echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
># source /etc/bashr

b.

在安裝perl的模塊時候,出現這個錯誤:html

Can't locate ExtUtils/MakeMaker.pm in @INCpython

解決方法以下:mysql

 
1
2
3
4
5
6
7
cd /root
wget http://files.directadmin.com/services/9.0/ExtUtils-MakeMaker-6.31.tar.gz
tar xvzf ExtUtils-MakeMaker-6.31.tar.gz
cd ExtUtils-MakeMaker-6.31
perl Makefile.PL
make
make install 
 c.
上一步報錯的話
yum install perl-ExtUtils-MakeMaker
d.
還會報錯,提示超不到curl

CentOS的話,使用yum安裝curl開發相關庫後:linux

$ yum install libcurl-devel

 e. 找不到asciidoc , 注意添加路徑

wget http://sourceforge.net/projects/asciidoc/files/asciidoc/8.6.9/asciidoc-8.6.9.tar.gznginx

f. 又又又缺包

yum search  XSLTPROCc++

而後安裝,加環境變量。。。。。。
g.  warning: failed to load external entity " http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl"
提示有一個地址文件沒能找到,解決方法:
yum -y install docbook-style-xsl 
h. #yum -y install xmlto 

不然會編譯不經過:git

/bin/sh: line 1: xmlto: command not found 
i. git init後提示????,並且沒有建立成功
chmod 777 使用的文件夾,由於當前用戶沒有權限
終於Finally。。。。。。。。。。。。。。。。。能用了


8.部署flask

遇到問題1: uwsgi提示沒法load configurtion  from XX.ini這個配置文件不能叫uwsgi類的文件名,叫myXX.ini吧 2.提示找不到manager.py,正常的由於就沒這個文件,應該叫manage.py流淚 
一、安裝nginxgithub

安裝nginx以前先要安裝gcc編譯器和相關工具,使用yum安裝,很是方便。web

$ sudo yum -y install gcc gcc-c++ make autoconf automakesql

nginx的一些模塊須要第三方庫的支持,例如gzip須要zlib,rewrite模塊須要pcre庫,ssl功能須要openssl庫。直接使用yum安裝就好了。

$ sudo yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel

前往nginx官網nginx.org下載最新的版本,筆者下載的是1.2.7的版本。

$ wget http://nginx.org/download/nginx-1.2.7.tar.gz

解壓安裝

$ tar -zxv -f nginx-1.2.7.tar.gz

$ cd nginx-1.2.7

$ ./configure

$ make

$ sudo make install

這裏configure使用的都是默認的參數,能夠根據本身的須要進行修改。可使用./configure –help查看幫助說明。

啓動nginx服務器

sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

其中/usr/local/nginx/sbin/nginx表示啓動程序,這裏用全路徑更加直觀,能夠根據本身的習慣作軟連接到系統路徑。

使用瀏覽器訪問http://127.0.0.1/,若是看到Welcome to nginx!的字樣,就表示安裝成功了。

二、安裝uwsgi

先安裝相關依賴python-devel、setuptools,libxml2-devel,直接用yum安裝。若是是自行編譯安裝的python,能夠不用安裝python-devel。

$ sudo yum -y install python-devel python-setuptools libxml2-devel

前網官網http://projects.unbit.it/uwsgi/下載uwsgi,雖然頁面都是英文的,可是不難找到到下載頁面。

$ wget http://projects.unbit.it/downloads/uwsgi-1.9.tar.gz

解壓安裝:

$ tar -zxv -f uwsgi-1.9.tar.gz

$ cd uwsgi-1.9

$ python setup.py install

三、安裝flask

前往官網http://flask.pocoo.org/下載flask。

$ wget http://pypi.python.org/packages/source/F/Flask/Flask-0.9.tar.gz

解壓安裝

$ tar -zxv -f Flask-0.9.tar.gz

$ cd Flask-0.9

$ sudo python setup.py install

新建flask項目,就一個程序文件app.py,內容以下:

from  flask  import  Flask
app  =  Flask(__name__)
 
@app .route( "/" )
def  hello():
return  "Hello World!"
 
if  __name__  = =  "__main__" :
app.run()

確保用flask自帶的web服務器可以運行。

四、配置nginx和uwsgi

這個步驟是比較麻煩,可是理解原理後也不難。

uwsgi在nginx 1.2.7是標準模塊,因此不須要安裝。編輯nginx的配置文件,使其加載uwsgi。

location / {
    include uwsgi_params;
    uwsgi_pass 127.0.0.1:3031;
    root  html;
    index  index.html index.htm;
}

修改完成後能夠測試下配置文件是否沒有錯誤。

$ sudo /usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf

配置完成以後,從新啓動nginx。先找到nginx主進程編號:

$ ps -ef | grep nginx

筆者電腦上是13367,而後從新啓動

$ sudo kill -HUP 13367

在flask的項目下新建一個配置文件app_config.xml,用來設置uwsgi相關的參數,一會uwsgi在啓動時須要指明這個配置文件,內容以下:

< uwsgi >
< pythonpath >/home/chenjiebin/web/flaskdemo</ pythonpath >
< module >app</ module >
< callable >app</ callable >
< socket >127.0.0.1:3031</ socket >
< master />
< processes >4</ processes >
< memory-report />
</ uwsgi >

其中個參數表示:

  • pythonpath表示項目目錄
  • module表示項目啓動模塊,如上例爲app.py,這裏就爲app
  • callable表示flask項目的實例名稱,上例代碼中app = Flask(__name__),因此這裏爲app
  • socket表示和nginx通訊的地址和端口,和nginx配置裏的uwsgi_pass一致。
  • processes表示開啓多少個子進程處理請求。

啓動uwsgi:

$ sudo /usr/local/bin/uwsgi -x /home/chenjiebin/web/flaskdemo/app_config.xml

其中-x參數表示加載的配置文件路徑。

這時候在瀏覽器裏訪問http://localhost,看到輸出Hello World!就大功告成了。

小提示:若是須要讓uwsgi以守護進程的方式運行,使用-d參數並指明日誌路徑就能夠了。

 $ sudo /usr/local/bin/uwsgi -x /home/chenjiebin/web/flaskdemo/app_config.xml -d /var/log/uwsgi/uwsgi.log

小結

nginx和uwsgi之間的通訊這裏是使用端口進行通訊,也可使用socket文件。uwsgi的配置也可使用其餘的配置文件,不必定要用xml,這裏就再也不說明了。有什麼一問題能夠來信交流。

Nginx 的詳細介紹請點這裏
Nginx 的下載地址請點這裏

更多CentOS相關信息見CentOS 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=14

本文永久更新連接地址http://www.linuxidc.com/Linux/2014-05/101529.htm



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7.centos  升級python,以及安裝pip

1. 安裝必要的準備包

        安裝過程將用到gcc,方便起見,安裝「Development Tools」

yum groupinstall "Development tools"

         另外,Python安裝中須要的一些依賴包

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel

2. 下載安裝Python2.7

        目前Python2.7的最新版本是2.7.11。能夠在下面的網站查詢:

        https://www.python.org/ftp/python/

        2.7.11的下載連接是:

        https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz

wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz
tar vxf Python-2.7.11.tgz
cd Python-2.7.11.tgz
./configure --prefix=/usr/local --enable-unicode=ucs4 --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib"
make && make altinstall

  安裝完成後,經過運行python,能夠看到版本

>>> import sys
>>> sys.version'2.7.11 (default, May 6 2016, 01:38:00) \n[GCC 4.4.7 20120313 (Red Hat 4.4.7-16)]'

3.安裝pip

  pip是python的安裝工具,不少python的經常使用工具,均可以經過pip進行安裝。

  要安裝pip,首先要安裝setuptools。下面的連接能夠獲得相關信息,最新版本是21.0.0:

  https://pypi.python.org/pypi/setuptools

  下載連接:

  https://pypi.python.org/packages/ff/d4/209f4939c49e31f5524fa0027bf1c8ec3107abaf7c61fdaad704a648c281/setuptools-21.0.0.tar.gz#md5=81964fdb89534118707742e6d1a1ddb4

  一樣的,進行安裝:

tar vxf setuptools-21.0.0.tar.gz cd setuptools-21.0.0python setup.py install

  安裝完成後,下載pip。其信息在以下網站:

  https://pypi.python.org/pypi/pip

  最新版是8.1.1,下載連接:

  https://pypi.python.org/packages/41/27/9a8d24e1b55bd8c85e4d022da2922cb206f183e2d18fee4e320c9547e751/pip-8.1.1.tar.gz#md5=6b86f11841e89c8241d689956ba99ed7

  一樣的,進行安裝

tar vxf pip-8.1.1.tar.gz cd pip-8.1.1python setup.py install

  安裝完成後,運行pip

複製代碼
[root@hwthstest08 pip-8.1.1]# pip
不要升級pip,會報錯

5.查看版本信息

 

 

[plain]  view plain  copy
 
 print?
  1. #/usr/local/bin/python2.7 -V  

6.創建軟鏈接,使系統默認的 python指向 python2.7
[plain]  view plain  copy
 
 print?
  1. #mv /usr/bin/python /usr/bin/python2.6.6  
  2. #ln -s /usr/local/bin/python2.7 /usr/bin/python  

7.從新檢驗Python 版本

 

 

[plain]  view plain  copy
 
 print?
  1. #python -V  

8解決系統 Python 軟連接指向 Python2.7 版本後,由於yum是不兼容 Python 2.7的,因此yum不能正常工做,咱們須要指定 yum 的Python版本

 

 

[plain]  view plain  copy
 
 print?
  1. #vi /usr/bin/yum  

 

 

將文件頭部的
#!/usr/bin/python


改爲

#!/usr/bin/python2.6.6
此時運行virtualenv可能報錯,找不到命令,須要切換到普通用戶,不能用root  

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
****************************************
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6.
新建項目 託管 建python虛擬環境~~
1. coding.net新建項目   zblog3
2. 本地初始化git
git init
3. 遠程倉庫
    a. 建立SSH Key(若是須要)
    b. git clone -o myremoteName  https://git.coding.net/xiaofeier312/zblog3.git
    
4. 本地virtualenv zblog3env
5. 導出、導入 環境版本(待定)
pip freeze >requirements.txt
pip install -r requirements.txt
6. git操做( http://www.ruanyifeng.com/blog/2014/06/git_remote.html
    git add XX.X
    git commit -m "commentXXX"
    git push myremoteName master/banrch
    git pull myremoteName master/...
    git add . //這個能夠把因此文件和文件夾都放入提交緩存中,"."表示所有



5.PYCHARM激活方法二個:
一: 
0x1 ,安裝
 
0x2 , 調整時間到2038年。
 
0x3 ,申請30天試用
 
0x4, 退出pycharm
 
0x5, 時間調整回來。
二:激活碼以下: 

43B4A73YYJ-eyJsaWNlbnNlSWQiOiI0M0I0QTczWVlKIiwibGljZW5zZWVOYW1lIjoibGFuIHl1IiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN0cmljdGlvbiI6IkZvciBlZHVjYXRpb25hbCB1c2Ugb25seSIsImNoZWNrQ29uY3VycmVudFVzZSI6ZmFsc2UsInByb2R1Y3RzIjpbeyJjb2RlIjoiSUkiLCJwYWlkVXBUbyI6IjIwMTctMDItMjUifSx7ImNvZGUiOiJBQyIsInBhaWRVcFRvIjoiMjAxNy0wMi0yNSJ9LHsiY29kZSI6IkRQTiIsInBhaWRVcFRvIjoiMjAxNy0wMi0yNSJ9LHsiY29kZSI6IlBTIiwicGFpZFVwVG8iOiIyMDE3LTAyLTI1In0seyJjb2RlIjoiRE0iLCJwYWlkVXBUbyI6IjIwMTctMDItMjUifSx7ImNvZGUiOiJDTCIsInBhaWRVcFRvIjoiMjAxNy0wMi0yNSJ9LHsiY29kZSI6IlJTMCIsInBhaWRVcFRvIjoiMjAxNy0wMi0yNSJ9LHsiY29kZSI6IlJDIiwicGFpZFVwVG8iOiIyMDE3LTAyLTI1In0seyJjb2RlIjoiUEMiLCJwYWlkVXBUbyI6IjIwMTctMDItMjUifSx7ImNvZGUiOiJSTSIsInBhaWRVcFRvIjoiMjAxNy0wMi0yNSJ9LHsiY29kZSI6IldTIiwicGFpZFVwVG8iOiIyMDE3LTAyLTI1In0seyJjb2RlIjoiREIiLCJwYWlkVXBUbyI6IjIwMTctMDItMjUifSx7ImNvZGUiOiJEQyIsInBhaWRVcFRvIjoiMjAxNy0wMi0yNSJ9XSwiaGFzaCI6IjMzOTgyOTkvMCIsImdyYWNlUGVyaW9kRGF5cyI6MCwiYXV0b1Byb2xvbmdhdGVkIjpmYWxzZSwiaXNBdXRvUHJvbG9uZ2F0ZWQiOmZhbHNlfQ==-keaxIkRgXPKE4BR/ZTs7s7UkP92LBxRe57HvWamu1EHVXTcV1B4f/KNQIrpOpN6dgpjig5eMVMPmo7yMPl+bmwQ8pTZaCGFuLqCHD1ngo6ywHKIQy0nR249sAUVaCl2wGJwaO4JeOh1opUx8chzSBVRZBMz0/MGyygi7duYAff9JQqfH3p/BhDTNM8eKl6z5tnneZ8ZG5bG1XvqFTqWk4FhGsEWdK7B+He44hPjBxKQl2gmZAodb6g9YxfTHhVRKQY5hQ7KPXNvh3ikerHkoaL5apgsVBZJOTDE2KdYTnGLmqxghFx6L0ofqKI6hMr48ergMyflDk6wLNGWJvYHLWw==-MIIEPjCCAiagAwIBAgIBBTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTE1MTEwMjA4MjE0OFoXDTE4MTEwMTA4MjE0OFowETEPMA0GA1UEAwwGcHJvZDN5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxcQkq+zdxlR2mmRYBPzGbUNdMN6OaXiXzxIWtMEkrJMO/5oUfQJbLLuMSMK0QHFmaI37WShyxZcfRCidwXjot4zmNBKnlyHodDij/78TmVqFl8nOeD5+07B8VEaIu7c3E1N+e1doC6wht4I4+IEmtsPAdoaj5WCQVQbrI8KeT8M9VcBIWX7fD0fhexfg3ZRt0xqwMcXGNp3DdJHiO0rCdU+Itv7EmtnSVq9jBG1usMSFvMowR25mju2JcPFp1+I4ZI+FqgR8gyG8oiNDyNEoAbsR3lOpI7grUYSvkB/xVy/VoklPCK2h0f0GJxFjnye8NT1PAywoyl7RmiAVRE/EKwIDAQABo4GZMIGWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFGEpG9oZGcfLMGNBkY7SgHiMGgTcMEgGA1UdIwRBMD+AFKOetkhnQhI2Qb1t4Lm0oFKLl/GzoRykGjAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBggkA0myxg7KDeeEwEwYDVR0lBAwwCgYIKwYBBQUHAwEwCwYDVR0PBAQDAgWgMA0GCSqGSIb3DQEBCwUAA4ICAQC9WZuYgQedSuOc5TOUSrRigMw4/+wuC5EtZBfvdl4HT/8vzMW/oUlIP4YCvA0XKyBaCJ2iX+ZCDKoPfiYXiaSiH+HxAPV6J79vvouxKrWg2XV6ShFtPLP+0gPdGq3x9R3+kJbmAm8w+FOdlWqAfJrLvpzMGNeDU14YGXiZ9bVzmIQbwrBA+c/F4tlK/DV07dsNExihqFoibnqDiVNTGombaU2dDup2gwKdL81ua8EIcGNExHe82kjF4zwfadHk3bQVvbfdAwxcDy4xBjs3L4raPLU3yenSzr/OEur1+jfOxnQSmEcMXKXgrAQ9U55gwjcOFKrgOxEdek/Sk1VfOjvS+nuM4eyEruFMfaZHzoQiuw4IqgGc45ohFH0UUyjYcuFxxDSU9lMCv8qdHKm+wnPRb0l9l5vXsCBDuhAGYD6ss+Ga+aDY6f/qXZuUCEUOH3QUNbbCUlviSz6+GiRnt1kA9N2Qachl+2yBfaqUqr8h7Z2gsx5LcIf5kYNsqJ0GavXTVyWh7PYiKX4bs354ZQLUwwa/cG++2+wNWP+HtBhVxMRNTdVhSm38AknZlD+PTAsWGu9GyLmhti2EnVwGybSD2Dxmhxk3IPCkhKAK+pl0eWYGZWG3tJ9mZ7SowcXLWDFAk0lRJnKGFMTggrWjV8GYpw5bq23VmIqqDLgkNzuoog==


4. 
安裝 mac字體
 cp  字體文件MONACO.TTF  /usr/share/fonts/truetype/custom/

sudo fc-cache -f -v 




1.

安裝mysql後

1. 容許root遠程訪問

use mysql; 
mysql> update user set host = '%' where user = 'root'; 
mysql> select host, user from user; 
mysql> flush privileges;

必須刷新權限

[打開 /etc/conf/在[mysqld]的段中加上一句:skip-grant-tables,能夠看到user庫]
有時候,沒權限加密碼,或者,不能用帶密碼的用戶登陸,或者直接mysql就能登陸
須要刪除表中的user(name)爲空的項,
記得刷新權限
還得 service mysqld restart

2. 開放端口

打開防火牆配置文件

1
vi  /etc/sysconfig/iptables
二、增長下面一行
1
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
三、重啓防火牆
1
service  iptables restart

必須重啓防火牆


2.


虛擬機安裝linux/python3.4等之坑

VM player很差用

VM workstations 12須要本身設定網卡(編輯菜單>虛擬機網絡設定)

vituralBOX 目前不能安裝新版centos

虛擬機工具須要重啓linux,才能起做用

選硬盤的時候,能夠自定義,也能夠"USE ALL Space"

自動分 

python用3.4 自帶pip等

python3.5很差裝pip等工具

python3.4安裝

http://www.jianshu.com/p/6199b5c26725

3.
 安裝apache  httpd

安裝mod_wsgi

yum install mod_wsgi 

 安裝完後沒有 apxs 文件

(本身找最新版)
本身用 yum list "httpd*" 這樣,能夠找到 httpd-devel 該套件包,該套件包提供編譯軟件所須要相關的項目

#添加mod_wsgi.so 模塊
#LoadModule wsgi_module modules/mod_wsgi.so

#指定myweb項目的wsgi.py配置文件路徑
WSGIScriptAlias / /usr/local/projects/send/send/wsgi.py

#指定項目路徑
WSGIPythonPath /usr/local/projects/send/send/


4.

 (13)Permission denied: mod_wsgi (pid=6026, process='', application='localhost.localdomain|'): Call to fopen() failed for '/usr/l 用下面的代替  Require all granted 1 2 Order deny,allow Allow from all 
相關文章
相關標籤/搜索