记录一次在阿里云服务器安装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 &
至此,前后端项目都已启动成功~
浏览器地址栏访问
完美收官~