一、前言
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:后续还会在本文更新出每个软件安装出错后的卸载以及重新安装步骤!!!