前提:我用的是阿里雲的雲服務器,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開發環境安裝完畢