工欲善其事,必先利其器。
在进行学习前,大家务必先检查环境。为了降低大家环境准备难度,基础环境全程用安装包无脑模式进行环境配置,安装请从附件下载(提供mac版本安装包,其他操作系统请自行网上下载与安装)。
后端相关
基础环境准备
安装 jdk 1.8 (下载地址见书籍【附件一】)
安装 mysql 8.0.26 (下载地址见书籍【附件一】)
-
安装mysql,并配置环境变量详见本文中的【环境变量设置】部分
-
如果mysql启动失败则,在命令行加执行以下命令
Shell
mysqld --initalize-insecure
sudo chmod -R a+rwx /usr/local/mysql/data/
安装 idea社区版 (官方下载链接见书籍【附件一】)
-
根据不同版本下载不同的idea插件,并安装
a. 下载后去除后缀.txt,请根据各自Idea版本下载对应插件
idea版本 | 对应插件 |
---|---|
2020.2.4 | pamirs-intellij-lombok-plugin-2.2.0-SNAPSHOT-2020.2.4.zip.txt(4.7 MB) |
2021.1 | pamirs-intellij-plugin-3.0.1-2021.1.zip.txt(4.7 MB) |
2021.2 | pamirs-intellij-plugin-3.0.1-2021.2.zip.txt(4.7 MB) |
2021.3 | pamirs-intellij-plugin-3.0.1-2021.3.zip.txt(4.7 MB) |
2022.1 | pamirs-intellij-plugin-3.0.1-2022.1.zip(4.7 MB) |
2022.2 | pamirs-intellij-plugin-3.0.1-2022.2.zip.txt(4.7 MB) |
2022.3 | pamirs-intellij-plugin-3.0.1-2022.3.zip.txt(4.7 MB) |
2023.1 | pamirs-intellij-plugin-3.0.9-2023.1.zip(4.7 MB) |
2023.2 | pamirs-intellij-plugin-4.0.1-2023.2.zip(4.7 MB) |
2023.3 | pamirs-intellij-plugin-4.0.1-2023.3.zip(4.7 MB) |
2024.1 | pamirs-intellij-plugin-4.7.8-2024.1.zip(4.8 MB) |
2024.2 | pamirs-intellij-plugin-5.0.0-2024.2.zip(5.0 MB) |
b. 点击Preferences菜单(快捷键 comand+,)
c. 选择Plugins,进入插件管理页面,接下来按图操作就可以了
e. 选择.zip文件,不需要解压
-
如果安装了Lombok,请禁用
-
idea的Java Complier,不然java反射获取方法入参名会变成arg*,导致元数据默认取值出错。或者pom中加入Complier插件,此方法为正解,不然上线也会有问题,我们学习的工程都会选用mvn插件方式
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<compilerArgument>-parameters</compilerArgument>
<source>${maven.compiler.source}</source>
<target>${maven.compiler.source}</target>
<encoding>${project.build.sourceEncoding}</encoding>
</configuration>
</plugin>
安装 dataGrip 最新版本的
过期就去删“ ~/Library/Application\ Support/JetBrains/DataGrip202xxxx”相关的目录,无限期试用,或者安装其他mysql GUI 工具
安装 git 2.2.0(下载地址见书籍【附件一】)
安装 GraphQL的客户端工具 Insomnia
第一次使用可以参考3.2.1【构建第一个Module】一文中在模块启动后如何用该工具验证后端启动成功,更多使用技巧自行百度,Insomnia.Core-2022.4.2.dmg.txt(186.9 MB)(下载地址见书籍【附件一】),下载文件后修改文件名去除.txt后缀
安装 maven ,并配置环境变量(下载地址见书籍【附件一】)
-
配置mvn的settings,下载附件settings-open.xml,并重命名为settings.xml,建议直接放在~/.m2/下面。下载地址见oinone开源社区群公告,也可以联系oinone合作伙伴或服务人员
-
把settings.xml拷贝一份到maven安装目录conf目录下
环境变量设置 vi ~/.bash_profile ,并执行 source ~/.bash_profile
##按实际情况设置
export PATH=$PATH:/usr/local/mysql/bin
export PATH=$PATH:/usr/local/mysql/support-files
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_0221.jdk/Contents/Home
##替换掉${mavenHome},为你的实际maven的安装路径
export M2_HOME=${mavenHome}
export PATH=$PATH:$M2_HOME/bin
- 查看主机名
#查看主机名
echo $HOSTNAME
- 根据主机名,配置/etc/hosts文件。此步如果没有配置,可能导致mac机器在启动模块时出现dubbo超时,从而导致系统启动巨慢,记得把oinonedeMacBook-Pro.local换成自己的主机名
#oinonedeMacBook-Pro.local 需要换成自己对应的主机名,自己的主机名用 echo $HOSMNAME
127.0.0.1 oinonedeMacBook-Pro.local
::1 oinonedeMacBook-Pro.local
必备中间件安装脚本(rocketmq、zk、redis)
zk 下载并解压(下载地址见书籍【附件一】)
- vi ~/.bash_profile ,追加以下两行,并执行 source ~/.bash_profile
#### 替换掉${basePath},为你的实际安装路径
export ZOOKEEPER_HOME=${basePath}/apache-zookeeper-3.5.8-bin
export PATH=$PATH:$ZOOKEEPER_HOME/bin
- 启动zk
##启动
zkServer.sh start
##停止
zkServer.sh stop
rocketmq (下载地址见书籍【附件一】)
- vi ~/.bash_profile ,追加以下两行,并执行 source ~/.bash_profile
#### 替换掉${basePath},为你的实际安装路径
export ROECET_MQ_HOME=${basePath}/rocketmq-all-4.7.1-bin-release
export PATH=$PATH:$ROECET_MQ_HOME:$ROECET_MQ_HOME/bin
- 到bin目录下修改配置文件 runserver.sh 和 runbroker.sh
##注释掉下面一行
##choose_gc_log_directory
##修改java启动所需内存,按自己实际情况改,1g或者512m
JAVA_OPT = "${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
- 启停rocketmq
##启动 nameserver
nohup mqnamesrv &
##启动 broker
nohup mqbroker -n localhost:9876 &
##停止
mqshutdown broker
mqshutdown namesrv
redis
CPU差异 | 下载地址 |
---|---|
默认 | redis-5.0.2 下载地址 |
m系列的cpu 5.x版本不支持 | redis-6.2.8 下载地址 |
- 安装
## 替换掉${redisHome},为你的实际安装路径
cd ${redisHome}
make
make install PREFIX=${redisHome}
- vi ~/.bash_profile ,追加以下两行,并执行 source ~/.bash_profile
##替换掉${redisHome},为你的实际安装路径
export REDIS_HOME=${redisHome}
export PATH=$PATH:$REDIS_HOME/bin
- 启停
##启动
nohup redis-server &
##停止
redis-cli shutdown
晋级中间件安装脚本(canal,es)
canal、es相关的安装与使用,我们放到后续教程中TBD再介绍,它们是非必须的,只有用到异步事件、增强模型等高级特性时,才需要安装。
前端环境准备
- 安装nvm,便于node的版本管理 http://nvm.sh
curl -o- https://pamirs.oss-cn-hangzhou.aliyuncs.com/pamirs/software/install.sh | bash
- vi ~/.bash_profile ,在文件后面追加以下内容(如图3-1-20所示),并执行 source ~/.bash_profile
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
- 用nvm 安装nodejs 版本12.12.0
#看nvm是否安装成功
nvm -v
nvm install 12.12.0
- vi ~/.bash_profile ,追加以下一行,并执行 source ~/.bash_profile
nvm use 12.12.00
- 安装vue-cli
#@vue/cli需要固定,安装成功后可vue -V查看
sudo npm install @vue/cli@4.5.17 -g
- 配置npm 源
#通过config命令,其他方式自行百度
npm config set registry http://nexus.shushi.pro/repository/kunlun/
- 登录npm账号
npm login --registry "http://nexus.shushi.pro/repository/kunlun/"
npm info underscore #(如果上面配置正确这个命令会有字符串response)
username、password、email 请见oinone开源社区群公告,也可以联系oinone合作伙伴或服务人员
- 安装cnpm参考 https://www.npmjs.com/package/cnpm
sudo npm install cnpm -g --registry=https://registry.npmmirror.com
图3-1-26 安装cnpm
至此所有环境准备好了,我们就正式要进入学习如何使用oinone进行业务开发了
其他说明
解决一些新版mac系统默认是zsh而不是bash,“每次都需source ~/.bash_profile”的问题,vi ~/.zshrc新建.zshrc文件,添加内容为source ~/.bash_profile,保存退出后执行 source ~/.zshrc 命令。或者把.bash_profile的内容复制到.zshrc文件去
Oinone社区 作者:史, 昂原创文章,如若转载,请注明出处:https://doc.oinone.top/oio4/9225.html
访问Oinone官网:https://www.oinone.top获取数式Oinone低代码应用平台体验