以下命令顺着执行就可,不必担心文件夹错位
我的资源
链接:https://pan.baidu.com/s/1MQQGnCJr3XPhMviS96u0mQ
提取码:3wls
用winSCP上传到服务器/data/tmp文件里
- 新建目录
在根目录创建文件
#tmp存放临时安装包 mkdir -p /data/tmp #service存放软件环境 mkdir -p /data/service #gitee存放代码版本控制库 mkdir -p /data/gitee安装JDK
- JDK >= 1.8 (推荐1.8版本)
从oracle官方网站上下载1.8版本中的最新版的JDK。下载完成后,把文件通过WinSCP或者XFTP上传到服务器上的/data/tmp文件夹下。接着进行解压和配置环境变量。
下载地址:Java Downloads | Oracle
#进入安装包目录,解压 cd /data/tmp tar -zxvf jdk-8u321-linux-x64.tar.gz #把解压出来的文件夹转移到统一的地方 mv /data/tmp/jdk1.8.0_321 /data/service/jdk1.8.0_321 #修改环境变量/etc/profile,JAVA_HOME修改为自己的jdk路径。 vim /etc/profile export JAVA_HOME=/data/service/jdk1.8.0_321 export PATH=$PATH:$JAVA_HOME/bin #使环境变量生效 source /etc/profile #检查是否配置成功 java -version
图片里的JAVA_HOME和命令里不一样,以命令为主
安装Maven- Maven >= 3.0
从Maven官方网站上下载最新版的压缩包。下载完成后,进行解压和配置环境变量。
下载地址:https://maven.apache.org/download.cgi
#进入安装包目录,解压 cd /data/tmp tar -zxvf apache-maven-3.8.5-bin.tar.gz mv apache-maven-3.8.5 /data/service/ vim /etc/profile #修改环境变量/etc/profile,MAVEN_HOME修改为自己的路径。 export MAVEN_HOME=/data/service/apache-maven-3.8.5 export PATH=$PATH:$MAVEN_HOME/bin #使环境变量生效 source /etc/profile #检查是否配置成功 mvn -v安装Git
- Git
从git官方网站上下载最新版的安装包,安装即可。
下载地址:https://git-scm.com/
#在/data/service执行安装命令 #通过yum安装,本方法最简单。但是无法控制安装的版本 yum -y install git #检查是否配置成功 git --version
#安装后,在gitee仓库添加SSh公钥
创建过程见: https://gitee.com/help/articles/4181#article-header0
ssh-keygen -t ed25519 -C "2353741314@qq.com" #自己创建gitee用的邮箱 cat ~/.ssh/id_ed25519.pub ssh -T git@gitee.com安装MySQL 直接安装MySQL MySQL安装过程
以下命令顺着执行就可,不必担心文件夹错位
- 安装MySQL
#进入安装包目录,解压 cd /data/tmp tar -xvf mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz #移动并重命名(新名字mysql-5.7.37) mv mysql-5.7.37-linux-glibc2.12-x86_64 /data/service/mysql-5.7.37 #切换到mysql-5.7.37目录下 cd /data/service/mysql-5.7.37 #创建用户组以及用户和密码 groupadd mysql useradd -g mysql mysql #创建数据目录并赋予权限 #在/data/service/mysql-5.7.37下创建data文件夹 存储文件 mkdir data #授权用户 chown -R mysql.mysql /data/service/mysql-5.7.37 ----------------------------------------------------------------------- #如果在mysql-5.7.37外创建数据目录并赋予权限,如在service文件夹下创建,操作如下 #cd /data/service/ #mkdir -p /data/mysql #创建目录 #chown mysql:mysql -R /data/mysql #赋予权限 #操作结束后切换到mysql-5.7.37目录下 #cd /data/service/mysql-5.7.37 -----------------------------------------------------------------------
#编辑my.cnf文件 vi /etc/my.cnf 如果my.cnf文件里面是空的,就插入下面这段内容 [mysqld] bind-address=0.0.0.0 port=3306 user=mysql basedir=/data/service/mysql-5.7.37/ datadir=/data/service/mysql-5.7.37/data/ socket=/tmp/mysql.sock log-error=/data/service/mysql-5.7.37/data/mysql.err pid-file=/tmp/mysql.pid #character config character_set_server=utf8mb4 symbolic-links=0 explicit_defaults_for_timestamp=true #然后 给这个文件赋予操作权限 chmod 644 /etc/my.cnf #里面内容长这样 #可自己修改也可参考我 basedir datadir #配置错误日志文件存放位置 log-error #记录的是当前 mysqld 进程的 pid(Process ID) #未指定 pid 文件时,pid 文件默认名为 主机名.pid,存放的路径在默认 MySQL 的数据目录。通过mysqld_safe启动MySQL时,mysqld_safe会检查pid文件,如果pid文件不存在,不做处理;如果文件存在,且pid已占用则报错;如果文件存在且pid未占用,则删除pid文件。mysqld 启动后会通过 create_pid_file 函数新建 pid 文件,通过getpid() 获取当前进程 pid 并将 pid 写入 pid 文件。因此,通过 mysqld_safe 启动时, MySQL pid 文件的作用是:防止同一个数据库被启动多次。 pid-file #把 basedir 修改为自己安装mysql的位置(表示我的 MySQL 安装在 /data/service/mysql-5.7.37/路径下) basedir=/data/service/mysql-5.7.37/ #把 datadir 修改为自己创建的数据目录的位置(表示我的 MySQL 数据库文件放在/data/service/mysql-5.7.37/data/路径下) datadir=/data/service/mysql-5.7.37/data/
#切换到bin目录下 cd bin #初始化基础信息 ./mysqld --user=mysql --basedir=/data/service/mysql-5.7.37 --datadir=/data/service/mysql-5.7.37/data/ --initialize #如果执行完初始化基础信息没有自动显示临时密码,可用下面的查看密码命令查看密码 #如果初始化的时候报错: mysqld: error while loading shared libraries: libaio.so.1:cannot open shared object file: No such file or directory #解决: #因为是新的系统,并没有安装所需要的依赖包 yum install -y libaio #然后重新初始化即可。
得到临时密码 :
#单独查看密码的命令,在bin目录下执行 密码:M3ufym1Up+)x
cat /data/service/mysql-5.7.37/data/mysql.err
#添加mysqld服务到系统
#先将mysql.server放置到/etc/init.d/mysql中
cp /data/service/mysql-5.7.37/support-files/mysql.server /etc/init.d/mysql
#启动mysql,然后更改 root 密码
#启动
service mysql start
#显示当前进程的状态两种方式,查看是否成功
#service mysql status
ps -ef|grep mysql
#成功的情况
--------------------------------------------------------------------
[root@iZf8zbg8gk2w4yhoydn6uhZ bin]# service mysql start
Starting MySQL. [ OK ]
[root@iZf8zbg8gk2w4yhoydn6uhZ bin]# service mysql status
MySQL running (3202) [ OK ]
[root@iZf8zbg8gk2w4yhoydn6uhZ bin]#
--------------------------------------------------------------------
#如果不希望每次都到bin目录下使用mysql命令则执行以下命令
#将mysql命令添加到服务
#在/data/service/mysql-5.7.37下执行
ln -s /data/service/mysql-5.7.37/bin/mysql /usr/bin
#登录mysql mysql -u root -p 密码使用之前随机生成的密码
#如果没有配置上面操作就只能每次到 mysql的安装目录,既 cd /data/service/mysql-5.7.37 输入命令 mysql -uroot -p执行
mysql -u root -p
#执行了将mysql命令添加到服务 才能使用这条命令
------------------------------------------------------------------------------
#再执行下面三步操作,然后重新登录。
#重置密码
SET PASSWORD = PASSWORd('123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
#执行 使密码生效
FLUSH PRIVILEGES;
配置使用远程连接
1.设置mysql权限
#选择mysql数据库 use mysql #修改远程连接并生效,使root能再任何host访问 update user set host = '%' where user = 'root'; #刷新 FLUSH PRIVILEGES; #从上面虚线开始,操作均在mysql中执行2.服务器的防火墙mysql端口3306是否开放
查看防火墙是否已开放3306端口 firewall-cmd --query-port=3306/tcp 设置3306端口为永久开放 firewall-cmd --add-port=3306/tcp --permanent 查看firewalld状态,发现当前是dead状态,即防火墙未开启 systemctl status firewalld 关闭防火墙 systemctl stop firewalld 重启防火墙(设置了新的端口记得先关闭,再重启) systemctl status firewalld3.服务器安全组配置
在本地进行远程连接
用docker安装MySql、Redis、Node.js、Nginx- 安装docker
#卸载旧版本
sudo yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
#安装 Docker Engine-Community
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager
--add-repo
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm
- Mysql >= 5.7 (注意生产项目mysql都是独立部署)
安装教程:https://www.runoob.com/mysql/mysql-install.html
下载地址:https://dev.mysql.com/downloads/mysql/
访问Mysql的可视化数据库开发工具:Navicat Premium 工具的安装教程可自行百度搜索。
在Docker中安装MySQL。
#查看可用的 MySQL 版本 docker search mysql #拉取5.7版本 docker pull mysql:5.7 #创建配置文件目录 mkdir -p /data/docker/mysql/conf #进入配置文件目录,添加一个配置文件 vim my.cnf #启动镜像 docker run -p 3306:3306 --name mysql -v /data/docker/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=Vv0IBQ5qST -d mysql:5.7
[mysqld] character-set-server=utf8 [mysql] default-character-set=utf8
#进入docker容器设置env LANG=C.UTF-8 docker exec -it mysql env LANG=C.UTF-8 bash
- Redis
安装教程:https://www.runoob.com/redis/redis-install.html
下载地址:https://github.com/tporadowski/redis/releases
Redis可视化管理工具:[AnotherRedisDesktopManager]:(https://github.com/qishibo/AnotherRedisDesktopManager/releases)
docker pull redis:latest docker run -itd --name redis-test -p 6379:6379 redis
- Node.js
安装教程:https://www.runoob.com/nodejs/nodejs-install-setup.html
tar xf node-v14.15.4-linux-x64.tar.xz // 解压 cd node-v14.15.4-linux-x64/ // 进入解压目录 ./bin/node -v // 执行node命令 查看版本 //解压文件的 bin 目录底下包含了 node、npm 等命令,我们可以使用 ln 命令来设置软连接: mv /data/tmp/node-v14.15.4-linux-x64 /data/service/ ln -s /data/service/node-v14.15.4-linux-x64/bin/npm /usr/local/bin/ ln -s /data/service/node-v14.15.4-linux-x64/bin/node /usr/local/bin/
- Nginx 安装
#首先安装nginx前置软件 yum -y install gcc pcre-devel zlib-devel openssl openssl-devel #下载nginx软件安装包 cd /data/tmp wget http://nginx.org/download/nginx-1.19.6.tar.gz tar -zxvf nginx-1.19.6.tar.gz cd nginx-1.19.6 #设置安装目录为/usr/local/nginx ./configure --prefix=/usr/local/nginx make make install #启动nginx /usr/local/nginx/sbin/nginx
#clone项目源代码 git clone git@gitee.com:y_project/RuoYi-Vue.git
注意:在clone代码之前,需要在gitee管理后台中添加服务器的SSH公钥。详见https://gitee.com/help/articles/4191
安装redis redis下载安装redis下载地址 https://redis.io/download/
为了简单起见,在安装过程中已默认关闭了firewalld防火墙 和 SELinux。实际生产中,则不这样子做,而是开放相应的端口,以增强安全性。 关闭firewalld防火墙 和 SELinux关闭命令如下: //-----------------------------------关闭Firewalld防火墙 //1、停止firewalld服务 systemctl stop firewalld //2、禁止firewalld开机启动 systemctl disable firewalld //-----------------------------------关闭SELinux //1、临时关闭 setenforce 0 //2、永久关闭SELinux sed -i "s/^SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
cd /data/tmp #解压redis tar -zxvf redis-6.2.6.tar.gz redis-6.2.6 pax_global_header #把解压出来的文件夹转移到统一的地方 mv redis-6.2.6 /data/service/ #安装gcc环境 #由于redis是由C语言编写的,它的运行需要C环境,因此我们需要先安装gcc。安装命令如下: yum install gcc-c++ #输入y回车
#进入到/data/service/redis-6.2.6/ 文件目录下 cd /data/service/redis-6.2.6/ #对解压后的文件进行编译 make #进入到 redis-5.0.0/src 文件目录下 cd ./src #进行redis安装 make install #为了方便管理,将Redis文件中的conf配置文件和常用命令移动到统一文件中 #进入/data/service/redis-6.2.6/ 文件目录下 cd /data/service/redis-6.2.6/ #创建bin和etc文件夹 #创建bin文件夹 mkdir bin #创建etc文件夹 mkdir etc #将redis-6.2.6目录下的 redis.conf 移动到 redis-6.2.6目录下的etc文件夹下 (在redis-6.2.6目录下执行) mv redis.conf ./etc/ #进入redis-6.2.6目录下的src文件夹下 cd ./src/ #将mkreleasehdr.sh、redis-benchmark、redis-check-aof、redis-cli、redis-server #移动到 /data/service/redis-6.2.6/bin/ 目录下 #在src文件夹下执行 mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server /data/service/redis-6.2.6/bin/编辑 redis.conf配置文件
#进入到/data/service/redis-6.2.6/etc/ 目录下 cd /data/service/redis-6.2.6/etc/ #编辑 redis.conf配置文件,设置后台启动redis服务 vi redis.conf #把文件中的daemonize属性改为yes(表明需要在后台运行)设置redis后台运行 开启redis远程访问服务
#编辑 redis.conf配置文件,开启redis远程访问服务 #1)把 redis.conf配置文件中的 bind 127.0.0.1 这一行给注释掉,这里的bind指的是只有指定的网段才能远程访问这个redis,注释掉后,就没有这个限制了。 #2)把 redis.conf配置文件中的 protected-mode 设置成no(默认是设置成yes的, 防止了远程访问,在redis3.2.3版本后)
在NETWORK里操作
配置服务器安全组 修改密码#编辑 redis.conf配置文件,修改Redis默认密码 (默认密码为空) 1)在配置文件中找到这一行 # requirepass foobared 2)删除前面的注释符号#,并把foobared修改成自己的密码 或者 另起一行 requirepass 自己的密码设置Redis开机启动
#设置Redis开机启动 vi /etc/rc.d/rc.local #添加如下代码到 /etc/rc.d/rc.local 中 /data/service/redis-6.2.6/bin/redis-server /data/service/redis-6.2.6/etc/redis.conf启动redis服务
#切换到 /data/service/redis-6.2.6/bin/ 目录下执行 redis-server 命令, #使用 /data/service/redis-6.2.6/etc/redis.conf配置文件来启动redis服务 cd /data/service/redis-6.2.6/bin/ #查看bin目录 ls #启动Redis服务(在redis-6.2.6/bin/目录下) ./redis-server /data/service/redis-6.2.6/etc/redis.conf #查看是否启动成功 ps -ef|grep redis ----------------------- root 22013 1 0 13:21 ? 00:00:00 ./redis-server *:6379 root 22019 21963 0 13:22 pts/2 00:00:00 grep --color=auto redis ------------------------ 如此显示即为成功 #进入redis(根据上面流程走完,在哪都可以启动redis了) redis-cli #输入密码获取权限(密码刚才你在redis.conf中配置的) auth 123456 #然后就可正常使用 #关闭redis服务 #进入redis redis-cli #输入密码获取权限 auth 123456 #关闭 shutdown



