這篇文章主要講解了“CentOS系統(tǒng)的Java項(xiàng)目運(yùn)行環(huán)境搭建步驟”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“CentOS系統(tǒng)的Java項(xiàng)目運(yùn)行環(huán)境搭建步驟”吧!
天峨ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!
開始前請用命令su 切換到root賬戶。
一. 常用的工具的安裝
sudo yum upate : 更新源
yum -y install vim : 比vi更好的編輯器
yum -y install tree :安裝tree,文件目錄結(jié)構(gòu)查看工具
yum -y install lrzsz :文件上下傳工具
yum -y install wget : 好用的下載工具
二. 開始安裝 JDK
1.創(chuàng)建Java安裝目錄
mkdir -p /usr/local/java && cd /usr/local/java
2. rz 選擇本地的JDK 壓縮包上傳
解壓JDK并刪除壓縮包:tar -zxvf jdk-8u211-linux-i586.tar.gz && rm -rf jdk-8u211-linux-i586.tar.gz
3.配置環(huán)境變量: vim /etc/profile
在文件的末尾添加如下配置:
#set java environment
export JAVA_HOME=/usr/local/java/jdk1.8.0_211
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
保存退出
source /etc/profile
配置生效后,java -version 檢查是否配置正確
三. 安裝 maven
1.創(chuàng)建maven目錄
mkdir /usr/local/maven && cd /usr/mkdir/maven
2.下載maven
wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz
3.解壓maven
tar zxvf apache-maven-3.6.1-bin.tar.gz && rm -rf apache-maven-3.6.1-bin.tar.gz
4.配置環(huán)境變量
vim /etc/profile
在文件末端添加
#set maven environment
export M2_HOME=/usr/local/maven/apache-maven-3.6.1
export PATH=$PATH:$M2_HOME/bin
測試配置: mvn -v
5.配置maven倉庫鏡像
vim /usr/local/maven/apache-maven-3.6.1/conf/settings.xml
6.初始化倉庫配置(這一步不是必要操作)
mvn help:effective-settings
開頭的文件夾都是隱藏文件夾,需要用ll -a參數(shù)才能看得到
四. 安裝 nexus 包管理庫
五. 安裝 MySQL8 數(shù)據(jù)庫
1. 進(jìn)入安裝目錄: cd /usr/local
2. rz 上傳mysql源碼包
解壓縮
xz -d mysql-8.0.16-linux-glibc2.12-i686.tar.xz
tar -xvf mysql-8.0.16-linux-glibc2.12-i686.tar
重命名mysql目錄,刪除壓縮包
mv mysql-8.0.16-linux-glibc2.12-i686 mysql
rm -rf mysql-8.0.16-linux-glibc2.12-i686.tar
3. 給mysql創(chuàng)建用戶和分配用戶組,以防數(shù)據(jù)庫被黑后獲得root權(quán)限,導(dǎo)致服務(wù)器被連累
groupadd mysql
useradd -r -g mysql mysql
( -r 表示系統(tǒng)用戶,不能用于登陸)
確認(rèn)用戶配置:id mysql
4.將mysql目錄分配給剛剛創(chuàng)建的mysql用戶
chown -R mysql:mysql /usr/local/mysql/
進(jìn)入mysql目錄,執(zhí)行mysql安裝命令
cd /usr/local/mysql/
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
復(fù)制上面的root用戶的初始密碼
如果忘記可以通過 sudo grep 'temporary password' /var/log/mysqld.log 查看
5. 安裝mysql 的 SSL 安全通信組件(這一步是不是必要操作, 可以跳過,開啟后也可以在后面my.cnf中關(guān)閉)
SSL雖然安全,但是會(huì)降低性能!
1. 創(chuàng)建秘鑰目錄
mkdir -p /usr/local/mysql/ssl_rsa
2.生成秘鑰
./bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/ssl_rsa/
3.變更目錄所有者
chown -R mysql:mysql /usr/local/mysql/ssl_rsa/
4.ssl_rsa目錄文件介紹
ca-key.pem #CA私鑰
ca.pem #自簽的CA證書,客戶端連接也需要提供
client-cert.pem #客戶端連接服務(wù)器端需要提供的證書文件
client-key.pem #客戶端連接服務(wù)器端需要提供的私鑰文件
private_key.pem #私鑰/公鑰對的私有成員
public_key.pem #私鑰/公鑰對的共有成員
server-cert.pem #服務(wù)器端證書文件
server-key.pem #服務(wù)器端私鑰文件
show variables like '%ssl%';
5. 創(chuàng)建my.cnf配置文件,Mysql8其實(shí)可以不用配,默認(rèn)字符集已經(jīng)從latin1變更為utf8mb4 (這一步是不是必要操作,可以跳過)
vim /etc/my.cnf
------------------------------------------------------------------
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
max_connections=50
init-connect='SET NAMES utf8'
character-set-server=utf8
default-storage-engine=INNODB
# disable_ssl
skip_ssl
----------------------------------------------------------------
show session variables like '%character%'
6.配置環(huán)境變量
vim /etc/profile
#set mysql enviroment
export PATH=$PATH:/usr/local/mysql/bin
source /etc/profile
7.添加進(jìn)service
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
8.mysql服務(wù)
service mysql start
service mysql stop
service mysql restart
安全監(jiān)視模式啟動(dòng) ,配置文件可以不指定
./usr/localhost/mysql/bin/mysqld_safe --user=mysql --default-file=./my.cnf &
9. 設(shè)置開機(jī)啟動(dòng)mysql和取消
systemctl enable mysql.service
systemctl disable mysql.service
10. 賬戶配置
mysql服務(wù)開啟之后,使用mysql -uroot -p 和初始密碼登陸,然后修改初始密碼
第一條命令是用用新的密碼加密方式,第二天是用老的加密方式,老的加密方式可以兼容老版本的JDBC
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
11. 創(chuàng)建遠(yuǎn)程訪問賬戶
創(chuàng)建用戶
create user 'remote'@'%' indentified by '123456';
授權(quán)
grant all privileges on *.* to 'remote'@'%' with grant option;
flush privileges;
所有權(quán)限: ALL PRIVILEGES = SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE, CREATE ROLE, DROP ROLE
無權(quán)限: USAGE
查看授權(quán)信息
show grants for 'remote'@'%';
12.開放防火墻端口供外網(wǎng)訪問, 80和8080端口也順帶以前開放
配置外網(wǎng)訪問
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --zone=public --add-port=3306/tcp --permanent
刷新防火墻
firewall-cmd --reload
查看
firewall-cmd --zone= public --query-port=3306/tcp
移除
firewall-cmd --zone= public --remove-port=3306/tcp --permanent
六. 安裝Jenkins
七. 安裝redis
感謝各位的閱讀,以上就是“CentOS系統(tǒng)的Java項(xiàng)目運(yùn)行環(huán)境搭建步驟”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對CentOS系統(tǒng)的Java項(xiàng)目運(yùn)行環(huán)境搭建步驟這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!