您当前的位置:首页 > 计算机 > 系统应用 > Linux

Jeecg Boot 的安装部署

时间:11-21来源:作者:点击数:

环境

操作系统:Ubuntu Kylin 优麒麟 20.04 LTS

适用架构:AMD64、ARM64(鲲鹏、飞腾)

Java/JDK

sudo apt install default-jdk

查看一下版本

java --version

输出的结果

openjdk 11.0.8 2020-07-14
OpenJDK Runtime Environment (build 11.0.8+10-post-Ubuntu-0ubuntu120.04)
OpenJDK 64-Bit Server VM (build 11.0.8+10-post-Ubuntu-0ubuntu120.04, mixed mode)

开发工具

IDEA

https://www.jetbrains.com/zh-cn/idea/

该工具为绿色版本,在文件夹的 bin 目录中,执行 idea.sh 就可以了。

./idea.sh

克隆项目

Git

sudo apt install git

GitHub 和 GitEE 码云,都有源码。

git clone https://gitee.com/jeecg/jeecg-boot.git

前端安装

npm

sudo apt install npm

查看 npm 镜像

npm get registry

配置Nodejs镜像。永久设置淘宝镜像,否则,npm 软件包的下载速度感人。

npm config set registry https://registry.npm.taobao.org --global
npm config set disturl https://npm.taobao.org/dist --global

yarn

sudo npm install -g yarn

配置镜像

yarn config set registry https://registry.npm.taobao.org --global
yarn config set disturl https://npm.taobao.org/dist --global

下载依赖

cd jeecg-boot/ant-design-vue-jeecg

yarn install

启动前端

sudo yarn run serve

sudo yarn run build

sudo yarn run lint

后端安装

Maven

sudo apt install maven

mvn -v

输出的信息

Apache Maven 3.6.3
Maven home: /usr/share/maven
Java version: 11.0.8, vendor: Ubuntu, runtime: /usr/lib/jvm/java-11-openjdk-arm64
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "5.8.0-050800-generic", arch: "aarch64", family: "unix"

设置镜像

sudo nano /etc/maven/settings.xml

在<mirrors>和</mirrors>之间,添加下边的内容。
       <mirror>
            <id>nexus-aliyun</id>
            <mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf>
            <name>Nexus aliyun</name>
            <url>https://maven.aliyun.com/repository/public</url>
        </mirror>

此配置重点在这句话<mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf>
如果不加这句话,默认所有的依赖都会去阿里云仓库下载,加上后jeecg的依赖包就可以从jeecg私服下载了。

修改项目的 pom.xml 中的镜像地址。一共涉及3个 pom.xml 文件。操作方法相同。

1、nano jeecg-boot/pom.xml

2、nano jeecg-boot/jeecg-boot-base-common/pom.xml

3、nano jeecg-boot/jeecg-boot-module-system/pom.xml

在<repositories>和</repositories>之间,修改或加入如下内容

          <repository>
            <id>aliyun</id>
            <name>aliyun Repository</name>
            <url>https://maven.aliyun.com/repository/public</url>
            <snapshots>
                      <enabled>false</enabled>
            </snapshots>
        </repository>

注意红字部分,阿里关于 Maven 镜像的官方说明,https://maven.aliyun.com/mvn/guide

MySQL

sudo apt install mysql-server

详细参见,《MySQL 8.0 的安装部署》,https://my.oschina.net/chipo/blog/4341579

设置为大小写不敏感

编辑配置文件

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

在 [mysqld] 的下边添加内容。

lower_case_table_names = 1

停止数据库服务

sudo systemctl stop mysql

重建mysql,删除默认文件夹,新建默认文件夹,修改文件夹的所有者,修改文件夹的权限,查看文件夹权限。

cd /var/lib/ && sudo rm -rf mysql && sudo mkdir mysql && sudo chown mysql:mysql mysql && sudo chmod 750 mysql && ll -d mysql

初始化数据库。

sudo mysqld --initialize --user=mysql

在日志中,查看初始化后,新生成的临时密码。

sudo nano /var/log/mysql/error.log

从下向上查找这一行。记下或复制密码。

A temporary password is generated for root@localhost: &KYzBswAo1I#

重新启动数据库,并设置为开机启动。

sudo systemctl enable mysql --now

登录 MySQL

mysql -u root -p

输入或粘贴临时密码。

修改数据库管理员的默认密码。

mysql> alter user 'root'@'localhost' identified with mysql_native_password by 'newPassword7';

确认一下大小写敏感的状态。

mysql> show variables like '%case%';

如果 lower_case_table_names 的 value 变成了 1。则,设置成功。

用户管理

创建数据库用户

mysql> create user 'userName'@'localhost' identified with mysql_native_password by 'newPassword7';

赋予权限

mysql> grant all privileges on *.* to 'userName'@'localhost' with grant option;

创建数据库,这一步不是必须的,导入 MySQL 脚本时,会创建数据库。

mysql> create database `jeecg-boot` default character set utf8mb4 collate utf8mb4_general_ci;

执行创建数据库的脚本

mysql> source /jeecg-boot/db/jeecgboot-mysql-5.7.sql

“/jeecg-boot/db/jeecg-boot-mysql.sql”请修改此路径至项目的保存位置。

确认一下数据库和表格的状态。

mysql> show databases;

这里已经生成了新的数据库 jeecg-boot。

Jeecg Boot 的设置

修改配置文件中,数据库的设置。

路径,jeecg-boot/jeecg-boot-module-system/src/main/resources/application-dev.yml,修改 username 和 password。

      datasource:
        master:
          url: jdbc:mysql://127.0.0.1:3306/jeecg-boot?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai
          username: root
          password: root
          driver-class-name: com.mysql.cj.jdbc.Driver

Redis

sudo apt install redis

启动程序

路径,jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/JeecgApplication.java,右键执行启动。

后台登录

浏览器输入,localhost:8080/jeecg-boot

 

前台登录

浏览器输入,localhost:3000,用户名,jeecg,密码,123456

 

 

参考文献

https://dev.mysql.com/doc/refman/8.0/en/identifier-case-sensitivity.html

https://dev.mysql.com/doc/refman/8.0/en/data-directory-initialization.html

https://gitee.com/jeecg/jeecg-boot?_from=gitee_search

http://doc.jeecg.com/1273752

https://www.quarkbook.com/?p=437

 

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
    无相关信息
栏目更新
栏目热门