騰訊云服務器CentOS安裝JDK+Tomcat+MySQL詳細步驟(以及遇到的各種坑)

前言


趁著學生期間,買了一個云服務器拿來自己練練手,剛配置一個環境就讓自己各種無語,把自己配置的步驟和遇到的問題整理一下。

安裝過程


  1. 安裝JDK
    看了很多資料,都推薦用Oracle JDK,避免Open JDK。因此,這里避免以后出現問題,推薦用Oracle JDK。
    安裝方式:rpm安裝
    下載地址:
    http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html
  • 將下載好的安裝包上傳到云服務器/usr/local文件夾
scp /Users/leelom/Downloads/jdk-7u79-linux-x64.rpm root@123.xxx.xx.xx:/usr/local
  • 安裝JDK
rpm -ivh jdk-7u79-linux-x64.rpm
  • 驗證安裝信息
java
javac
javac -version
Paste_Image.png

注意:在沒有配置環境變量的情況下,可以正常執行java/jacac等命令。因此沒有進行環境變量的配置。
可能你需要用到。

#修改系統環境變量文件
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
  1. 安裝Tomcat
    類似的步驟向上:下載Tomcat + 將Tomcat上傳到云服務器/usr/local/文件夾
tar -zxf apache-tomcat-7.0.70.tar.gz 
mv apache-tomcat-7.0.70.tar.gz tomcat
  1. 安裝MySQL
  • 檢測系統是否自帶mysql
# yum list installed | grep mysql
  • 刪除系統自帶的mysql及其依賴命令
# yum -y remove mysql-libs.x86_64
  • 給CentOS添加rpm源,并且選擇較新的源命令:
# wget dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
# yum localinstall mysql-community-release-el6-5.noarch.rpm
# yum repolist all | grep mysql
# yum-config-manager --disable mysql55-community
# yum-config-manager --disable mysql56-community
# yum-config-manager --enable mysql57-community-dmr
# yum repolist enabled | grep mysql
  • 安裝mysql 服務器命令
# yum install mysql-community-server
  • 啟動mysql命令
# service mysqld start
  1. 見證成果的時候
  • 啟動tomcat
/usr/local/tomcat/bin/startup.sh 
  • 瀏覽器訪問Tomcat: 【公網ip:端口號】
    例如我的:123...*:8080
    Paste_Image.png

幾個小問題


  1. ssh連接遠程服務器
ssh username@ip_address -p port
ssh -q -l [云服務器登錄賬號] -p 22 [云服務器的公網IP]
e.g
ssh root@***.***.**.**
ssh -q -l root -p 22 ***.***.**.**
  1. 切換阿里源
    對于CentOS 6
#第一步
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
#第二步
yum clean all
yum makecache

一些坑


  1. Tomcat啟動之后,訪問被拒絕。并且重啟服務器報錯。
    確認:已經啟動了Tomcat服務。


    Paste_Image.png

可能原因:網上資料介紹了一大堆。防火墻問題,端口問題,Tomcat配置問題等等。
最后我通過如下方法解決了。但是具體原因還是不知。

  1. 查看進程
  ps aux |grep tomcat
  2. kill結束進程
  kill 3237
  3. 重啟tomcat
  /usr/local/tomcat/bin/startup.sh 
查看進程.png
  1. 數據庫問題
  • 問題描述:數據庫安裝好后,使用相關命令均出現錯誤
    命令描述:
mysql -u root -p
mysql
...

報錯:

[ERROR 1045(28000) : Access denied for user 'root@localhost' (using password: no )](http://askubuntu.com/questions/401449/error-104528000-access-denied-for-user-rootlocalhost-using-password-No)
[ERROR 1045(28000) : Access denied for user 'root@localhost' (using password: no )](http://askubuntu.com/questions/401449/error-104528000-access-denied-for-user-rootlocalhost-using-password-Yes)

解決方法:
這里先推薦一個很好答案,雖然沒有解決我的問題,但是有可能解決你的問題。
Stackoverflow
我安裝的mysql版本 Server version: 5.7.15 MySQL Community Server 。在安裝過程中并沒有出現任何提示我加入用戶和輸入密碼的環節。搜了一大堆資料發現,其root用戶的密碼是隨機生成的!而且在/var/log/mysqld.log可以看到

Paste_Image.png

  • 問題描述:修改密碼發現,不符合規定
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

解決辦法:
先按要求修改密碼,然后將密碼規則設置為低。
修改密碼部分的省略~按要求先修改一個復雜的。

SET GLOBAL validate_password_policy=LOW;
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容