MACOS 下搭建 E9 開發環境

Nancy_Java發表於2020-10-14

1 修改 macOS 的 open files 數目

open files介紹

open files 這個屬性從感覺上來說是控制 macOS 下軟體同時開啟檔案的最大數量,預設如下圖所示為256;如果不修改,在初始化 Ecology 的資料的時候會報錯,從而導致 mysql 服務宕掉進而 mysql 服務不能啟動起來。

launchctl limit

在這裡插入圖片描述

ulimit -a

在這裡插入圖片描述
如上圖所示,紅色方框裡面顯示的是軟體限制的最大的開啟檔案數量;藍色框框是硬體限制的數量;紅色框框的值不能大於藍色看看的值。

1.1 永久修改 open files 限制數目

新建 /Library/LaunchDaemons/limit.maxproc.plist 新增以下內容:

sudo vi /Library/LaunchDaemons/limit.maxproc.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple/DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  <plist version="1.0">
    <dict>
      <key>Label</key>
        <string>limit.maxproc</string>
      <key>ProgramArguments</key>
        <array>
          <string>launchctl</string>
          <string>limit</string>
          <string>maxproc</string>
          <string>2048</string>
          <string>2048</string>
        </array>
      <key>RunAtLoad</key>
        <true />
      <key>ServiceIPC</key>
        <false />
    </dict>
  </plist>

新建 /Library/LaunchDaemons/limit.maxfiles.plist 新增以下內容:

sudo vi /Library/LaunchDaemons/limit.maxfiles.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  <plist version="1.0">
    <dict>
      <key>Label</key>
        <string>limit.maxfiles</string>
      <key>ProgramArguments</key>
        <array>
          <string>launchctl</string>
          <string>limit</string>
          <string>maxfiles</string>
          <string>655360</string>
          <string>655360</string>
        </array>
      <key>RunAtLoad</key>
        <true/>
      <key>ServiceIPC</key>
        <false/>
    </dict>
  </plist>
chown root:wheel /Library/LaunchDaemons/limit.maxproc.plist
chown root:wheel /Library/LaunchDaemons/limit.maxfiles.plist

在這裡插入圖片描述
重啟 mac 電腦使用 ulimit -a 檢視是否修改成功:

在這裡插入圖片描述

1.2 臨時修改 open files 限制數目

初始化 mysql 之前臨時修改 open files 限制數目

ulimit -n 655360

2 安裝JDK

檢查是否安裝了JDK,如果出現下圖提示則表示機器未安裝JDK。
在這裡插入圖片描述

java -verbose

在這裡插入圖片描述

/Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home

3 安裝mysql

3.1 下載安裝包

連結: https://pan.baidu.com/s/159VCrjREwg0o_EHqGnpuyg 密碼: 48gl

3.2 安裝mysql

1、在使用者目錄下新建一個weaver資料夾

cd ~ &&mkdir -p dev/weaver

2、將下載好的 mysql 安裝檔案放到 /Users/yangshuo/dev/weaver 目錄下

在這裡插入圖片描述

3、解壓mysql安裝包

tar -zxvf mysql-8.0.18-macos10.14-x86_64.tar.gz

解壓成功後

在這裡插入圖片描述
4、重新命名解壓後的mysql路徑

將解壓的 mysql-8.0.18-macos10.14-x86_64 改為 mysql

mv mysql-8.0.18-macos10.14-x86_64 mysql

在這裡插入圖片描述
5、新建 my.cnf 檔案
在 /etc下新建一個 my.cnf 檔案,新增檔案內容為:

vi /etc/my.cnf
[mysqld]
datadir=/Users/yangshuo/dev/weaver/mysql/data
basedir=/Users/yangshuo/dev/weaver/mysql
character-set-server=utf8
innodb_buffer_pool_size=512M
log_bin_trust_function_creators=1
lower_case_table_names = 1
max_connections = 5000
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
transaction_isolation = READ-COMMITTED
group_concat_max_len = 102400

6、初始化mysql資料庫

cd ~/dev/weaver/mysql
./bin/mysqld --initialize --user=yangshuo

Root 密碼為 ;-y_DpdRl4dg

在這裡插入圖片描述

7、啟動資料庫

cd ~/dev/weaver/mysql && ./support-files/mysql.server start

在這裡插入圖片描述

8、登入root賬戶

./bin/mysql -uroot -p';-y_DpdRl4dg'

在這裡插入圖片描述
9、修改root密碼

