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命令。重啟伺服器,測試是否能自啟動。
- service tomcat start
- service tomcat stop
- service tomcat status
- service tomcat restart
- 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;