CentOS 7部署Javaweb專案(一)——環境搭建
寫在前面:此教程實在虛擬機器CentOS 7系統下測試的
工具:EditPlus(代替vi命令編輯檔案),secureCRT(遠端連線終端工具),FileZilla(ftp上傳工具)、Navicat(資料庫連線視覺化管理工具)
目錄
第一步:安裝依賴
安裝wget
yum install wget -y
安裝gcc-c++
yum install gcc-c++ -y
安裝pcre
yum install pcre pcre-devel -y
安裝zlib
yum install zlib zlib-devel -y
安裝openssl
yum install openssl openssl-devel -y
第二步:安裝mysql源以及mysql
(可選)先解除安裝CentOS 7預裝的mariadb-libs-5.5.56-2.el7.x86_64資料庫
//可先通過rpm -qa|grep mariadb檢視是否安裝mariadb rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64 //解除安裝mariadb資料庫
下載MySQL源
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
安裝MySQL源
yum -y localinstall mysql57-community-release-el7-11.noarch.rpm
線上安裝mysql
yum install mysql-community-server -y
啟動mysql服務
systemctl start mysqld
設定開機啟動
systemctl enable mysqld systemctl daemon-reload
第三步:mysql相關配置
1、修改MySQL登入密碼
MySQL安裝完後,在/var/log/mysqld.log檔案中給root使用者生成了一個臨時預設密碼,可進入檔案檢視(使用editplus工具),也可使用以下命令直接檢視
grep 'temporary password' /var/log/mysqld.log //如果沒有顯示出來說明密碼為空
使用該臨時密碼 ,執行MySQL登入命令
mysql -u root -p
修改密碼,注意密碼規範,容易出現密碼不符合要求的錯誤提示,正確規範示例:SanGe@123
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密碼'; 或者 set password for 'root'@'localhost'=password('你的密碼');
2、設定允許遠端登入
(可選)建立遠端訪問使用者(需先登入mysql),並授權訪問
> create user 新使用者名稱 identified by '新使用者密碼'; //建立新使用者 > grant all privileges on 庫名.表名 to '新使用者名稱'@'%'identified by '新使用者密碼' with grant option; //授權訪問指定庫名.表明,當允許訪問所有庫時庫名.表名可設為*.* > flush privileges ; //重新整理許可權表
mysql預設不允許遠端登入,所以需要登入mysql為使用者授權
> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root使用者密碼' WITH GRANT OPTION; //此命令意為授權root使用者遠端訪問所有資料庫 > flush privileges ; //重新整理許可權表
遠端登入可能出現10038錯誤提示,原因一般為伺服器防火牆未開放3306埠,輸入以下命名新增防火牆規則
iptables -I INPUT 1 -p tcp --dport 3306 -j ACCEPT //開放3306埠 iptables -F //直接關閉防火牆
3、配置預設編碼為utf-8(可選)
使用editplus工具修改/etc/my.cnf配置檔案,在[mysqld]新增如下配置:
character_set_server=utf8 init_connect='SET NAMES utf8'
隨後重啟mysql服務
systemctl restart mysqld
第四步:安裝JDK
搜尋安裝
yum search java|grep jdk
此教程選擇1.8版本安裝,可根據需要自己選擇版本安裝(選擇此教程相同版本的可直接複製以下命令,jdk環境變數的命令也可直接複製)
yum install java-1.8.0-openjdk -y
配置jdk環境變數(JAVA_HOME不唯一,需要自己檢視路徑,一般為/usr/lib/jvm/jdk檔名,可到該路徑下複製jdk檔名,如/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64),在/etc/profile檔案尾部新增以下幾行程式碼
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64 #根據真實路徑而定 JRE_HOME=$JAVA_HOME/jre CLASSPATH=.:$JRE_HOME/lib:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar PATH=$JAVA_HOME/bin:$JRE_HOME/bin export JAVA_HOME JRE_HOME CLASS_PATH PATH
第五步:安裝Tomcat(手動)
下載tomcat二進位制包(版本為7.0.73,此處可直接點選下載,自行選擇版本下載的注意不要下載原始碼包,不然有你好受的,二者是不同的),我們通過ftp上傳工具(FileZilla)把它上傳到/root/tomcats目錄(tomcats為自己新建的目錄),
伺服器切換到/root/tomcats目錄,執行解壓命令,解壓後我們在FileZilla工具將apache-tomcat-7.0.73.tar.gz重新命名為tomcat-8080
tar -xzvf apache-tomcat-7.0.73.tar.gz //根據真實檔名解壓
開啟tomcat服務(直接輸入startup.sh路徑)
/root/tomcats/tomcat-8080/bin/startup.sh //示例,根據startup.sh真實路徑而定
瀏覽器訪問8080埠測試一下,記得關閉防火牆或開放8080埠,具體可參考前面,即可訪問成功。
第六步:安裝Nginx(手動)
(自動安裝的方法參考《CentOS 7部署PHP專案》中nginx的安裝,此教程建議手動安裝,避免路徑模糊問題)
下載nginx二進位制包(注意事項與tomcat安裝相同,nginx版本為1.6.3),上傳,解壓,假設我們解壓在/root/nginx下,解壓操作可參考tomcat安裝,然後切換到nginx-1.6.3目錄下,配置該目錄下的configure檔案,直接貼上以下命令
./configure \ --prefix=/usr/local/nginx
隨後會多了一個Makefile,編譯一下
make
make install
啟動nginx:
/usr/local/nginx/sbin/nginx //啟動 /usr/local/nginx/sbin/nginx -s reload //重啟
瀏覽器訪問80埠測試一下 ,出現nginx歡迎頁面,則說明可以正常使用
到此,javaweb伺服器環境搭建完成,可繼續閱讀下一篇文章《CentOS 7部署Javaweb專案(二)——專案部署》
問題:服務啟動了瀏覽器訪問不了
原因:很大可能在於,服務沒有啟動或啟動不成功,伺服器防火牆沒有設定開放埠或防火牆沒有關閉
相關文章
- 在CentOS 7上搭建Docker環境CentOSDocker
- CentOS 7搭建hadoop環境【成功!一步到位】CentOSHadoop
- Windows環境部署專案Windows
- CentOS SVN 環境搭建配置跟自動部署CentOS
- Vue搭建專案環境Vue
- CentOS 7 使用 docker 搭建基本的 lnmp 環境CentOSDockerLNMP
- Centos7下搭建Laravel環境(非docker)CentOSLaravelDocker
- WIN7環境使用nodejs快速搭建web專案Win7NodeJSWeb
- 在CentOS7環境下部署weblogic叢集CentOSWeb
- 【轉載】阿里雲ECS centos7配置jdk-tomcat-mysql 並部署javaweb專案阿里CentOSJDKTomcatMySqlJavaWeb
- Vagrant 搭建 CentOS 環境CentOS
- vagrant + centos/7 搭建自己的本地開發環境CentOS開發環境
- CentOS7搭建Java環境(JDK、MySQL和Tomcat)CentOSJavaJDKMySqlTomcat
- windows環境Jenkins部署前端專案WindowsJenkins前端
- Centos7系統部署django專案CentOSDjango
- CentOS7---部署Nginx+uwsgi+Django+python3環境CentOSNginxDjangoPython
- django專案開發環境搭建Django開發環境
- Java爬蟲專案環境搭建Java爬蟲
- Centos下搭建golang環境CentOSGolang
- 阿里雲CentOS7下部署Nginx,MySQL,PHP7環境阿里CentOSNginxMySqlPHP
- CentOS7系統手動部署LNMP環境操作演示CentOSLNMP
- 用JIRA管理你的專案——(一)JIRA環境搭建
- CentOS7環境搭建L2TP伺服器。CentOS伺服器
- CentOS7系統搭建web環境 php&nginx&pgsqlCentOSWebPHPNginxSQL
- LNMP 環境部署 Laravel 專案的一些總結LNMPLaravel
- PHP開發環境 03 - 使用KFKDock搭建PHP專案環境PHP開發環境
- CentOS 7.6虛擬環境搭建CentOS
- CentOS7 環境配置指南CentOS
- 阿里雲centos7部署Django專案阿里CentOSDjango
- Linux運維centos7中的jdk開發環境搭建Linux運維CentOSJDK開發環境
- 如何在CentOS 7上搭建LAMP環境(使用YUM或編譯)CentOSLAMP編譯
- 【javaWeb】第54天——專案部署(nginx)JavaWebNginx
- CentOS 部署 flask專案CentOSFlask
- Linux CentOS7 系統中部署 Nginx + PHP-fpm + MySQL 環境LinuxCentOSNginxPHPMySql
- Linux系統 Centos7 環境基於Docker部署Rocketmq服務LinuxCentOSDockerMQ
- LAMP(CentOS 7.2)環境下搭建WordPressLAMPCentOS
- Centos 7 安裝GNOME桌面環境CentOS
- 已完成的python專案-環境離線部署Python