操作系统:Ubuntu Kylin 优麒麟 20.04 LTS
适用架构:AMD64、ARM64(鲲鹏、飞腾)
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)
https://www.jetbrains.com/zh-cn/idea/
该工具为绿色版本,在文件夹的 bin 目录中,执行 idea.sh 就可以了。
./idea.sh
sudo apt install git
GitHub 和 GitEE 码云,都有源码。
git clone https://gitee.com/jeecg/jeecg-boot.git
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
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
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
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-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
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
https://www.quarkbook.com/?p=437