Linux 搭建Java web服務器


未經允許,不得轉載

1、jdk的下載與配置

1.1下載

sudo wget http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-x64.tar.gz? AuthParam=1432864690_d8334d64fa2a7f2048c38f7dd3180fe0

1.2解壓

解壓--tar -zxvf jdk-8u45-linux-x64.tar.gz

1.3配置

1、

打開home下的隱藏文件 vim ~/.bash_profile

在文檔最后面添加:

export JAVA_HOME=/opt/jdk1.8.0_45

export PATH=$JAVA_HOME/bin:$PATH

export ClASS_PATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

對於192.168.118.60這台服務器,原來的jdk是1.7,現在我換成了1.8,改了JAVA_HOME=export JAVA_HOME=/opt/jdk1.8.0_45

2、

vi /etc/profile

在里面添加如下內容

點擊(此處)折疊或打開

JAVA_HOME=/usr/local/java/jdk1.6.0_01

PATH=$JAVA_HOME/bin:$PATH

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME

export PATH

export CLASSPATH

變量生效重新登錄即可

5.進入 /usr/bin/目錄

cd /usr/bin

ln -s -f /usr/java/jdk1.6.0_01/jre/bin/java

ln -s -f /usr/java/jdk1.6.0_01/bin/javac

 

1.4測試

測試-- java -version

2、tomcat 包括端口修改和啟動內存如何修改(tomcat7)

2.1 tomcat端口修改  

tomcat啟動 -- sh startup.sh  ;    ./bin/startup.sh 回車后

修改端口 -- cd /opt/apache-tomcat-7.0.57/conf 路徑下面 vim server.xml /8080找到默認端口,然后修改;

2.2 修改啟動參數  

要添加在tomcat 的bin 下catalina.sh 里,位置cygwin=false前 。

調整了catalina.sh中的啟動參數 --  cd/opt/apache-tomcat-7.0.57/bin/catalina.sh 

--JAVA_OPTS="-Xms256m -Xmx512m -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=256m"

2.3安裝tomcat

查找tomcat下載地址,解壓tar.gz文件。

3、MySQL如何在centos上安裝,及安裝之后如何配置用戶,如何分配權限,如何建庫,如何導入庫,如何備份庫, 如何開啟自動備份.(5.6版本)

3.1安裝

下載tar類型的MySQL包,解壓到了usr/local/mysql下面;

解壓(tar -xvf mysql...),編譯(我下載的是5.6,編譯需要

使用cmake指令,低版本的就是用./configure ;make;make install);

創建組和用戶:groupadd mysql(創建組) ;useradd -r -g mysql mysql(創建用戶)

進入MySQL文件夾,更改所屬的組和用戶:cd mysql --    chown -R mysql .   --chgrp -R mysql .(mysql后面有一個點,表示當前目錄,-R表示遞歸當前目錄及子目錄)

安裝MySQL,執行mysql_install_db腳本,對MySQL中的data目錄進行初始化,並創建一些表格:  root下面 scripts/mysql_install_db --user=mysql\

將mysql/目錄下面除了data/目錄下面的所有文件,返回root用戶所有,mysql用戶只需作為mysql/data/目錄下所有文件的所有者

chown -R root .

chown -R mysql data

復制配置文件

cp support-files/mysql.server  /etc/init.d/mysql.server

測試啟動服務:  

① ./support-files/mysql.server start

② Service  mysql start

3.2 配置用戶,分配權限,建庫,導入庫,備份庫

在配置之前,首先進入數據庫,mysql -uroot -p   輸入密碼;隨后選擇數據庫  use database,如果不知道有哪些數據庫可以使用show databases 查看。

3.2.1配置用戶

l  Create user ‘ username’ @’host’ identified by ‘password’;

l  Insert into user(Host,User,Password) values (‘localhost’,’username’,’userpwd’);

3.2.3創建數據庫

Create database testdb;

3.2.3分配權限

  grant all privileges on testdb to username@localhost identified by ‘userpassword’; 

3.2.4導入導出庫

 MySQL數據庫導出
           /usr/local/mysql/bin/mysqldump -u root -p test> test.sql
           其中:root為數據庫用戶名
           test是需要導出的數據庫名。
           test.sql是mysql數據庫默認導出數據庫文件sql的路徑。


       MySQL數據庫導入
              /usr/local/mysql/bin/mysql -u root -p test< test.sql

3.3開啟自動備份

寫一個shell腳本實現。

3.4針對服務器的mysql配置

3.4.1mysql包與相關文件地址

Mysql的tar包與相關rpm包放在/opt路徑下面,mysql解壓在/usr/share/mysql,my.cnf文件放在/usr路徑下面。

3.4.2啟動mysql服務,進入數據庫

一般情況下直接進入:

 

