实训云平台项目部署
学习目标
- 完成实训云平台项目搭建
1. 安装nginx
- 下载4个nginx依赖包:yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
- 进入local文件夹:cd /usr/local,创建nginx文件夹:mkdir nginx
- 进入nginx文件夹后下载nginx安装包:wget http://nginx.org/download/nginx-1.13.7.tar.gz
- 解压包:tar -xvf nginx-1.13.7.tar.gz
- 进入解压后的nginx-1.13.7目录下:cd nginx-1.13.7,添加两个nginx模块:./configure --with-http_stub_status_module --with-http_ssl_module
- 编译并安装nginx:make & make install
- vim /usr/local/nginx/conf/nginx.conf
- 使用Xftp将部署文件里的shixunyun前端文件放到/usr/local下
- 进入/usr/local/nginx/sbin目录,启动nginx服务并读取配置文件:./nginx -c /usr/local/nginx/conf/nginx.conf
- 在虚拟机的浏览器中输入: http://localhost 看看能不能访问前端页面
· 按i进入修改模式
· 找到下方代码:
location / {
root html;
index index.html index.htm;
}
改成:
location / {
root /usr/local/shixunyun;
index index.html index.htm;
}
· 按Esc退出修改模式,输入:wq保存并退出
补充命令:
*********
命令补充:
ps -ef | grep nginx 可以查看其进程信息
./nginx #启动
./nginx -s stop #关闭
./nginx -s reload #重新加载
*********
2. 安装redis
- 进入local文件夹:cd /usr/local,新建文件夹:mkdir redis
- 进入src目录:cd /usr/local/src,下载redis:wget https://download.redis.io/releases/redis-6.2.6.tar.gz
- 在src目录下解压包:tar xzf redis-6.2.6.tar.gz
- 将已解压的文件(绿色名称的)移动到redis文件夹中:mv redis-6.2.6 /usr/local/redis
- 进入redis-6.2.6文件夹:cd /usr/local/redis/redis-6.2.6
- 编译redis:make
- 安装redis:make install prefix=/usr/local/redis
- 编辑redis配置:vim /usr/local/redis/redis-6.2.6/redis.conf
- 进入redis-6.2.6文件夹,启动redis服务端:src/redis-server redis.conf
- 启动客户端:
· 按 i 进入修改模式
找到以下代码:daemonize no
改成:daemonize yes
· 按ESC退出编辑模式
· 输入:wq 保存并退出,这一步的是为了能够使redis能在后台运行
· 启动客户端:src/redis-cli
· 改auth用户的密码:config set requirepass 123456
· 登录:auth 123456
3. 数据库配置
- 在/usr路径下创建一个新文件夹:mkdir mysql
- 进入新文件夹内,将mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar文件上传到/usr/mysql目录下
- 解压mysql包:tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
- 删除自带的数据库 mariadb(mariadb会跟 mysql 发生冲突),执行以下命令:
- 安装 mysql,依次执行下述命令:
- 启动mysql:systemctl start mysqld.service
- 运行命令查看mysql初始化密码:grep "password" /var/log/mysqld.log
- 利用上面查到的密码,进入 mysql数据库:mysql -u root -p
- 修改密码:set password for 'root'@'localhost'=password('Test@123');
- 让配置生效:flush privileges;
- mysql设置允许远程登录:grant all privileges on * . * to 'root'@'%'identified by 'Test@123' with grant option;
rpm -qa | grep mari 【查看mariadb是否存在】
rpm -e --nodeps mariadb-libs 【删除mariadb】
rpm -e --nodeps marisa 【删除mariadb】
rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm
输入查询到的密码(怕打错字可以复制粘贴)如:B_tknITsr5x#
此处很重要,密码只能改成Test@123,不能改成别的
4. 项目搭建
- 如果未关闭防火墙,先关闭虚拟机的防火墙
- 本地windows电脑使用Navicat连接虚拟机的数据库
- 创建数据库:exam,字符编码UTF-8
- 执行初始化sql文件:exam.sql
- 将jar包传入虚拟机的/usr/local目录下
- 运行jar包:java -jar exam-system-background-1.0-SNAPSHOT.jar
- 访问项目:使用虚拟机的火狐浏览器,访问:localhost:80
systemctl stop firewalld
systemctl mask firewalld
账号:testadmin
密码:admin
5. 注意事项
- 搭建完成nginx和redis后,最好重启一次虚拟机(可选)
- 每次重启虚拟机后,需要重新启动nginx和redis,注意配置文件是否生效,若未生效,则重新写配置文件
- nginx:进入/usr/local/nginx/sbin目录,启动nginx服务并读取配置文件:./nginx -c /usr/local/nginx/conf/nginx.conf
- 在虚拟机的浏览器中输入: http://localhost 看看能不能访问前端页面
- redis:进入redis-6.2.6文件夹,启动redis服务端:src/redis-server redis.conf
- 重启项目jar包:进入/usr/local目录,运行jar包:java -jar exam-system-background-1.0-SNAPSHOT.jar
· 启动客户端:src/redis-cli
· 改auth用户的密码:config set requirepass 123456
· 登录:auth 123456