当前位置: 首页>后端>正文

如何在centos部署一个完整的项目 centos部署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 jdkxxx2、配置环境变量

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
 参考:

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.xamrdz.com/backend/3ez1928847.html

相关文章: