新手上路之雲服務器ESC centos系統配置jdk+tomcat+mysql

前提:我用的是阿里雲的雲服務器,Xshell 5工具和FileZilla Client工具,一個負責遠程命令操作,一個負責遠程上傳文件

一、安裝jdk

首先,將在官網下載好的jdk壓縮包,從本地上傳至/usr/local/java文件夾下。我下載的版本是jdk-8u221-linux-x64.tar.gz,將其解壓,解壓完成即可把上傳的壓縮包刪除了

解壓命令:tar -zxvf  jdk-8u221-linux-x64.tar.gz

然後進行配置環境變量:

進入文件編輯命令:vim /etc/profile

#java environment
export JAVA_HOME=/usr/local/java/jdk1.8.0_221
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

添加完成後,按ESC + : + wq!保存並退出,讓配置文件生效命令:source /etc/profile

然後輸入依次輸入:java、javac、java -version來判斷jdk是否安裝成功

二、安裝tomcat

新步驟:

在官網下載Linux版本的tomcat

用FileZilla上傳tomcat壓縮包到路徑/usr/local下

在目錄/usr/local下執行解壓縮命令:tar -zxvf apache-tomcat-8.5.50.tar.gz

我用FileZilla給剛解壓好的文件夾改了個名字,叫tomcat

轉到tomcat的bin目錄下,啓動startup程序:./startup.sh

在win系統瀏覽器輸入IP地址:8080,如果出現下面的頁面,即爲安裝成功

永久開放8080端口:firewall-cmd --permanent --zone=public --add-port=8080/tcp

查看防火牆開放端口列表:firewall-cmd --zone=public --list-ports

提示FirewallD is not running,說明防火牆未開啓

查看防火牆狀態:systemctl status firewalld

可以看到防火牆此時處於未打開狀態——dead

啓動防火牆:systemctl start firewalld

再次查看防火牆狀態:systemctl status firewalld

正常查看防火牆開放端口列表:

關閉防火牆:systemctl stop firewalld

老步驟:

上傳壓縮包,解壓縮命令:tar -zxvf apache-tomcat-8.5.46.tar.gz,這裏我將文件夾命名爲tomcat

 

然後進行配置環境變量:

進入文件編輯命令:vim /etc/profile

#tomcat environment
export TOMCAT_HOME=/usr/local/tomcat
export PATH=$PATH:$TOMCAT_HOME/bin

添加完成後,按ESC + : + wq!保存並退出,讓配置文件生效命令:source /etc/profile

啓動tomcat,在tomcat的bin目錄下輸入:startup.sh

結果報錯,啓動失敗

錯誤信息是指在tomcat文件夾下找不到logs文件夾,於是手動創建文件夾,再次啓動

啓動成功

看似一切順利,but我發現配置完端口號後還是不能訪問,於是發現tomcat線程並沒有啓動

然後百度了一下,發現是因爲自己下錯了安裝包,於是,“只不過是從頭再來。。。”

噹噹噹,成功了

在本地win系統瀏覽器輸入:http://IP地址:tomcat端口號/,即可訪問到tomcat頁面

這裏還不算完事哦,還要增加管理員,不然進不去Server Status頁面,無法對自己的web項目進行管理

進入/usr/local/tomcat/conf目錄

打開tomcat-users.xml文件進行配置

<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="admin"/>
<role rolename="admin-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="admin" password="admin" roles="manager,manager-gui,admin,admin-gui,manager-script,manager-jmx,manager-status"/>

修改webapps/manager/META-INF目錄下的context.xml,在allow行的末尾加上|\d+.\d+.\d+.\d+表示允許所有主機訪問。

<Context antiResourceLocking="false" privileged="true" >
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|\d+\.\d+\.\d+\.\d+" />
<Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/>
</Context>

大功告成

三、mysql安裝

先檢查系統是否裝有mysql:rpm -qa | grep mysql

沒有返回信息,說明未安裝

因爲centos-7默認是Mariadb,所以需要將其移除:yum remove mysql

下載mysql的repo源:wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

安裝mysql-community-release-el7-5.noarch.rpm包

附:卸載mysql,卸載前請關閉mysql服務器

安裝該包:sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

安裝這個包後,在該目錄下/etc/yum.repos.d會獲得兩個mysql的yum repo源

進入/etc/yum.repos.d目錄,安裝mysql:sudo yum install mysql-server

漫長的等待。。。

然後查看是否安裝

啓動mysql服務器

設置開機啓動Mysql:systemctl enable mysqld.service

並檢查開機自啓是否設置成功:systemctl list-unit-files | grep mysqld

mysql默認是無密碼的,可直接進入

設置密碼,首先進入mysql命令執行窗口

use mysql

update user set password = password('123456') where User = 'root';

flush privileges;

現在不輸入密碼就不能登錄了

配置mysql默認編碼爲utf8

查看mysql編碼狀態:show variables like '%character%';

修改/etc/my.cnf配置文件,在[mysqld]下添加編碼配置,如下所示:

[mysqld]

character_set_server=utf8

init_connect=’SET NAMES utf8’

重新啓動mysql服務,再次查看,恩~不出意外

附:默認配置文件路徑

配置文件:/etc/my.cnf 

服務啓動腳本:/usr/lib/systemd/system/mysqld.service

日誌文件:/var/log/mysqld.log

socket文件:/var/run/mysqld/mysqld.pid

至此,web開發環境安裝完畢

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章