Java项目部署Linux服务器(环境搭建)

一、前言

Linux服务器  操作系统:CentOS 7.9 64位

后端:Java项目 SpringCloud微服务+NACOS+MySQL+Redis+RabbitMQ

前端:vue3 + nginx

远程工具:Xshell7+Xftp7

二、搭建

连接Xshell7:

名称都可以,随便写,主机为服务器的公网IP地址(我用的是阿里云的服务器),填写好这两个信息后点击左侧用户身份验证:

输入服务器的用户名以及密码。点击确定,即可连接服务器。

进入页面后,点击上方工具栏Xftp图标:

即可连接Xftp(tips:Xshell相当于是终端,只可执行命令,不可传输文件,Xftp相当于文件管理系统,用于传输本地文件)

三、JDK安装

首先查看当前服务器可以通过yum下载哪些jdk

yum search jdk

选择你想要的JDK版本,我这边安装的是jdk7,因为我的项目是7:,输入以下命令:

yum -y install  java-1.7.0-openjdk*

安装成功后,输入 cd/ 返回到根目录,再输入:

find -name java

查看java相关路径,至此JDK安装成功,可以测试下:java、javac、java -version 这三个命令。

四、JDK卸载

1.手动安装方式卸载

先输入java -version 查看是否安装了jdk

java -version

如果安装了,检查下安装的路径 which java(查看JDK的安装路径)

which java

卸载 rm -rf JDK地址(卸载JDK)

rm -rf /usr/java/jdk/jdk1.8.0_65/

vim命令编辑文件profile

vim /etc/profile

将配置文件注解或删除

#set java evironment

#export JAVA_HOME=/home/jdk/jdk1.8.0_65

#export CLASSPATH=.:$JAVA_HOME/lib.tools.jar

#export PATH=$JAVA_HOME/bin:$PATH

完成后ESC+:wq退出,然后刷新配置文件,至此JDK卸载完毕

source /etc/profile

2. yum安装方式卸载

查看CentOS自带JDK是否已安装

yum list installed | grep java

假使存在自带的jdk,删除centos自带的JDK

yum -y remove java-1.8.0-openjdk*

yum -y remove tzdata-java.noarch

结果显示为Complete!表示卸载完成!!!

五、MySQL安装

检查服务器是否有安装mysql:

rpm -qa | grep mysql

如果有则进行卸载:

rpm -ev ****

使用wget下载mysql包,先查看是否有wget命令:

rpm -qa|grep "wget"

如果没有则安装wget命令:

yum install -y wget

安装完成后直接下载mysql包(tips:我这里安装的是mysql5.7)

sudo wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

下载完成后,进行解压安装:

tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

解压完成后把mysql-5.7.24-linux-glibc2.12-x86_64移动到/usr/local下面,并且改名为mysql:

mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/
cd /usr/local
mv mysql-5.7.24-linux-glibc2.12-x86_64  mysql

在/usr/local/mysql目录下创建data目录,创建mysql用户组和用户并修改权限

mkdir /usr/local/mysql/data

groupadd mysql
useradd -r -g mysql mysql

更改mysql目录下所有的目录及文件夹所属的用户组和用户,以及权限

chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql

编译安装并初始化mysql,务必记住初始化输出日志末尾的密码(数据库管理员临时密码)

cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

在这里终端会输出初始密码,需要将这个密码记录下来,后面对密码进行重置

编辑my.conf文件,位于/etc/my.conf

vi /etc/my.conf

进入文件以后,复制以下内容到文件中(复制:ctrl+c,终端粘贴:shift+insert):

[mysqld]
datadir=/usr/local/mysql/data
port=3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=600
innodb_file_per_table=1
lower_case_table_names=1
character_set_server=utf8
[mysqld_safe]
log-error=/usr/local/mysql/log/mariadb.log
pid-file=/usr/local/mysql/mariadb/mariadb.pid

保存文件并退出:

:wq!

启动mysql

/usr/local/mysql/support-files/mysql.server start

添加软连接,并重启mysql服务

ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
service mysql restart

登录mysql,修改密码
密码是之前生成的让记录下来的

 mysql -u root -p

# 这里输入密码(tips:之前记录的密码,不要输错,没有输入提示,页面看不到输入的位数)

set password for root@localhost = password('123456');

开放远程连接(服务器要开放端口):

use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;

设置开机自启动:

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --list

现在mysql就已经完全安装成功了,可以重新退出,再进去看看密码是否修改成功。

六、Mysql卸载

进入mysql安装目录,查看MySQL安装情况

cd /usr/local/mysql

rpm -qa | grep -i mysql  

删除列出的所有文件

示例:

rpm -ev mysql-community-libs-5.7.32-1.el7.x86_64

提示依赖检测失败时,试用一下命令删除

rpm -ev mysql-community-libs-5.7.32-1.el7.x86_64 --nodeps

删除全部信息后,执行以下命令

find / -name mysql

将以上列出的文件信息全部删除

rm -rf /etc/selinux/targeted/active/modules/100/mysql
rm -rf /etc/selinux/targeted/tmp/modules/100/mysql
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql/mysql
rm -rf /usr/lib64/mysql
rm -rf /usr/share/mysql
rm -rf /usr/local/mysql

再次执行 rpm -qa | grep -i mysql  ,没有文件即为卸载成功!!!

七、Redis安装

