详情请参考官方文档: Docker
1 拉取最新版镜像
docker pull snipe/snipe-it
2 创建自己的目录,可自定义
mkdir /data/snipe-it && cd /data/snipe-it
3 编写配置文件,可参考官方文档
如果是docker部署,并且想要连接宿主机上的数据库,那么在linux就需要使用ifcofig查看叫做docker0网络的IP地址,将地址设置为配置文件中数据库的地址。APP_URL 是你程序的访问地址,可以填写域名或者127.0.0.1:端口
APP_ENV=production
APP_DEBUG=false
APP_KEY=base64:wE46598t1QZFT5lnHmpwIGMMmXMSqGgDD3lUxRH31WU=
APP_URL=http://asset.dxbim.com/snipe
APP_TIMEZONE=US/Pacific
APP_LOCALE=zh-CN一般都是通过域名,我这里是域名加url配置的,需要注意一下
参考nginx配置如下:
location /snipe/{
proxy_pass http://127.0.0.1:4001/;
}
4 设置配置文件中APP_KEY
docker run --rm snipe/snipe-it
5 启动容器
docker run -d -p 4001:80 --name="snipe-it" --env-file=自定义目录/snipe-it-env.env --mount source=snipe-vol,dst=/var/lib/snipeit snipe/snipe-it
如果页面第一步提示你URL不对,并且无法下一步时可能就是你的数据库地址不对。如果提示SSL错误也可能是你数据库无法连接上
如果想要连接另外一个容器中的mysql那么snipe配置文件中数据库地址改为mysql容器名,端口改为3306
源码安装:
1 安装php环境,并根据官方文档安装对应版本
切换适合版本
brew unlink php
brew link php@8.0
2 修改配置文件
curl -sS https://getcomposer.org/installer | php
进入安装目录 ./composer.phar install
sudo php artisan key:generate //这个会自动改配置文件的key
3 进入目录 启动程序
php artisan serve