1. 程式人生 > >(二)、Linux 開發工具配置(持續學習更新ing……)

(二)、Linux 開發工具配置(持續學習更新ing……)

一、環境變數配置

注:配置環境變數的檔案
    全域性變數(系統級別): /etc/bashrc
                      /etc/profile    
                      /etc/environment
    使用者變數(使用者級別): ~/.bash_profile
1.臨時環境變數:
① export PATH=$PATH:{path}
2.永久環境變數:
① 使用者級別:vi/vim 開啟~/.bash_profile檔案
   系統級別:vi/vim 開啟/etc/profile檔案
② 在最後export PATH=$PATH:{path}
③ 使用者級別:source /.bash_profile
   系統級別:source /etc/profile
3.編譯並安裝工具的原始碼
① wget url      //使用wget下載檔案
② tar 解壓檔案
③ cd 進入加壓後的根目錄 執行 ./configure --prefix=/{安裝位置}
④ make && make install

二、Nodejs 安裝步驟

1.直接下載的二進位制檔案(不需要編譯)
① wget https://nodejs.org/dist/v8.12.0/node-v8.12.0-linux-x64.tar.xz
    // 使用wget 命令下載nodejs 安裝包
② tar xvf node-v8.12.0-linux-x64.tar
    //解壓.tar
③ mv node-v8.12.0-linux-x64  {指定位置}
④ 將/{自定義位置}/node-v8.12.0-linux-x64/bin配置到環境變數中
2.下載的原始碼(需要編譯)
① wget https://nodejs.org/dist/v8.12.0/node-v8.12.0.tar.
    // 使用wget 命令下載nodejs 原始碼
② tar zxvf node-v8.12.0.tar.gz
    // 解壓
③ cd node-v8.12.0
    //進入根目錄
④ ./configure --prefix=/{安裝位置}
    //執行配置檔案
⑤ make && make install
    //編譯並安裝,注:編譯需要g++支援

三、MongoDB 安裝步驟

① wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.3.tgz
    // 使用wget 命令下載nodejs 安裝包
② tar zxvf mongodb-linux-x86_64-4.0.3.tgz
    //解壓.tar
③ mv mongodb-linux-x86_64-4.0.3 {指定位置}
④ 將/{自定義位置}/node-v8.12.0-linux-x64/bin配置到環境變數中
⑤ mkdir -p /{自定義位置}/data/db
⑥ mkdir /{自定義位置}/logs && touch /{自定義位置}/logs/mongodb.log

四、JDK(v1.8.0_192) 安裝步驟

① wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u192-b12/750e1c8617c5452694857ad95c3ee230/jdk-8u192-linux-x64.tar.gz"
② tar xzvf jdk-8u192-linux-x64.tar.gz
③ mv jdk1.8.0_192 {指定位置}
④ javac:將/{自定義位置}/jdk1.8.0_192/bin配置到環境變數中
   java:將/{自定義位置}/jdk1.8.0_192/jre/bin配置到環境變數中

五、Nginx 安裝步驟

① wget http://nginx.org/download/nginx-1.15.5.tar.gz
    // 使用wget 命令下載Nginx 原始碼
② tar zxvf nginx-1.15.5.tar.gz
    // 解壓
③ cd nginx-1.15.5.tar.gz
    //進入根目錄
④ ./configure 
    --prefix=/{安裝位置}
    --with-http_ssl_module
    --with-pcre=/{存放位置}/pcre-xx.xx.xx
    --with-zlib=/{存放位置}/zlib-xx.xx.xx
    --with-openssl=/{存放位置}/openssl-xx.xx.x
    //執行配置檔案
⑤ make && make install
    //編譯並安裝,注:編譯需要g++支援

注:$ ./configure --help //配置引數的詳情參考

--prefix=path
    //定義一個目錄,存放伺服器上的檔案 ,也就是nginx的安裝目錄。預設使用 /usr/local/nginx。
--sbin-path=path 
    //設定nginx的可執行檔案的路徑,預設為  prefix/sbin/nginx.
--conf-path=path  
    //設定在nginx.conf配置檔案的路徑。nginx允許使用不同的配置檔案啟動,通過命令列中的-c選項。預設為prefix/conf/nginx.conf.
--pid-path=path  
    //設定nginx.pid檔案,將儲存的主程序的程序號。安裝完成後,可以隨時改變的檔名 , 在nginx.conf配置檔案中使用 PID指令。預設情況下,檔名 為prefix/logs/nginx.pid.
--error-log-path=path 
    //設定主錯誤,警告,和診斷檔案的名稱。安裝完成後,可以隨時改變的檔名 ,在nginx.conf配置檔案中 使用 的error_log指令。預設情況下,檔名 為prefix/logs/error.log.
--http-log-path=path  
    //設定主請求的HTTP伺服器的日誌檔案的名稱。安裝完成後,可以隨時改變的檔名 ,在nginx.conf配置檔案中 使用 的access_log指令。預設情況下,檔名 為prefix/logs/access.log.
--user=name
    //設定nginx工作程序的使用者。安裝完成後,可以隨時更改的名稱在nginx.conf配置檔案中 使用的 user指令。預設的使用者名稱是nobody。
--group=name
    //設定nginx工作程序的使用者組。安裝完成後,可以隨時更改的名稱在nginx.conf配置檔案中 使用的 user指令。預設的為非特權使用者。
--with-select_module/--without-select_module 
    //啟用或禁用構建一個模組來允許伺服器使用select()方法。該模組將自動建立,如果平臺不支援的kqueue,epoll,rtsig或/dev/poll。
--with-poll_module/--without-poll_module 
    //啟用或禁用構建一個模組來允許伺服器使用poll()方法。該模組將自動建立,如果平臺不支援的kqueue,epoll,rtsig或/dev/poll。
--without-http_gzip_module 
    //不編譯壓縮的HTTP伺服器的響應模組。編譯並執行此模組需要zlib庫。
--without-http_rewrite_module  
    //不編譯重寫模組。編譯並執行此模組需要PCRE庫支援。
--without-http_proxy_module
    //不編譯http_proxy模組。
--with-http_ssl_module 
    //使用https協議模組。預設情況下,該模組沒有被構建。建立並執行此模組的OpenSSL庫是必需的。
--with-pcre=path
    //設定PCRE庫的原始碼路徑。PCRE庫的原始碼(版本4.4 - 8.30)需要從PCRE網站下載並解壓。其餘的工作是Nginx的./ configure和make來完成。正則表示式使用在location指令和 ngx_http_rewrite_module 模組中。
--with-pcre-jit
    //編譯PCRE包含“just-in-time compilation”(1.1.12中, pcre_jit指令)。
--with-zlib=path
    //設定的zlib庫的原始碼路徑。要下載從 zlib(版本1.1.3 - 1.2.5)的並解壓。其餘的工作是Nginx的./ configure和make完成。ngx_http_gzip_module模組需要使用zlib 。
--with-cc-opt=parameters 
    //設定額外的引數將被新增到CFLAGS變數。例如,當你在FreeBSD上使用PCRE庫時需要使用:--with-cc-opt="-I /usr/local/include。.如需要需要增加 select()支援的檔案數量:--with-cc-opt="-D FD_SETSIZE=2048".
--with-ld-opt=parameters     
    //設定附加的引數,將用於在連結期間。例如,當在FreeBSD下使用該系統的PCRE庫,應指定:--with-ld-opt="-L /usr/local/lib".