set password = 'root';

在這裡插入圖片描述

10、建立 e9dba 賬戶

create user e9dba identified with mysql_native_password by 'ecology';

在這裡插入圖片描述
11、給e9dba賬戶授權

grant all privileges on *.* to e9dba@'%';

在這裡插入圖片描述
12、建立ecology資料庫

create database ecology;

在這裡插入圖片描述

13、退出

exit;

14、測試e9dba賬戶登入

./bin/mysql -ue9dba -p'ecology'

在這裡插入圖片描述

show  databases;

在這裡插入圖片描述

4 搭建E9 演示環境

將下載的 Resin 安裝包和 ecology 安裝包放到 /Users/yangshuo/dev/weaver/ 目錄下

4.1 初始化Resin

1、解壓Resin

unzip Resin-4.0.58.zip

2、給Resin目錄賦值許可權

cd ~/dev/weaver/
chmod -R 777 Resin

3、修改Resin記憶體引數

/Users/yangshuo/dev/weaver/Resin/conf/resin.properties

第一次初始化時儘量大一點,否則前端頁面可能會出現問題;或登入時沒有輸入框,或登陸後右上角工具選單不顯示;

在這裡插入圖片描述
4、修改Resin應用引數

/Users/yangshuo/dev/weaver/Resin/conf/resin.xml

#INSTALLDIR# 改成 /Users/yangshuo/dev/weaver/

在這裡插入圖片描述

5、修改Resinde javac編譯路徑
在這裡插入圖片描述
在這裡插入圖片描述
6、修改Resin啟動的jdk路徑

vi /Users/yangshuo/dev/weaver/Resin/bin/resin.sh

在這裡插入圖片描述
7、修改Resin啟動指令碼的路徑

4.2 初始化Ecology9

1、解壓Ecology9

unzip Ecology9.00.1904.07.zip

2、啟動Resin後使用瀏覽器訪問 127.0.0.1

在這裡插入圖片描述

靜待初始化資料庫完成。

一定要重啟resin後再點選登入系統;提交授權後,基本E9環境已經安裝好;安裝好後可以適當把resin的記憶體調小 建議不要小於1800m;參考初始化Resin裡面的方法

4.3 禁用ecology運維平臺

當你需要停止resin服務的時候你會發現不論是~/dev/weaver/Resin/bin/stopresin.sh 還是 ~/dev/weaver/Resin/bin/resin.sh stop
都沒法將我們的服務停下來。這個時候可以先把運維平臺的服務停掉然後再停止resin的服務;我們可以通過kill程式的方式來停止,簡單粗暴;

1、禁止運維平臺自啟動

修改 ~/dev/weaver/ecology/WEB-INF/monitorX/resin/monitorX.conf 檔案,將裡面的disable=0 改為disable=1 ,如下圖所示:

在這裡插入圖片描述

5 搭建E9開發環境

5.1 準備E9開發Demo

從git上下載E9的開發Demo,下載地址為:https://gitee.com/weaver_cs/ecology-9-demo
下載之後拷貝到 /Users/yangshuo/dev/weaver目錄下面。

5.2 IDEA配置過程

1、修改環境配置,file -> project structure -> project 安裝和指定jdk1.8
在這裡插入圖片描述

2、引入e9依賴的lib,file -> project structure -> sdks /ecology/classbean、/ecology/web-inf/lib、resin4/lib
在這裡插入圖片描述

3、配置編譯後目錄:file -> project structure -> modules -> paths -> use module compile output path,然後儲存
在這裡插入圖片描述

4、刪除影響的jar包
~dev/weaver/ecology/web-inf/lib/ecloudstore.jar,這個檔案在新版本會直接重置成0kb,舊版本kb下要刪除
另外需要註釋掉web.xml中一個過濾器,如果存在的話,此過濾器後續版本也會統一清除
在這裡插入圖片描述

5.3 IDEA配置resin

1、拷貝resin檔案
拷貝 ~/dev/weaver/Resin/conf下的resin.xml到
~ /dev/weaver/ecology-9-demo目錄下

註釋掉resin自帶編譯,如果不註釋會導致無法編譯jsp

在這裡插入圖片描述
2、IDEA 配置 Resin
指定Resin目錄及配置檔案
在這裡插入圖片描述
在這裡插入圖片描述
3、新增指定Ecology目錄,並選擇為resin.xml,取消預設勾選的使用預設context name
在這裡插入圖片描述

相關文章