Linxu (CentOS 7)部署Java項目


 項目使用的是springboot,不用再安裝tomcat服務

安裝jdk

兩種方法:

一、一鍵安裝(yum安裝)默認安裝在/usr/lib/jvm

 yum install java-1.8.0-openjdk*  #安裝java1.8.0所有程序
 yum install -y java-1.8.0-openjdk-devel.x86_64
 注意:輸入確認(y)直到控制台返回Complete安裝成功
 
 查看java版本信息
 # java -version
 輸入javac    java命令后顯示幫助信息就算是安裝成功了
 使用yum安裝環境變量自動就配好了

二、手動安裝

1、下載解壓

下載jdk安裝包 jdk1.8.0_181 解壓 tar -zxvf jdkxxx 2、配置環境變量

 vim /etc/profile #進入這個文件
 
 JAVA_HOME=/opt/jdk1.8.0_181
 MYSQL_HOME=/usr/local/mysql
 PATH=$JAVA_HOME/bin:$MYSQL_HOME/bin:$PATH
 CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
 export JAVA_HOME
 export PATH
 export CLASSPATH

3、保存退出刷新環境變量

 source /etc/profile

安裝MySQL

1、查看是否有舊版本,刪除

 rpm -qa|grep -i mysql  #查看當前安裝mysql情況
 rpm -ev mysql-server-8.0.26-1.module_el8.4.0+915+de215114.x86_64 --nodeps  #刪除
 find / -name mysql  #查看老版本mysql目錄,並刪除
 rm -rf /var/log/mysql #刪除
 rm -rf /etc/my.cnf #卸載后/etc/my.cnf不會刪除,需要進行手工刪除
 rpm -qa|grep -i mysql
 chmod -R 755 /usr/local/mysql # 修改文件權限

2、下載安裝包解壓

 #當前路徑/usr/local
 wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.35-el7-x86_64.tar.gz
 tar -zxvf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz
 ##修改mysql名稱
 mv mysql-5.7.35-el7-x86_64 mysql
 ##權限
 chmod -R 755 /usr/local/mysql

3、創建mysql相關目錄

 mkdir -p /data/mysql/{data,logs,tmp}
 
 # 更改文件夾所屬
 
 chown -R mysql.mysql /data/mysql/

4、創建mysql配置文件my.cnf

 vi /etc/my.cnf
 # 簡單模板如下:
 ##只保存一下內容
 [client]
 port = 3306
 socket = /data/mysql/tmp/mysql.sock
 [mysqld]
 user = mysql
 basedir = /usr/local/mysql
 datadir = /data/mysql/data
 port = 3306
 socket = /data/mysql/tmp/mysql.sock
 pid-file = /data/mysql/tmp/mysqld.pid
 tmpdir = /data/mysql/tmp
 skip_name_resolve = 1
 symbolic-links=0
 max_connections = 2000
 group_concat_max_len = 1024000
 sql_mode = NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
 lower_case_table_names = 1
 log_timestamps=SYSTEM
 character-set-server = utf8
 interactive_timeout = 1800
 wait_timeout = 1800
 max_allowed_packet = 32M
 binlog_cache_size = 4M
 sort_buffer_size = 2M
 read_buffer_size = 4M
 join_buffer_size = 4M
 tmp_table_size = 96M
 max_heap_table_size = 96M
 max_length_for_sort_data = 8096
 #logs
 server-id = 1003306
 log-error = /data/mysql/logs/error.log
 slow_query_log = 1
 slow_query_log_file = /data/mysql/logs/slow.log
 long_query_time = 3
 log-bin = /data/mysql/logs/binlog
 binlog_format = row
 expire_logs_days = 15
 log_bin_trust_function_creators = 1
 relay-log = /data/mysql/logs/relay-bin
 relay-log-recovery = 1
 relay_log_purge = 1
 #innodb
 innodb_file_per_table = 1
 innodb_log_buffer_size = 16M
 innodb_log_file_size = 256M
 innodb_log_files_in_group = 2
 innodb_io_capacity = 2000
 innodb_io_capacity_max = 4000
 innodb_flush_neighbors = 0
 innodb_flush_method = O_DIRECT
 innodb_autoinc_lock_mode = 2
 innodb_read_io_threads = 8
 innodb_write_io_threads = 8
 innodb_buffer_pool_size = 2G

5、配置mysql.server

 cd /usr/local/mysql/support-files
 cp mysql.server /etc/init.d/mysql
 vi /etc/init.d/mysql
 # 修改目錄位置
 basedir=/usr/local/mysql
 datadir=/data/mysql/data
 # 注冊開機啟動服務
 chkconfig --add mysql
 chkconfig --list

6、添加環境變量

 #進入 vim /etc/profile
 JAVA_HOME=/opt/jdk1.8.0_181
 MYSQL_HOME=/usr/local/mysql
 PATH=$JAVA_HOME/bin:$MYSQL_HOME/bin:$PATH
 CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
 export JAVA_HOME
 export PATH
 export CLASSPATH

7、啟動服務

 #初始化mysql
 /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data
 # 臨時密碼保存在errlog中
 more /data/mysql/logs/error.log |grep password  # 獲取臨時密碼
 root@localhost:xxxx
 
 # 啟動mysql服務
 service mysql start
 # 使用初始密碼登錄mysql服務 並修改密碼
 mysql -uroot -p
 alter user 'root'@'localhost' identified by 'root'; #修改密碼
 flush privileges; #刷新

安裝nginx

1、下載解壓

 wget http://nginx.org/download/nginx-1.21.4.tar.gz
 tar -zxvf nginx-1.9.9.tar
 mv nginx-1.9.9 nginx #修改名稱

2、編譯安裝

 進入 nginx-1.9.9
 ./configure
 make
 make install

3、啟動

 whereis nginx #查找安裝目錄
 進入目錄:cd /usr/local/nginx/sbin
 ./nginx #啟動
 ./nginx  stop/restart # 停止/重啟

4、查看測試

 ps -ef | grep nginx
 ##瀏覽器輸入ip認證
 ##如果瀏覽器查看不到
 ps aux|grep nginx  #執行結果如下,的確Nginx服務已經啟動
 netstat -ntlp  #然后執行 查看80-端口是否被分配給了Nginx
 
 #第一步,對80端口進行防火牆配置:
 firewall-cmd --zone=public --add-port=80/tcp --permanent
 #第二步,重啟防火牆服務:
 systemctl restart firewalld.service
 #然后重新在瀏覽器中訪問你的ip
 

5、環境配置(可選)

 vi /etc/profile #進入
 
 #在之前的path后加上 sbin的路徑即可
 #例如:加上 :/usr/local/nginx/sbin
 export JAVA_HOME=/usr/local/java
 export PATH=$PATH:$JAVA_HOME/bin:/usr/local/nginx/sbin
 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
 export JRE_HOME=$JAVA_HOME/jre
 參考:https://www.cnblogs.com/chenleideblog/p/10499807.html

6、附加內容

 #軟件庫包,應用程序可以使用這個包來進行安全通信,避免竊聽,同時確認另一端連接者的身份
 yum install -y openssl openssl-devel
 
 #是一個Perl庫,包括 perl 兼容的正則表達式庫。是一個用C語言編寫的正則表達式函數庫,由菲利普.海澤(Philip Hazel)編寫。PCRE是一個輕量級的函數庫
 yum install -y pcre pcre-devel pcre
 

安裝gcc 和Redis

系統內版本一般都自帶有CentOS7以下默認是4.4.7,需要升級

教程請參考:https://www.cnblogs.com/GXF-feige/p/15638606.html

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM