M1安装Nginx
推荐一个文章:
mac下安装nginx (写的比较详细,我参考这个安装的,一路绿灯,没遇到啥问题)
Nginx 配置详解
Nginx常用命令:
nginx # 启动
nginx -s reload # 重新加载配置
nginx -s reopen # 重启
nginx -s stop # 停止 快速停止和关闭Nginx
nginx -s quit # 退出 正常停止或关闭Nginx
nginx -v # 查看版本
nginx -V # 查看版本,以及配置文件地址
nginx -c filename # 指定配置文件
nginx -h # 帮助
M1安装Docker
可以先看下面的文章,强推:
M1 和 Docker 谈了个恋爱
Docker 教程
勾了这个勾勾,也不确定实际起没起作用。
Nginx服务器集群及Docker容器实践
部署方式一:用java命令运行(普通部署),可用于测试war包
sudo nohup java -jar ruoyi-admin.jar --server.port=8088 >> logs/test.log
各参数意义:
nohup 后台不挂断地运行命令
-jar 后面跟打包好的jar包路径(这里放在了同一目录)
--server.port=8088 设置端口号,直接浏览器 localhost:8088访问即可
>> logs/test.log 日志输出文件,自己定义即可,出问题看日志就行,类似控制台输出。
or
sudo nohup java -jar ruoyi-admin.jar --server.port=8088 >> logs/test.log 2>&1 &
参数说明:
2>&1 &
将标准错误 2 重定向到标准输出 &1 ,
标准输出 &1 再被重定向输入到 test.log 文件中。
后面的参数暂时还没有啥理解,暂且不管。
这里提一下IDEA的war打包,真的很方便。
用maven的肯定都见过这个页面,直接双击Lifecycle下的package即可。
然后喝口java等待一会儿,出现如下页面就说明打包完成啦!
部署方式二:使用Docker构建镜像
参考教程:在Mac上使用Docker部署Spring Boot项目
注意:使用maven前,尽量换国内镜像源(这个大家肯定都知道,这里还是想再提一下!)
教程中遇到的一些问题:
2. jar包路径问题
通过mvn打包的文件,在项目根目录下的target文件夹,需要先cd到对应路径再启动项目
然后构建镜像 红一片 ......
不知道怎么解决了,盲猜环境问题。
先用Docker安装java8试试,然后貌似不报错了,出现了下面新的一条错误提醒:
找不到Dockerfile文件,仔细一看,原来之前创建文件时习惯性写成DockerFile了.....
然后继续,居然神奇的成功啦!
但是启动时又遇到了新的问题:
显而易见,又是M1芯片的问题。。。待解决!
---------------------分隔-----------------
一些其他常用操作拓展:
1. 查看本地安装的所有java环境
/usr/libexec/java_home -V
2. IDEA快速构建SpringBoot项目:
5分钟就可以用idea搭建简单的springboot项目
注意:controller包需要与启动类平级!不然会出错...
3. 提示 Permission denied (权限不足)。
直接上最高权限777即可(有一定风险,学习时使用应该问题不大...)
sudo chmod -R777 目标目录
4.docker命令:初识docker命令及Dockerfile书写
未完,待续.....