linux環境安裝部署mark

如下linux環境的安裝部署,其中碰到很多坑,這裏MARK下。java

linux運營一個網站,須要安裝的東西基本以下:node

===============================================================================mysql

1.安裝JDKlinux

===============================================================================nginx

安裝jdk首先要下載:web

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u71-b14/jdk-7u71-linux-x64.rpmsql

這是用wget命令來下載的數據庫

若是以前已經安裝了就先卸載,卸載OpenJDK,執行如下操做:apache

[root@admin local]# rpm -e --nodeps tzdata-java-2012c-1.el6.noarch
[root@admin local]# rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.45.1.11.1.el6.x86_64

注意替換版本號緩存

安裝:

[root@admin local]# rpm -ivh jdk-7-linux-x64.rpm

安裝後,/usr/目錄下會多出一個java目錄,裏面包含jdk

ok,執行 javac跟java -version命令查看是否已經安裝,這個基本沒碰到坑

而後添加環境變量,由於tomcat跟maven須要

執行命令:

[root@admin local]# vi + /etc/profile

 

而後在裏面添加如下內容:

JAVA_HOME=/usr/java/jdk1.7.0
JRE_HOME=/usr/java/jdk1.7.0/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH

注意對應jdk路徑

而後執行如下命令讓修改後的profile文件生效,切記不要忘記:

[root@admin local]# source /etc/profile

 

執行 echo $PATH 命令查看是否已經生效(出現jdk目錄下的bin目錄就說明生效了,以下):

[root@admin local]# echo $PATH
/usr/local/cmake/bin:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/java/jdk1.7.0/bin:/usr/java/jdk1.7.0/jre/bin:/root/bin

OK,到此,JDK就安裝完成了,接下來安裝apache tomcat7

===============================================================================

2.安裝apache tomcat:

===============================================================================

 

下載:wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.70/bin/apache-tomcat-7.0.70.tar.gz

而後將下載後的tar.gz文件複製到 /usr/local/目錄下,以下命令:

[root@admin local]# cp /apache-tomcat-7.0.70.tar.gz  /usr/local/ 

 

進入/usr/local/目錄解壓tar.gz文件,以下命令:

[root@admin local]# tar -zxvf /apache-tomcat-7.0.70.tar.gz

解壓後,若是須要修改文件名,執行命令:

[root@admin local]# mv  /apache-tomcat-7.0.70.tar.gz  tomcat1

這樣就把目錄改爲tomcat1了

接下來修改tomcat對應項目

進入到tomcat中的conf目錄,vi server.xml

在<Host>節點中添加<Context docBase="項目路徑" path="項目訪問目錄" />

這樣就能夠了,至此,tomcat就完事了

===============================================================================

3.接下來安裝nginx,這個坑比較多

===============================================================================

首先,nginx有不少依賴,須要先安裝依賴,由於用的Centos 6.5,因此直接用yum命令就OK了

以下命令安裝依賴,這些都是必須的,不過首先要看系統中是否已經有這些了,有的話就卸載了再安裝,

固然,不卸載而是執行yum命令的時候不去下載也能夠,可是我沒試過。

[root@admin local]# yum install autoconf automake zlib zlib-devel openssl openssl-devel pcre pcre-devel gcc

執行這個命令,等待一會就能夠了。

而後下載nginx跟nginx緩存包

[root@admin local]# wget http://nginx.org/download/nginx-1.7.8.tar.gz

 

[root@admin local]# wget http://labs.frickle.com/files/ngx_cache_purge-2.2.tar.gz

這裏須要注意的是,版本號必定要對應我這裏的,否則安裝不了,這個坑踩了

而後將解壓,命令跟上面解壓tomcat同樣,而後進入nginx-1.7.8目錄安裝nginx

以下命令:

[root@admin local]# ./configure --user=www --group=www \
--with-http_ssl_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-mail \
--with-mail_ssl_module \
--add-module=../ngx_cache_purge-2.2

安裝過程後,沒有出現error就是成功,出現了,就是不成功,不成功的話,就重來吧。
而後繼續在這個目錄執行安裝命令:

[root@admin nginx-1.7.8]# make & make install

一樣的,沒出現error就是安裝成功。

安裝成功後,/usr/local/目錄下會多出一個 nginx目錄

注意:nginx的配置是在/usr/local/nginx/conf下的nginx.conf,而不是一開始解壓的那個目錄。

啓動nginx:進入/usr/local/nginx/sbin/執行  ./nginx -s reload 啓動,若是沒異常,就什麼都沒有,

有異常的話,會出現erro這樣的異常信息。

 

異常1:nginx: [emerg] getpwnam(「www」) failed,

解決方式:

[root@admin local]# /usr/sbin/groupadd -f www

 

[root@admin local]# /usr/sbin/useradd -g www www

 

異常2:nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed

解決方式:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

上面這些都是直接把命令複製過去執行就能夠了,而後在啓動nginx就能夠了,而後訪問80端口出現nginx

歡迎頁面就是啓動成功了!

以上用的是nginx默認配置,至於nginx配置這裏貼一段nginx緩存+接口定向轉發+整合websocket的配置,其餘的> www.baidu.com

 map $http_upgrade $connection_upgrade {//配置websocket
        default upgrade;
        ''      close;//就是一個單引號的空字符串
    }

proxy_cache_path   /tmp/cache   keys_zone=tmpcache:10m;//配置cache

server {

        listen       80;//監聽80端口的轉發
        server_name  www.**.com;//域名或者ip地址或者localhost

    location / {//通常地址都跳轉到8080端口
            proxy_pass http:// www.**.com:8080/;
            proxy_cache        tmpcache;
            proxy_cache_key        $uri$is_args$args;
            proxy_cache_purge    PURGE from 127.0.0.1;

            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
        location /websocket {//websocket的跳轉到8020端口
            proxy_pass http:// www.**.com:8020/websocket/;

            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

            proxy_http_version 1.1;//配置websocket的
            proxy_set_header Upgrade $http_upgrade;//配置websocket的
            proxy_set_header Connection "upgrade";//配置websocket的
        }

ok,nginx就算完工了。接下來是mysql。。。

===============================================================================

4.mysql的安裝

===============================================================================

二話不說,無論以前有沒有,先執行卸載命令

[root@admin local]# rpm -e --nodeps mysql  // 強力刪除模式

 

而後直接用yum命令下載安裝:

[root@admin local]# yum install -y mysql-server mysql mysql-deve

出現Complete就是ok了

啓動 mysql命令:

[root@admin local]# service mysqld start

出現ok就說明啓動成功了,重啓或者中止把start改爲 restart或者stop就能夠了

而後修改端口(須要的話):進入到 /etc/,執行vi my.cnf 加入或者修改port=端口號

而後進入mysql控制命令:

[root@admin local]# mysql -u root

新增database  :

mysql> create database 數據庫名字;

切換到剛新增的那個數據庫:

mysql> use 數據庫名字;

導入sql文件:

mysql> set names 'utf8';

mysql> source sql文件路徑;

 

ok,mysql基本完事了

而後是配置下防火牆,否則外網訪問不了:

防火牆增長端口:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 端口號 -j ACCEPT
service  iptables  status        查看防火牆狀態
service  iptables  start/stop/restart           開啓/關閉/重啓防火牆

 

====================================================================

感受好繁瑣,看之後能不能找個大神弄個自動化。。。

相關文章
相關標籤/搜索