1. 程式人生 > >linux下 b/s架構專案部署

linux下 b/s架構專案部署

ubnutu環境

1.jdk安裝

(1)jdk安裝

   cd
     # rpm -ivh jdk-7u55-linux-x64.rpm
    tar.gz包安裝:解壓縮
     # mkdir /usr/java
     # cd /usr/java
     # tar -zxvf /software/jdk-7u55-linux-x64.tar.gz
     生成連結以便版本升級
     # ln -s jdk1.7.0_55 latest
     # ln -s latest default
(2)配置環境變數
    # vi /etc/profile
    export JAVA_HOME=/usr/java/jdk1.8.0_131
    export JAVA_BIN=$JAVA_HOME/bin
    export PATH=$PATH:$JAVA_HOME/bin
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

     使配置生效
    # source /etc/profile
     測試jdk.
    # java -version
     java version "1.7.0_55"
     Java(TM) SE Runtime Environment (build 1.7.0_55-b13)

     Java HotSpot(TM) 64-Bit Server VM (build 24.55-b03, mixed mode)

2.Tomcat的安裝
(1)解壓縮
 # mkdir /usr/local/tomcat
 # cd /usr/local/tomcat
 # tar -zxvf /software/apache-tomcat-7.0.54.tar.gz -C /usr/local/tomcat

(2) 啟動Tomcat
    # cd /usr/local/tomcat/server/bin
    # ./startup.sh
    Using CATALINA_BASE: /usr/local/tomcat/server
    Using CATALINA_HOME: /usr/local/tomcat/server
    Using CATALINA_TEMDIR: /usr/local/tomcat/server/temp
    Using JRE_HOME: /usr/java/default
    ........
(3)測試Tomcat:
開啟防火牆,使外部能訪問
    # /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
    # service iptables save
    # service iptables restart
 或直接修改檔案/etc/sysconfig/iptables.
    # vi /etc/sysconfig/iptables
    -A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT
    # service iptables restart
(4)Linux配置tomcat成服務

1). 在/etc/init.d目錄下新建檔案,命名為tomcat
2). 對tomcat檔案進行編輯,執行
# cd /etc/init.d/
# vi tomcat
將下面程式碼粘上去
注意:下面程式碼java_home和catalina_home是指jdk和tomcat安裝的根路徑
#!/bin/bash  

# description: Tomcat7 Start Stop Restart  

# processname: tomcat7  

# chkconfig: 234 20 80  

JAVA_HOME=/usr/java/jdk1.8.0_131

export JAVA_HOME  

PATH=$JAVA_HOME/bin:$PATH  

export PATH  

CATALINA_HOME=/usr/local/tomcat

case $1 in  

start)  

sh $CATALINA_HOME/bin/startup.sh  

;;   

stop)     

sh $CATALINA_HOME/bin/shutdown.sh  

;;   

restart)  

sh $CATALINA_HOME/bin/shutdown.sh  

sh $CATALINA_HOME/bin/startup.sh  

;;   

esac      

exit 0
3) 按ESC退出,並#:wq
4.)設定tomcat的檔案屬性,把tomcat 修改為可執行的檔案,命令參考如下
#chmod a+x tomcat
5) 新增到服務並自啟
#chkconfig -add tomcat

#chkconfig tomcat on 
 
如果提示沒有chkconfig命令,可以通過apt-get installchkconfig來安裝,但我這邊無法找到對應的包,所以我是在網上下載的chkconfig.deb包進行安裝的

在ubuntu上預設是不支援chkconfig命令的,但可以自己安裝,安裝包已經上傳,
安裝包路徑:http://download.csdn.net/detail/hylongsuny/5276536
方法:在存放目錄執行:dpkg -i chkconfig.deb

chkconfig service on的時候會出現這個問題

這個問題挺簡單的,就是/sbin/下面沒有insserv這個檔案

一般這個檔案會在/usr/lib/insserv/insserv中,所以呢

建個連結就行了

ln -s /usr/lib/insserv/insserv /sbin/insserv
(備註:刪除連結rm -rf /sbin/insserv )

6.)服務就新增成功了
然後用 chkconfig -list 檢視,在服務列表裡就會出現自定義的服務了

# chkconfig --list

7)測試tomcat命令。重啟伺服器,測試是否能自啟動。

  1. service tomcat start  
  2. service tomcat stop  
  3. service tomcat status  
  4. service tomcat restart  
  5. shutdown -r now 

2.Mysql的安裝

工具

  mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz

Linux安裝mysql部署:

如果CentOS 6.4是最小化安裝,需要安裝執行 yum install perl 和 yum  install libaio  安裝支援庫

1、 解壓tar.gz 

tar –xzvf mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz

2、 重新命名解壓的資料夾 

mv mysql-5.6.12-linux-glibc2.5-x86_64mysql

3、 將mysql資料夾移動到/usr/local目錄下 

mv mysql /usr/local

4、 進入mysql目錄 
cd /usr/local/mysql

5、增加mysql使用者組 
groupadd mysql

6、增加mysql使用者 
useradd -r -g mysql mysql

Useraddmysql 

passwdmysql  #為mysql使用者設定 密碼

usermod-a -G mysql mysql  # 將使用者mysql新增到mysql組中

7、 修改當前目錄擁有者為mysql使用者

chown -R mysql:mysql ./

8、安裝資料庫(此處最容易出錯誤)

scripts/mysql_install_db --user=mysql

若出現(Can't locateData/Dumper.pm in @INC (@INC contains: /usr/local/lib64/perl5/usr/local/share/perl5 /usr/lib64/perl5/vendor_perl/usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) atscripts/mysql_install_db line 42. 
BEGIN failed--compilation aborted at scripts/mysql_install_db line 42.)

執行下面命令 

yum install 'perl(Data::Dumper)'

修改當前目錄擁有者為root使用者:chown -R root:root ./

修改當前data目錄擁有者為mysql使用者: chown -R mysql:mysql data

9、 啟動mysql服務和新增開機啟動mysql服務:

新增開機啟動: cpsupport-files/mysql.server /etc/init.d/mysql

賦予可執行許可權 chmod +x/etc/init.d/mysql

新增服務 chkconfig --add mysql

顯示服務列表 chkconfig -- list

如果看到mysql的服務,並且3,4,5都是on的話則成功,如果是off,則執行

chkconfig --level 345 mysql on

建立缺少的資料夾:mkdir/var/log/mariadb

啟動mysql服務:service mysql start

10、修改mysql的root使用者密碼,root初始密碼為空的:

./bin/mysqladmin -u root password '密碼'

11、把mysql客戶端放到預設路徑:

  ln -s /usr/local/mysql/bin/mysql/usr/local/bin/mysql

Linux下配置Mysql允許遠端訪問詳解

1.     進入 mysql

mysql -u root -p

2.     使用 mysql

use mysql;

3.     使用 mysql

grant all privileges on *.* to root@'%' identifies by '密碼';

或者

grant all privileges on *.* to root@'%' identifies by 'root withgrant option;

第一個*表示資料庫名;第二個*表示該資料庫的表名;如果像上面那樣 *.*的話表示所有到資料庫下到所有表都允許訪問;

‘%’:表示允許訪問到mysql的ip地址;當然你也可以配置為具體到ip名稱;%表示所有ip均可以訪問;

4.     立即生效

flush privileges;

Linux 去除匿名登入

1.     進入 mysql

mysql -u x3

檢視許可權

show databases;

可以看到匿名使用者可以登入,具有information_schema和test庫的相關許可權。

刪除匿名使用者,使用root使用者登入資料庫

delete from mysql.user where User='';

flush privileges;