初次安裝mysql時,直接解壓由於mysql 后,啟動mysql可以進入MySQL,不能進行數據庫操作,會報錯類似於

ERROR 1820 (HY000): You must SET PASSWORD before executing this statement

Or

ERROR 1046 (3D000): No database selected

直接修改密碼:

 

也有可能由於root用戶沒有密碼,直接不能進入。

此時都可以采用以下方法—以修改密碼的形式進入:

 

也可采用以下方法:

修改完密碼之后可以直接進入mysql了:

 

3.4.3配置服務器

字符集配置分為兩種方式:直接進入mysql數據庫修改,另外就是在my.cnf里面配置。首先在mysql配置字符集。先查看字符集的設置:

 

再查看字符集排序設置:

 

配置字符集列級、表級、數據庫級的。

列級字符集配置:

l  ALTER TABLE `products` CHANGE `products_model` VARCHAR( 20 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL;

表級字符集配置分為兩種情況:

l  表創建的時候直接約束,DEFAULT CHARSET=utf8

l  表創建之后,修改表>ALTER TABLE table_name DEFAULT CHARSET utf8;

數據庫級的,分為臨時的和永久的:

l  SET GLOBAL character_set_database=utf8;(臨時的)

l  永久的主要是通過修改mysql的配置文件修改字符集, 打開/etc/mysql/my.cnf,在[client]后添加default-character-set=utf8.這個方法沒有實現,主要是找不到文件。

3.4.4主從復制

連個服務器的mysql的版本必須一致,或者從服務器比主服務器版本高;

兩個節點:A 主服務器

              B 從服務器

修改主服務器master:
       #vi /etc/my.cnf
       [mysqld]
       log-bin=mysql-bin   //[必須]啟用二進制日志
       server-id=222       //[必須]服務器唯一ID,默認是1,一般取IP最后一段

修改從服務器slave:
      #vi /etc/my.cnf
       [mysqld]
       log-bin=mysql-bin   //[必須]啟用二進制日志
       server-id=226       //[必須]服務器唯一ID,默認是1,一般取IP最后一段

重啟兩台服務器

Service mysql restart

配置主服務器

在主服務器上建立帳戶並授權slave:
      #/usr/local/mysql/bin/mysql –uroot password 
     mysql>grant replication slave on *.* to ‘root’@'xx.xx.xx.xx' identified by 'password1';

登錄主服務器的mysql,查詢master的狀態
      mysql>show master status;

 

配置從服務器Slave

 

配置從服務器與主服務器的連接參數,刷新,再啟動從服務器。連接參數要參考主服務器的狀態。

檢查從服務器狀態:

 

以上操作過程,主從服務器配置完成。主從服務器測試:

主服務器創建數據

 

從服務器查看修改的數據

 

4、nginx安裝方法,及反向代理如何配置,虛擬主機如何配置

4.1 nginx及相關包安裝

--首先yum install gcc

--yum install gcc-c++

--下載pcre、zlib、openssl、nginx

      --解壓,tar -zxvf

      --安裝pcre庫,./configure --  make  --  make install

      --安裝zilb庫,./configure  --  make  --  make install

      --安裝openssl庫,./config  --  make  --  make install

4.2 nginx反向代理配置,虛擬主機配置

      --cd /usr/local/nginx/conf 

      --vim nginx.conf

      --insert

           upstream tomcat{

                 server 192.168.118.60:9804;   #tomcat

                   }

Server{

      .....

                location / {

                    ......

                     proxy_pass http://tomcat;

                     proxy_redirect off;

                     proxy_set_header Host $host;

                      proxy_set_header X-Forwarded-For

                        $proxy_add_x_forwarded_for;

                                proxy_set_header X-Real-IP $remote_addr;

                                      client_max_body_size 50m;

                              client_body_buffer_size 256k;

                               proxy_connect_timeout 10;

                          proxy_send_timeout 15;

                       proxy_read_timeout 15;

                         proxy_buffer_size 4k;

                         proxy_buffers 432k;

                            proxy_busy_buffers_size 64k;

                               proxy_temp_file_write_size 64k;

        }

5、redis相關安裝方法

      --下載redis  --  sudo wget URL

   --得到一個tar類型的文件,解壓  --  tar -zxvf redis-3.0.1.tar.gz

   --執行make ,make install

    --[root@localhost redis-3.0.1]# src/redis-server啟動redis

--另開一個終端,[root@localhost redis-3.0.1]# src/redis- cli

6、yum相關工具使用方法

yum 的理念是使用一個中心倉庫(repository)管理一部分甚至一個distribution 的應用程序相互關系,根據計算出來的軟件依賴關系進行相關的升級、安裝、刪除等等操作,減少了Linux 用戶一直頭痛的dependencies 的問題。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM