记录阿里云服务器安装Java、mysql、Nginx、Redis环境并启动若依后台管理系统

记录一次在阿里云服务器安装Java、mysql、Nginx、Redis环境并启动若依管理系统的经过,以及遇到的问题。

一、购买阿里云服务器并设置安全策略。

1. 按需购买阿里云服务器即可,本次是1个月的试用版本,配置如下

在这里插入图片描述

2. 设置安全策略

在这里插入图片描述入方向:放行MySQL3306端口、Redis6379端口和Nginx80端口。
出方向:放行6379端口,以便远程访问Redis。

3.登录服务器

	使用远程登录软件和FTP工具登录到服务器,或者使用阿里云自带的workbench工具登录也可以。

在这里插入图片描述这里用的是macOS上的transmit作为FTP工具,左边是本地,右边为远程服务器。

4.安装软件

	进入远程服务器以下目录,个人软件都安装在这里
	cd /usr/local

安装Java环境

  • 创建jdk文件夹
  •  mkdir jdk 
    
  • 进入文件夹
  •  cd jdk
    
  • 执行下载jdk命令,现在在oracle官方下载jdk需要注册账号,此命令跳过注册直接下载
  •  wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz
    
  • 解压下载好的文件
  •  tar -zxvf jdk-8u131-linux-x64.tar.gz
    
  • 配置环境变量
  •  vim /etc/profile
    
  • 将输入切换到英文小写,输入“i”,在将光标移到文末,输入:
  •  export JAVA_HOME=/usr/local/jdk/jdk1.8.0_131
     export JRE_HOME=${JAVA_HOME}/jre
     export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
     export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
     export PATH=$PATH:${JAVA_PATH}
    
  • 输入完成保存并退出
  •  :wq
    
  • source配置文件使其生效
  •  source /etc/profile
    
  • 输入Java命令检查是否成功
  •  javac
    
  • 在这里插入图片描述
  • 输入java -version检查版本
  •  java -version
    
  • 在这里插入图片描述到此安装和配置Java环境成功

安装MySQL

	安装和配置mysql按照阿里云官方的教程即可。
	https://help.aliyun.com/document_detail/178136.html?source=5176.11533457&userCode=r3yteowb

安装Redis

  • 进入:http://download.redis.io/releases/,选择要安装的版本下载到本地,这里使用7的稳定版本为例
  •  cd /usr/local
    
  •  mkdir redis
    
  • 创建好目录后,用FTP软件将本地的安装包上传到安装目录
  •  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。

安装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加端口号,出现以下画面即表示成功在这里插入图片描述

启动RuoYi服务。

若依后台管理系统是一款很优秀的管理系统,功能强大,界面美观,并且宣称永久免费,详情见官网http://ruoyi.vip/
若依有三个版本,前后不分离版本,前后分离版本,和微服务版本。本次启动的是前后分离版本。
在这里插入图片描述
前后分离版本项目结构如图,其中ruoyi-ui为前端项目,其它为Java后端项目,因为在本地已经使用npm编译过前端项目,所以其中有dist文件夹,将这个文件夹用工具上传到服务器的 /usr/local/ruoyi-vue 目录下。

如果没有编译成功的dist文件夹,我们需要把整个ruoyi-ui文件夹上传到服务器进行编译。
详情自行搜索NPM安装教程。

紧接着需要更改Nginx的配置文件,使其加载前端项目

  •  vim  /usr/local/nginx/conf/nginx.conf
    
  • 在server模块添加如下配置
  •  location / {
         root   /usr/ruoyi-vue/dist;
         try_files $uri $uri/ /index.html;
         index  index.html index.htm;
     }
    
     location /prod-api/ {
         proxy_set_header Host $http_host;
         proxy_set_header X-Real-IP $remote_addr;
         proxy_set_header REMOTE-HOST $remote_addr;
         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
         proxy_pass http://localhost:8080/;
     }
    

第一个location是将80端口代理到服务器的前端项目位置,第二个location是设置nginx的请求头和代理信息。

保存并退出编辑器。重启nginx,使配置文件生效

此时访问远程服务器ip即可出现若依系统登录首页。
在这里插入图片描述

启动后台项目

首先在服务器上创建相关数据库,使用远程连接工具登录数据库后,创建ruoyi数据库
在这里插入图片描述
再执行项目中的SQL文件,quartz.sql是任务相关的表,下面的是项目需要的表,全部导入创建即可
在这里插入图片描述

创建好数据库和表后,在项目的配置文件中修改相关配置
在这里插入图片描述
在这里插入图片描述

修改上面安装好的mysql和redis信息,然后使用maven打包。
在这里插入图片描述
打包完成后会在项目的target文件下有个jar包,把这个jar包上传到服务器的下面目录

  •  /usr/ruoyi-vue
    
  • 执行下面命令,使其在后台运行
  •   java -jar  /usr/ruoyi-vue/ruoyi-admin.jar &
    

至此,前后端项目都已启动成功~
浏览器地址栏访问
在这里插入图片描述
完美收官~

<think>嗯,用户想了解如何部署后台管理系统。首先,我需要明确“后台管理系统”通常指的是什么。这类系统一般用于管理网站或应用的内容、用户、数据等,常见于企业级应用。接下来,部署这样的系统需要考虑哪些方面呢? 首先,用户可能想知道基本的部署流程。所以应该分步骤说明,比如环境准备、代码部署、数据库配置、服务启动等。不过,不同技术栈的步骤可能不同,比如使用Node.js、Java Spring Boot还是Python Django,部署方式会有差异。是否需要推荐一些常见的框架或工具?比如Vue.js、React作为前端,搭配后端框架。 然后,用户可能关心部署方式,比如传统服务器部署、容器化(Docker)、云服务(AWS、阿里云)等。需要解释各种方式的优缺点,帮助用户选择合适的方法。另外,持续集成/持续部署(CI/CD)也是现代部署的重要部分,可能需要提到GitHub Actions、Jenkins等工具。 安全性也是关键点,部署时要考虑HTTPS、防火墙设置、权限控制等。还有备份和监控,比如日志管理、性能监控工具(Prometheus、Grafana)的使用。 可能用户是初学者,所以需要避免使用太多专业术语,用通俗易懂的语言解释。同时,是否需要给出一个具体的例子?比如使用Nginx + Docker部署一个基于Spring Boot的后台系统,这样更直观。 还要注意用户提到的系统级指令,比如正确使用LaTeX格式。不过在部署步骤中,数学公式可能较少,但如果有参数配置或命令行示例,需要确保格式正确。 最后,检查回答结构是否清晰,分点说明,覆盖准备、部署、配置、优化等阶段,确保信息准确可靠,比如提到的工具和步骤是业界常用的方法。</think>部署后台管理系统需要结合具体技术栈进行规划,以下是通用步骤及注意事项,分阶段说明: 一、环境准备阶段 1. 服务器选择 $$ \text{服务器类型} \in \{ \text{物理服务器}, \text{云服务器}(AWS/阿里云/腾讯云), \text{容器集群}(Kubernetes) \} $$ 建议初创项目使用云服务器(2核4G起步),配合Nginx作为反向代理 2. 运行环境配置 - Node.js环境示例: ```bash $ nvm install 16.14.2 # 版本控制 $ npm install pm2 -g # 进程管理 ``` - Java环境需配置JDK+Maven: $$ \text{JDK版本} \geq 11 $$ 二、代码部署阶段 1. 持续集成流水线示例: ```mermaid graph LR A[代码仓库] --> B(自动化测试) B --> C{Docker构建} C --> D[镜像仓库] D --> E[服务器部署] ``` 2. 前端部署建议: - 使用Webpack/Vite打包 - 配置CDN加速: $$ \text{加载耗时} = \frac{\text{资源大小}}{\text{带宽}} \times 0.8(\text{压缩系数}) $$ 三、数据库配置 1. MySQL优化示例: ```sql CREATE USER 'admin'@'%' IDENTIFIED BY 'StrongP@ssw0rd!'; GRANT SELECT, INSERT ON dbname.* TO 'admin'@'%'; ``` 2. Redis缓存配置: ```ini maxmemory 2gb maxmemory-policy allkeys-lru ``` 四、安全加固 1. 网络层防护: - 使用Let's Encrypt配置HTTPS: ```bash $ certbot --nginx -d example.com ``` 2. 应用层防护: - 接口频率限制: $$ \lim_{t \to 0} \frac{\text{请求次数}}{t} \leq 100/\text{秒} $$ 五、监控运维 1. 基础监控指标: $$ \text{CPU使用率} \leq 70\%,\quad \text{内存余量} \geq 30\% $$ 2. 日志分析建议采用ELK Stack: - Filebeat收集日志 - Kibana可视化展示 六、典型部署架构 ``` 前端Nginx(80/443) ↑ 后端集群(3000-4000端口) ↓ Redis缓存(6379) ↓ MySQL主从(3306) ↓ OSS文件存储 ``` 注意事项: 1. 灰度发布:先部署10%服务器验证 2. 回滚方案:保留最近3个稳定版本 3. 压力测试建议: $$ QPS \geq \text{预估流量} \times 1.5 $$ 可根据具体技术栈(如Spring Boot/Django/Express)调整部署细节,建议使用Ansible/Terraform进行基础设施自动化管理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值