Jeecg Boot 的安裝部署

環境

操作系統: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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章