进入官网下载需要的版本到本地(我这里的版本是3.2.100),官网地址:http://download.redis.io/releases/,先创建redis的安装路径(/usr/local/redis),创建好目录后用Xftp将本地的安装包上传到服务器安装路径下:

 cd /usr/local
 mkdir redis
 cd redis
# 上传

解压编译

 tar -zxvf redis-stable.tar.gz
 cd redis-stable/
 make

安装编译完成后,进入配置文件更改配置:

 vim ./redis.conf

 1、在配置文件61行左右(行数在右下角),注释掉127.0.0.1(默认redis是只能内网127.0.0.1访问,如果想外网访问需要修改绑定的地址)
 2、设置redis可以一直在后台运行,以守护进程方式运行,即关闭SSH工具程序也在运行。将 daemonize no 改成 daemonize yes(在128行左右)、
 3、密码设置,将”#requirepass foobared“ 取掉注释改成 requirepass 123456(或者其它你需要的密码)(在480行左右)

 :wq

启动redis:

 cd /usr/local/redis-stable/src (绝对路径)
 cd ./src (相对路径)
 ./redis-server  ../redis.conf(配置文件方式启动)

启动redis选用其中一种方式即可,不需要都执行一遍。

九、安装NACOS

这里我是提前在本地下载好的nacos安装包(nacos-server-2.2.2.tar.gz),通过Xftp传输到服务器,找到安装包路径 /usr/local/nacos ,然后解压安装包

 tar -zxvf nacos-server-2.2.2.tar.gz

解压完成后,cd /conf,进入文件后,编辑application.properties文件

vi application.properties

# tips:这里可以在Xftp中直接操作,打开conf文件,选中application.properties,右键,使用记事本编辑,就可以直接编辑了,编辑结束后,ctrl+s保存,然后关闭就可以了。

编辑内容:

spring.datasource.platform=mysql
spring.sql.init.platform=mysql
 

db.num=1

db.url.0=jdbc:mysql://服务器ip地址/数据库配置文件?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=数据库账号
db.password.0=数据库密码

编辑结束后,输入 :wq,退出并保存文件,返回上一级目录,cd .. ,进入bin目录下,cd /bin ,输入:

startup.sh -m standalone

# tips:这里我是单机启动,并且没有在配置文件中配置单机模式,因此启动的时候添加了standalone。

至此,nacos也启动完成。在服务器端开放8848端口,在本地服务器通过http://服务器公网IP地址:8848/nacos 来远程访问nacos。

十一、安装Nginx

进入安装目录,依次执行以下命令:

 cd /usr/local
 mkdir nginx
 cd nginx 
 yum -y install gcc
 yum install -y pcre pcre-devel
 yum install -y zlib zlib-devel
 wget http://nginx.org/download/nginx-1.17.10.tar.gz
 tar -zxvf nginx-1.17.10.tar.gz
 cd nginx-1.17.10
 ./configure
 make && make install
 cd /usr/local/nginx/sbin
 ./nginx

启动成功,在本地输入服务器的公网ip加端口号,出现Welcome to nginx!即表示成功。

十三、RabbitMQ安装

RabbitMQ版本和Erlang版本兼容性关系

https://www.rabbitmq.com/which-erlang.html

官方安装包下载地址:

【erlang下载地址】:https://github.com/rabbitmq/erlang-rpm/releases

【socat下载地址】:http://www.rpmfind.net/linux/rpm2html/search.php?query=socat(x86-64)

【rabbitmq下载地址】:https://github.com/rabbitmq/rabbitmq-server/releases

安装操作步骤:

安装C++依赖环境:

yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz

准备安装包(根据自己需要选择对应的版本),通过xftp将安装包上传至服务器:

erlang-23.3.4.8-1.el7.x86_64.rpm
rabbitmq-server-3.9.11-1.el7.noarch.rpm
socat-1.7.3.2-2.el7.x86_64.rpm

安装Erlang,检查Erlang是否安装成功:

rpm -ivh erlang-23.3.4.8-1.el7.x86_64.rpm

erl -v

# tips:安装成功按两次ctrl+c退出命令模式

安装socat:

rpm -ivh socat-1.7.3.2-2.el7.x86_64.rpm

安装rabbitmq,检查是否安装成功:

rpm -ivh rabbitmq-server-3.9.11-1.el7.noarch.rpm

rpm -qa|grep rabbitmq

开启管理页面:

rabbitmq-plugins enable rabbitmq_management

添加配置文件,解决只能localhost访问的问题:

# 进入rabbitmq文件夹下,编辑 rabbitmq.config 文件

vim rabbitmq.config

# 在文件中写入这个命令,不要忘了后面的点

[{rabbit,[{loopback_users,[]}]}].

# 退出并保存文件

:wq

启动rabbitmq,查看启动状态

systemctl start rabbitmq-server

systemctl status rabbitmq-server

# 出现action字样即为启动成功。

开放端口:

# 开放5672端口命令

/sbin/iptables -I INPUT -p tcp --dport 5672 -j ACCEPT

# 开放15672端口命令

/sbin/iptables -I INPUT -p tcp --dport 15672 -j ACCEPT

登录管理页面:

URL地址:http://服务器公网ip地址:15672/

默认账号:guest

默认密码:guest

至此,就全部安装完成咯!!!

tips:后续还会在本文更新出每个软件安装出错后的卸载以及重新安装步骤!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值