阿里云Centos下安裝JDK+Tomcat+Mysql步驟詳解
標簽: 云服務器
前言:以下我是按照Centos7的系統環(huán)境安裝的腕侄,親測可用
一.JDK的安裝步驟
- 軟件下載地址:
JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html (直接下載.tar.gz格式的文件)可以直接下載最新版本,我這里是jdk-8u144-linux-x64.tar.gz
- 利用xftp傳輸工具將jdk-8u144-linux-x64.tar.gz安裝包傳到云服務器上茎匠。
- 如果你直接直接將安裝包放在/root路徑下谬擦,以下是安裝使用命令:
1.mkdir /usr/local/java (新建一個java文件夾)
2.cp jdk-8u144-linux-x64.tar.gz /usr/local/java (我一般放在這里面)
3.cd /usr/local/java (進入該目錄)
4.tar -xvzf jdk-8u144-linux-x64.tar.gz (解壓)
5.vi /etc/profile (配置系統環(huán)境變量)
6.在profile文件末尾添加
export JAVA_HOME=/usr/local/java/jdk1.8.0_144
export JRE_HOME=/usr/local/java/jdk1.8.0_144/jre
export PATH=$PATH:/usr/local/java/jdk1.8.0_144/bin
export CLASSPATH=./:/usr/local/java/jdk1.8.0_144/lib:/usr/local/java/jdk1.8.0_144/jre/lib
(注意jdk的位置延欠,我這里是/usr/local/java)
7.source /etc/profile (讓修改生效)
8.java -version (查看是否安裝成功)如果出現:
[root@iz2ze4300ct6sdap2u81a6z ~]# java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
9.可以再次重啟系統峡竣,以確定生效
二.Tomcat的安裝步驟
Tomcat安裝
- 下載Tomcat的安裝包:http://tomcat.apache.org/download-80.cgi
下載apache-tomcat-8.5.20.tar.gz - 利用xftp工具將apache-tomcat-8.5.20.tar.gz放在/usr/local下
- 執(zhí)行以下命令進行安裝:
cd /usr/local
tar -zxvf apache-tomcat-8.5.20.tar.gz // 解壓壓縮包
rm -rf apache-tomcat-8.5.20.tar.gz // 刪除壓縮包
- 啟動Tomcat
[root@iz2ze4300ct6sdap2u81a6z ~]# cd /usr/local
[root@iz2ze4300ct6sdap2u81a6z local]# cd apache-tomcat-8.5.20
[root@iz2ze4300ct6sdap2u81a6z apache-tomcat-8.5.20]# cd bin
[root@iz2ze4300ct6sdap2u81a6z bin]# ./startup.sh
Using CATALINA_BASE: /usr/local/apache-tomcat-8.5.20
Using CATALINA_HOME: /usr/local/apache-tomcat-8.5.20
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-8.5.20/temp
Using JRE_HOME: /usr/local/java/jdk1.8.0_144/jre
Using CLASSPATH: /usr/local/apache-tomcat-8.5.20/bin/bootstrap.jar:/usr/local/apache-tomcat-8.5.20/bin/tomcat-juli.jar
Tomcat started.
- 設置Tomcat能夠外網訪問
我用的阿里云服務器现恼,首先在官網阿里云配置安全組規(guī)則愧捕,開放8080和80端口奢驯。
systemctl stop firewalld.service //停止firewall
systemctl disable firewalld.service //禁止firewall開機啟動
firewall-cmd --state //查看默認防火墻狀態(tài)(關閉后顯示notrunning晃财,開啟后顯示running)
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload //重啟防火墻
//--zone表示作用域 --add-port=80/tcp添加端口叨橱,格式為:端口/通訊協議
//--permanent為永久生效,沒有此參數重啟后失效
- 重啟Tomcat
service tomcat restart
- 外網訪問Tomcat:http://ip:8080
Tomcat設置開機自啟動
- 在/etc/init.d/tomcat配置(如果沒有該文件断盛,就新建一個)
- tomcat文件配置如下:
#!/bin/sh
# chkconfig: 345 99 10
# description: Auto-starts tomcat
# /etc/init.d/tomcatd
# Tomcat auto-start
# Source function library.
#. /etc/init.d/functions
# source networking configuration.
#. /etc/sysconfig/network
RETVAL=0
export JAVA_HOME=/usr/local/java/jdk1.8.0_144
export JRE_HOME=/usr/local/java/jdk1.8.0_144/jre
export CATALINA_HOME=/usr/local/apache-tomcat-8.5.20
export CATALINA_BASE=/usr/local/apache-tomcat-8.5.20
start()
{
if [ -f $CATALINA_HOME/bin/startup.sh ];
then
echo $"Starting Tomcat"
$CATALINA_HOME/bin/startup.sh
RETVAL=$?
echo " OK"
return $RETVAL
fi
}
stop()
{
if [ -f $CATALINA_HOME/bin/shutdown.sh ];
then
echo $"Stopping Tomcat"
$CATALINA_HOME/bin/shutdown.sh
RETVAL=$?
return $RETVAL
fi
}
stop()
{
if [ -f $CATALINA_HOME/bin/shutdown.sh ];
then
echo $"Stopping Tomcat"
$CATALINA_HOME/bin/shutdown.sh
RETVAL=$?
sleep 1
ps -fu root | grep apache-tomcat-8.5.20 | grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9
echo " OK"
# [ $RETVAL -eq 0 ] && rm -f /var/lock/...
return $RETVAL
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
echo $"Restaring Tomcat"
$0 stop
sleep 1
$0 start
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit $RETVAL
//注意:里面的環(huán)境變量設置為自己的罗洗,Tomcat文件但凡出現過都改為自己的
- chmod a+x tomcat//把tomcat改成可執(zhí)行文件
- 查看服務器開機啟動項情況查找tomcat的情況
chkconfig --list
//如果沒有找到tomcat項 ,使用chkconfig命令把 tomcat 命令加入到系統啟動隊列中:
chkconfig --add tomcat
//再次查看
chkconfig --list
//顯示的情況應該是這樣的
tomcat 0:off 1:off 2:off 3:off 4:off 5:off 6:off
然后chkconfig tomcat on設置開機啟動
chkconfig --list
tomcat 0:off 1:off 2:on 3:on 4:on 5:on 6:off
- 重啟tomcat--service tomcat restart(如果不行,重啟下服務器試一下)
Mysql的安裝步驟
這里我是用過yum來進行MySQL數據庫的安裝的钢猛,通過這種方式進行安裝伙菜,可以將跟MySQL相關的一些服務,Jar包都給我們安裝好命迈,比較方便贩绕。
- 查看系統是否已經安裝了MySQL
[root@localhost ~]# service mysqld start
mysqld:未被識別的服務 //說明沒有安裝
- 使用yum命令進行mysql的安裝
[root@iz2ze4300ct6sdap2u81a6z ~]#yum list | grep mysql //查看yum下提供下載的mysql版本信息
[root@iz2ze4300ct6sdap2u81a6z ~]#yum install -y mysql-server mysql mysql-deve //數據庫的安裝
[root@iz2ze4300ct6sdap2u81a6z ~]# rpm -qa | grep mysql
mysql-community-common-5.6.37-2.el7.x86_64
mysql-community-devel-5.6.37-2.el7.x86_64
mysql-community-libs-5.6.37-2.el7.x86_64
mysql-community-client-5.6.37-2.el7.x86_64
mysql-community-server-5.6.37-2.el7.x86_64
mysql-community-release-el7-5.noarch
//查看Mysql是否安裝成功
- 啟動mysql
[root@iz2ze4300ct6sdap2u81a6z ~]# service mysqld start
Redirecting to /bin/systemctl start mysqld.service
- 進入mysql
首先是無密碼的狀態(tài):
直接 mysql 命令
然后直接敲回車 - 設置mysql的密碼
mysql>use mysql
mysql>update user set password=password('密碼') where user='root'
//提示ERROR 1054 (42S22): Unknown column 'password' in 'field list'火的,則換成update MySQL.user(或者user) set authentication_string=password('密碼') where user='root' ;可能是MySQL中password換成了authentication_string
mysql>flush privileges;
mysql>exit
service mysqld restart//重啟MySQL,以使生效
//然后就可以通過密碼登錄了
-
錯誤分析:
登錄報錯ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:yes)
1.停止Mysql服務
systemctl stop mysqld.service
2.vi /etc/my.cnf
在[mysqld]下加入skip-grant-tables 使其可以無密登錄
3.啟動mysql:systemctl start mysqld.service
4.mysql -u root 無密碼登錄
5.use mysql
6.修改密碼:update mysql.user set authentication_string=password('密碼') where user='root' ;
7.回到/etc/my.cnf去掉skip-grant-tables
8.重啟MySQL:systemctl restart mysqld.service記住一定要重啟
- 設置外網訪問mysql
1:設置mysql的配置文件 /etc/my.cnf 淑倾,找到 bind-address =127.0.0.1 將其注釋掉馏鹤;//作用是使得不再只允許本地訪問;(有就注釋娇哆,沒有就不用)
2.登錄mysql:mysql -u root -p
3.mysql>use mysql
4.mysql> select user,host from user;//查詢host值湃累,沒有"%"這個值執(zhí)行下一步
5.mysql> update user set host='%' where user='root';
6.mysql>flush privileges;//這個一定要加
7.重啟mysql
8.如果不行,考慮配置阿里云安全組規(guī)則:配置3306端口碍讨。