目次
-
- WukongCRMの展開
- WukongCRMディレクトリ構造
- WukongCRMで使用される主なテクノロジースタック
- 使用説明書
-
- 1.事前環境
- 2、JDK1.8Maven3.5のインストール
- 3、Mysqlデータベースをインストールします
- 第4に、Elasticsearch6.8.6をインストールします
- 5、Redisをインストールします
- 6、Nacosのインストール
- セブン、シータインスタレーション
- 8、Sentinelのインストール
- 9、プロジェクトパッケージ
-
- 1.初期化SQL、現在のプロジェクトでゲートウェイモジュールが使用する独立したデータベースをインポートし、他のモジュールは同じデータベースを使用します
- 2.プロジェクトのルートディレクトリでmvninstallを実行します
- 3.各モジュールのリソースディレクトリでデータベースアカウント情報とredisアカウント情報を構成します(デフォルトでは `application-dev.yml`構成ファイルが使用され、デフォルトの起動スクリプトでは` application-test.yml`構成ファイルが使用されます)パッケージング後)
- 4. `crm \ src \ main \ resources \ application-dev.yml`のelasticsearch構成を変更します
- 5.(オプション) `core \ src \ main \ resources \ logback-spring.xml`のプロジェクトログファイルを変更します
- 6.次に、プロジェクトはパッケージ化され、クリーンな-Dmaven.test.skip = trueパッケージでデプロイされます。
- 7.プロジェクトの開始
- 10.ブラウザへのアクセス
WukongCRMの展開
コードをダウンロード
gitcloneコードをインストールする
yum -y install git
https://gitee.com/wukongcrm/crm_pro.git
WukongCRMディレクトリ構造
wk_crm
├── admin -- 系统管理模块和用户管理模块
├── authorization -- 鉴权模块,目前仅用于登录鉴权,后期可能有更改
├── bi -- 商业智能模块
├── core -- 通用的代码和工具类
├── crm -- 客户管理模块
├── gateway -- 网关模块
├── job -- 定时任务模块
├── oa -- OA模块
└── work -- 项目管理模块
WukongCRMで使用される主なテクノロジースタック
名前 | バージョン | 説明 | ポート |
---|---|---|---|
spring-cloud-alibaba | 2.2.1.RELEASE(Hoxton.SR3) | コアフレームワーク | |
闊歩 | 2.9.2 | インターフェイスのドキュメント | |
歩哨 | 2.2.1。リリース | サーキットブレーカと電流制限 | 8079 |
ナコス | 1.2.1。リリース | レジストリと分散構成管理 | 8848 |
シータ | 1.2.0 | 分散トランザクション | 8091 |
elasticsearch | 2.2.5。リリース(6.8.6) | 検索エンジンミドルウェア | 9200、9300 |
xxl-ジョブ | 2.1.2 | 分散タイミングタスクフレームワーク | |
ゲートウェイ | 2.2.2。リリース | マイクロサービスゲートウェイ |
使用説明書
1.事前環境
-
Jdk1.8
-
Maven3.5.0 +パッケージ
-
Mysql5.7.20(データベースインストールに関する注意事項)
-
Redis(無制限バージョン)
-
Elasticsearch 6.8.6(環境構成に関する注意事項)
-
Seata(1.2.0)(構成手順)
-
Sentinel(1.7.2)(Sentinelはプロジェクトでポート8079を使用します)
-
ナコス(1.2.1)
CPU 羊 ハードディスク システム 8コア 32G 100GB Centos7.6 mkdir / application#programパス
2、JDK1.8Maven3.5のインストール
JDKのインストール
#JDK1.8 https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html#license-lightbox //需要输入oracel用户名密码 #设置环境变量 cat >>/etc/profile <<-EOF export JAVA_HOME=/application/jdk1.8.0_271 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH EOF source etc/profile #测试 java -version
Maven3.5のインストール
yum -y install maven-3.0.5-17.el7.noarch
3、Mysqlデータベースをインストールします
1.わずかにインストール
** 2。エラーレポートでグループを変更します**
vi /etc/my.cnf [mysqld] sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
3.データベースを作成します
MySQL [nacos]> create database nacos; MySQL [nacos]> create database seata; MySQL [nacos]> create database wk_crm_single; MySQL [nacos]> create database xxl_job; MySQL [nacos]> grant all on *.* to crm@'%' identified by '123.com.cn'
第4に、Elasticsearch6.8.6をインストールします
ポート9200、9300を含む
ダウンロードリンクhttps://mirrors.huaweicloud.com/elasticsearch/
#解压 cd /application tar -zxvf Elasticsearch 6.8.6.tar.gz #修改内存 cd elasticsearch-6.8.6/config vi jvm.options里-Xms512M 和 -Xmx512M #安装插件 mkdir /application/elasticsearch-6.8.6/plugins/analysis-icu cd !$ wget https://file.72crm.com/project/analysis-icu-6.8.6.zip unzip analysis-icu-6.8.6.zip #创建ES的用户与组和权限 groupadd es useradd esuser -g es -p elasticsearch chown -R esuser:es /application/elasticsearch-6.8.6 #运行 (需要使用程序用户启动,后台运行) sudo -u esuser /bin/bash -c "source /etc/profile && /bin/bash /application/elasticsearch-6.8.6/bin/elasticsearch -d"
[外部リンクの画像転送に失敗しました。ソースサイトにホットリンク防止メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします(img-AHvqpurE-1606231559997)(F:\ Linux \ Old Boy Document \ image \ 1606122386251。 png)]
5、Redisをインストールします
yum -y install redis sed -ri '48arequirepass \"123456\"' /etc/redis.conf systemctl start redis && systemctl enable redis redis 127.0.0.1:6379> AUTH 123456
6、Nacosのインストール
ポート8848を含む
#下载解压 cd /application wget https://github.com/alibaba/nacos/releases/download/1.3.2/nacos-server-1.3.2.tar.gz unzip nacos-server-1.3.2.tar.gz #目录结构 nacos/ ├── bin │ ├── shutdown.cmd │ ├── shutdown.sh │ ├── startup.cmd │ └── startup.sh //启动文件 ├── conf │ ├── application.properties │ ├── application.properties.example │ ├── cluster.conf.example │ ├── nacos-logback.xml │ ├── nacos-mysql.sql //数据文件 需要导入 │ └── schema.sql ├── LICENSE ├── NOTICE └── target └── nacos-server.jar #初始化数据库 将 nacos-mysql.sql导到nacos数据库中 mysql -ucrm -p123.com.cn nacos < nacos/config/nacos-mysql.sql
#構成ファイルを変更する
vi application.properties
spring.datasource.platform=mysql ### Count of DB: db.num=1 ### Connect URL of DB: db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC db.user=crm db.password=123.com.cn
nacosを開始します
startup.sh -m standalone
ブラウザはhttp:// ip:8848 / nacosにアクセスします
セブン、シータインスタレーション
ポート8091を含む
#下载并解压 cd /tools wget https://github.com/seata/seata/releases/download/v1.3.0/seata-server-1.3.0.zip unzip seata-server-1.3.0.zip mv seata /application/
nacos設定ファイルをダウンロードして登録する
https://github.com/seata/seata/tree/develop/script/config-center 只下载nacos、config.txt并修改 上传到/application/seate中 #执行导入脚本 cd /application/seata/nacos/ ./nacos-config.sh
図に示すように、nacosを確認すると、登録が成功します。
** registry.conf構成をnacosに変更します**
cat > /application/seata/conf/registry.conf <<-EOF registry { # file 、nacos 、eureka、redis、zk、consul、etcd3、sofa type = "nacos" nacos { application = "seata-server" serverAddr = "127.0.0.1:8848" namespace = "public" cluster = "default" username = "nacos" password = "nacos" } } config { # file、nacos 、apollo、zk、consul、etcd3 type = "nacos" nacos { serverAddr = "127.0.0.1:8848" namespace = "public" group = "SEATA_GROUP" username = "nacos" password = "nacos" } } EOF
シートを開始
./bin/seata-server.sh
8、Sentinelのインストール
関係するポート8079
1.下载解压 cd /tools wget https://github.com/alibaba/Sentinel/releases/download/v1.8.0/sentinel-dashboard-1.8.0.jar mkdir /application/sentinel && cp sentinel-dashboard-1.8.0.jar /application/sentinel/ cd /application/sentinel && unzip sentinel-dashboard-1.8.0.jar 2.启动 nohup java -Dserver.port=8079 -Dcsp.sentinel.dashboard.server=localhost:8079 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.8.0.jar &
ブラウザにアクセスhttp:// ip:8079デフォルトのユーザー名パスワードsentinel \ sentinel
9、プロジェクトパッケージ
1.初期化SQL、現在のプロジェクトでゲートウェイモジュールが使用する独立したデータベースをインポートし、他のモジュールは同じデータベースを使用します
データベースを作成する
MySQL [nacos]> create database nacos; MySQL [nacos]> create database seata; MySQL [nacos]> create database wk_crm_single; MySQL [nacos]> create database xxl_job; 为了方便这里我就直接使用root用户 MySQL [nacos]> grant all on *.* to crm@'%' identified by '123.com.cn' **4.导入数据**
データのインポート
#1.进入代码DB文件夹 cd /crm_pro/DB && ll -rw-r--r-- 1 root root 4636 11月 9 17:48 config_info_route.sql -rw-r--r-- 1 root root 1975 11月 9 17:48 seata.sql -rw-r--r-- 1 root root 560747 11月 9 17:48 wk_crm_single.sql -rw-r--r-- 1 root root 10983 11月 9 17:48 xxl_job.sql #2.导入数据库 mysql -u crm -p123.com.cn nacos < config_info_route.sql mysql -u crm -p123.com.cn seata < seata.sql mysql -u crm -p123.com.cn wk_crm_single < wk_crm_single.sql mysql -u crm -p123.com.cn xxl_job < xxl_job.sql
2.プロジェクトのルートディレクトリでmvninstallを実行します
3.各モジュールのリソースディレクトリでデータベースアカウント情報とredisアカウント情報を
application-dev.yml
構成します(構成ファイルはデフォルトで使用され、構成ファイルはパッケージ化後に起動スクリプトによってデフォルトで使用されますapplication-test.yml
)[root@nginx_proxy_02 crm_pro]# find ./ -name application-test.yml | grep "res" ./admin/src/main/resources/application-test.yml ./authorization/src/main/resources/application-test.yml ./bi/src/main/resources/application-test.yml ./crm/src/main/resources/application-test.yml ./job/src/main/resources/application-test.yml ./oa/src/main/resources/application-test.yml ./work/src/main/resources/application-test.yml ./gateway/src/main/resources/application-dev.yml
4.
crm\src\main\resources\application-dev.yml
内部のelasticsearch構成を変更しますspring.elasticsearch.rest.uris = elasticsearch地址 例:127.0.0.1:9200 spring.elasticsearch.rest.username = elasticsearch用户名 例:elastic 无密码可留空 spring.elasticsearch.rest.password = elasticsearch密码 例: password 无密码可留空
5.(オプション)プロジェクトログファイルが
core\src\main\resources\logback-spring.xml
変更されています6.次に、プロジェクトはパッケージ化され、クリーンな-Dmaven.test.skip = trueパッケージでデプロイされます。
mvn clean -Dmaven.test.skip=true package ·然后把对应模块下target文件夹下 ·${name}-${version}-SNAPSHOT.zip/tar.gz上传到服务器,例:admin-0.0.1-SNAPSHOT.zip 并将压缩文件解压,检查对应配置文件。 cd /crm_pro cp ./admin/target/wk_admin.tar.gz /application/wk_crm/wk_admin/ cp ./authorization/target/wk_authorization.tar.gz /application/wk_crm/wk_authorization/ cp ./bi/target/wk_bi.tar.gz /application/wk_crm/wk_bi/ cp ./crm/target/wk_crm.tar.gz /application/wk_crm/wk_crm/ cp ./gateway/target/wk_gateway.tar.gz /application/wk_crm/wk_gateway/ cp ./job/target/wk_job.tar.gz /application/wk_crm/wk_job/ cp ./oa/target/wk_oa.tar.gz /application/wk_crm/wk_oa/ cp ./work/target/wk_work.tar.gz /application/wk_crm/wk_work/
7.プロジェクトの開始
cd /application/wk_crm export DIR=/application/wk_crm/ cd ${DIR}wk_authorization/ && ./72crm.sh start cd ${DIR}wk_admin/ && ./72crm.sh start && cd .. cd ${DIR}wk_bi/ && ./72crm.sh start && cd .. cd ${DIR}wk_crm/ && ./72crm.sh start && cd .. cd ${DIR}wk_gataeway/ && ./72crm.sh start && cd .. cd ${DIR}wk_job/ && ./72crm.sh start && cd .. cd ${DIR}wk_oa/ && ./72crm.sh start && cd .. cd ${DIR}wk_work/ && ./72crm.sh start && cd .. 先启动nacos,seata,sentinel, elasticsearch,mysql,redis等基础服务 在第八步解压的文件模块下通过执行`sh 72crm.sh start`(windows下直接运行72crm.bat)启动各个模块服务。 其中项目基础模块:gateway,authorization,admin必须启动,其他模块可按需启动。 启动完成后,在浏览器中访问:http://localhost:8443/即可登录系统
10.ブラウザへのアクセス
初めてcrmにアクセスして登録し、http:// IP:8443にアクセスします。
プロジェクトのステータスを表示するには、swagger http:// IP:8443 / swagger-ui.html?urls.primaryName = crm#/にアクセスしてください