实训云平台项目部署

学习目标

  • 完成实训云平台项目搭建

1. 安装nginx

  1. 下载4个nginx依赖包:yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
  2. 进入local文件夹:cd /usr/local,创建nginx文件夹:mkdir nginx
  3. 进入nginx文件夹后下载nginx安装包:wget http://nginx.org/download/nginx-1.13.7.tar.gz
  4. 解压包:tar -xvf nginx-1.13.7.tar.gz
  5. 进入解压后的nginx-1.13.7目录下:cd nginx-1.13.7,添加两个nginx模块:./configure --with-http_stub_status_module --with-http_ssl_module
  6. 编译并安装nginx:make & make install
  7. vim /usr/local/nginx/conf/nginx.conf
  8.                 
    · 按i进入修改模式
    · 找到下方代码:
     location / {
                root   html;
                index  index.html index.htm;
              }
    改成:
      location / {
                root   /usr/local/shixunyun;
                index  index.html index.htm;
              }
    · 按Esc退出修改模式,输入:wq保存并退出
                    
                
  9. 使用Xftp将部署文件里的shixunyun前端文件放到/usr/local下
  10. 进入/usr/local/nginx/sbin目录,启动nginx服务并读取配置文件:./nginx -c /usr/local/nginx/conf/nginx.conf
  11. 在虚拟机的浏览器中输入: http://localhost 看看能不能访问前端页面

补充命令:

            
*********
命令补充:
ps -ef | grep nginx  可以查看其进程信息
./nginx  #启动
./nginx -s stop  #关闭
./nginx -s reload  #重新加载
*********
            
        

2. 安装redis

  1. 进入local文件夹:cd /usr/local,新建文件夹:mkdir redis
  2. 进入src目录:cd /usr/local/src,下载redis:wget https://download.redis.io/releases/redis-6.2.6.tar.gz
  3. 在src目录下解压包:tar xzf redis-6.2.6.tar.gz
  4. 将已解压的文件(绿色名称的)移动到redis文件夹中:mv redis-6.2.6 /usr/local/redis
  5. 进入redis-6.2.6文件夹:cd /usr/local/redis/redis-6.2.6
  6. 编译redis:make
  7. 安装redis:make install prefix=/usr/local/redis
  8. 编辑redis配置:vim /usr/local/redis/redis-6.2.6/redis.conf
  9.                 
    · 按 i 进入修改模式
    找到以下代码:daemonize no
    改成:daemonize yes
    · 按ESC退出编辑模式
    · 输入:wq 保存并退出,这一步的是为了能够使redis能在后台运行
                    
                
  10. 进入redis-6.2.6文件夹,启动redis服务端:src/redis-server redis.conf
  11. 启动客户端:
  12.                 
    · 启动客户端:src/redis-cli
    · 改auth用户的密码:config set requirepass 123456
    · 登录:auth 123456
                    
                

3. 数据库配置

  1. 在/usr路径下创建一个新文件夹:mkdir mysql
  2. 进入新文件夹内,将mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar文件上传到/usr/mysql目录下
  3. 解压mysql包:tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
  4. 删除自带的数据库 mariadb(mariadb会跟 mysql 发生冲突),执行以下命令:
  5.                 
    rpm -qa | grep mari		【查看mariadb是否存在】
    rpm -e --nodeps mariadb-libs	【删除mariadb】
    rpm -e --nodeps marisa	        【删除mariadb】
                    
                
  6. 安装 mysql,依次执行下述命令:
  7.                 
    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
                    
                
  8. 启动mysql:systemctl start mysqld.service
  9. 运行命令查看mysql初始化密码:grep "password" /var/log/mysqld.log
  10. 利用上面查到的密码,进入 mysql数据库:mysql -u root -p
  11. 输入查询到的密码(怕打错字可以复制粘贴)如:B_tknITsr5x#

  12. 修改密码:set password for 'root'@'localhost'=password('Test@123');
  13. 此处很重要,密码只能改成Test@123,不能改成别的

  14. 让配置生效:flush privileges;
  15. mysql设置允许远程登录:grant all privileges on * . * to 'root'@'%'identified by 'Test@123' with grant option;

4. 项目搭建

  1. 如果未关闭防火墙,先关闭虚拟机的防火墙
  2.                 
    systemctl stop firewalld
    systemctl mask firewalld
                    
                
  3. 本地windows电脑使用Navicat连接虚拟机的数据库
  4. 创建数据库:exam,字符编码UTF-8
  5. 执行初始化sql文件:exam.sql
  6. 将jar包传入虚拟机的/usr/local目录下
  7. 运行jar包:java -jar exam-system-background-1.0-SNAPSHOT.jar
  8. 访问项目:使用虚拟机的火狐浏览器,访问:localhost:80
  9. 账号:testadmin
    密码:admin

5. 注意事项

  1. 搭建完成nginx和redis后,最好重启一次虚拟机(可选)
  2. 每次重启虚拟机后,需要重新启动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
    • · 启动客户端:src/redis-cli
      · 改auth用户的密码:config set requirepass 123456
      · 登录:auth 123456

    • 重启项目jar包:进入/usr/local目录,运行jar包:java -jar exam-system-background-1.0-SNAPSHOT.jar