Skip to content

【后端】安装部署教程

maliangnansheng edited this page Jul 8, 2022 · 3 revisions

严格按下面教程走完是可以将项目运行起来的,如果遇见无法解决的问题加作者QQ:924818949

传送门:【前端】安装部署教程

环境准备

  1. 需要Java的基础运行环境

    JDK8

  2. 安装Maven

    尽量将maven源改为国内阿里云镜像,这样快不少

    <mirror>
        <id>nexus-aliyun</id>
        <mirrorOf>central</mirrorOf>
        <name>Nexus aliyun</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    </mirror>
  3. 安装MySQL

    5.7及其以上

    将源码db文件夹下的ns_bbs.sql导入你本地的MySQL数据库

    # 创建数据库ns_bbs
    create database ns_bbs;
    
    # 进入ns_bbs数据库
    use bbs_test;
    
    # 将ns_bbs.sql导入ns_bbs数据库
    source 你的路径\ns_bbs.sql;

    当然,你用Navicat等工具导入也可以

  4. 安装mongodb

    最近稳定版本即可

    将源码db文件夹下的bbs_article_markdown_info.json导入你本地的mongodb数据库

    怎么导入: 可以使用 Studio 3T 或者 Robo 3T 工具导入

    推荐使用Studio 3T,不过使用Robo 3T 的人应该多一点,我们就以Robo 3T 为例:

    • 创建数据库ns_bbs

    • 在ns_bbs数据库下创建集合bbs_article_markdown_info

    • 最后将bbs_article_markdown_info.json的内容复制进去并保存

  5. 安装Nginx

    怎么安装自己谷歌/百度

    • 配置文件修改

      进入你刚刚安装的nginx目录下的conf文件夹,打开nginx.conf文件替换掉里面的所有内容(能搞明白的自己提取核心代码)

      #user  nobody;
      worker_processes  1;
      
      #error_log  logs/error.log;
      #error_log  logs/error.log  notice;
      #error_log  logs/error.log  info;
      
      #pid        logs/nginx.pid;
      
      
      events {
          worker_connections  1024;
      }
      
      
      http {
          include       mime.types;
          default_type  application/octet-stream;
      
          sendfile        on;
          keepalive_timeout  65;
      
          #gzip  on;
      
          server {
            #前端访问接口
            listen 80;
            gzip on;
            gzip_min_length 1k;
            gzip_comp_level 9;
            gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
            gzip_vary on;
            gzip_disable "MSIE [1-6]\.";
      
            root html;
      
            location / {
              root html;
              index index.html index.htm;
              try_files $uri $uri/ /index.html;
            }
          }
      
          server {
            listen 80;
            server_name bbs.localhost.com;
            gzip on;
            gzip_min_length 1k;
          	gzip_comp_level 9;
          	gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
          	gzip_vary on;
          	gzip_disable "MSIE [1-6]\.";
      	    charset utf-8;
      
      	  # 南生论坛ui
            location / {
                # 限制请求数据大小
                client_max_body_size 50m;
                proxy_pass http://127.0.0.1:8082;
                # 转发时,携带本身的host头信息,而不是127.0.0.1
                proxy_set_header Host $host:80;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Via "nginx";
            }
            # 南生论坛service
            location /api {
                # 限制请求数据大小
                client_max_body_size 50m;
                proxy_pass http://127.0.0.1:7010/api;
                # 转发时,携带本身的host头信息,而不是127.0.0.1
                proxy_set_header Host $host:80;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Via "nginx";
            }
          }
      
      }
      
    • 启动nginx

pull源码并导入idea

# github
git clone https://github.com/maliangnansheng/bbs-springboot.git

# or

# 码云
git clone https://gitee.com/maliangnansheng/bbs-springboot.git

导入idea直接看图

效果

修改配置文件

  1. 打开bbs-user-service模块下的配置文件application.yml

    需要修改的配置我都加了注释:“需要改成你自己的”

  2. 打开bbs-article-service模块下的配置文件application.yml

    需要修改的配置我都加了注释:“需要改成你自己的”

启动项目

三个位置都可以,随便选择一个即可(为小白提供)

or

or

浏览器打开项目

前提: nginx前端项目 以及 后端项目都已经启动

访问地址:http://bbs.localhost.com/

Clone this wiki locally