recursivetree / seat-info
SeAT模块,用于添加小型文章系统,例如公司公告或seat使用说明
Requires
- php: ^8.1
- eveseat/eveapi: ^5.0.1
- eveseat/services: ^5.0.1
- eveseat/web: ^5.0.0
- laravel/framework: ^10.0
- recursivetree/seat-treelib: ^2.0
README
SeAT-Info是一个SeAT模块,它添加了一个小型文章系统,例如公司公告,或用于解释如何使用seat。
用法
编辑器
编辑器支持一种与HTML类似的标记语言,但又不完全相同。
请阅读文档。
访问管理
访问由SeAT核心提供的角色在每篇文章和每项资源级别上进行管理。这允许对团队进行自动化,就像通常所知道的那样。此外,还有一些与创建/修改文章和资源相关的固定权限。
安装
此插件需要特殊的安装步骤,请阅读整个安装部分!
我还推荐阅读官方SeAT文档。
Docker安装
打开您的.env文件,并编辑SEAT_PLUGINS变量以包含该软件包。
# SeAT Plugins
SEAT_PLUGINS=recursivetree/seat-info
现在运行
docker-compose up
插件应该已安装
基本安装
在您的seat目录下
sudo -H -u www-data bash -c 'php artisan down'
sudo -H -u www-data bash -c 'composer require recursivetree/seat-info'
sudo -H -u www-data bash -c 'php artisan vendor:publish --force --all'
sudo -H -u www-data bash -c 'php artisan migrate'
sudo -H -u www-data bash -c 'php artisan seat:cache:clear'
sudo -H -u www-data bash -c 'php artisan config:cache'
sudo -H -u www-data bash -c 'php artisan route:cache'
sudo -H -u www-data bash -c 'php artisan up'
更改服务器设置
默认情况下,php允许的最大文件大小的配置相当低,这意味着您无法在资源选项卡中上传大文件。如果您不想上传超过2MB的文件,此步骤是不必要的。
基本安装
- 打开文件
/etc/php/7.3/fpm/php.ini
,例如使用nanonano /etc/php/7.3/fpm/php.ini
- 将此行
改为upload_max_filesize = 2M
upload_max_filesize = [the max size you want in megabytes]M
- 对
post_max_size
也执行相同的操作,如果需要,对memory_limit
也执行。值应略大于upload_max_filesize
的值。 - 保存并退出
- 使用
service php7.3-fpm reload service nginx reload
- 重新加载配置,然后重新加载管理页面,它应显示更高的限制值。
Docker
- 转到包含您的
docker-compose.yml
文件的目录,默认情况下为/opt/seat-docker
。 - 在此目录中,创建一个新的文件
seat_info.ini
。 - 在
seat_info.ini
文件中输入以下内容; Increase the maximum file upload size for the seat-info plugin upload_max_filesize = 40M ; increase this to a value larger than the largest file you intend to upload post_max_size = 41M ; must be larger than upload_max_filesize ;memory_limit = 512M ;you might need to increase this too if you have huge files, don't forget to uncomment
- 根据需要调整值
- 打开
docker-compose.yml
文件并转到front
部分 - 在那里,将以下内容添加到卷部分
它应该看起来像这样(细节可能有所不同)- ./seat_info.ini:/usr/local/etc/php/conf.d/seat_info.ini:ro
seat-web: image: eveseat/seat:4 restart: "no" command: web volumes: - ./packages:/var/www/seat/packages:ro # development only - ./seat_info.ini:/usr/local/etc/php/conf.d/seat_info.ini:ro env_file: - .env ...
- 重新启动容器并重新加载管理页面。
升级
4.x -> 5.x
SeAT 5最终支持将资源文件持久化存储,但这也意味着我们必须将它们导入到新系统中。
以下命令必须在您的安装目录中运行,默认情况下为/opt/seat-docker
。
首先,像平常一样迁移到SeAT 5并启动一次堆栈。然后使用docker-compose down
停止它。这确保已创建新的存储位置。
运行以下命令
docker volume ls | grep $(basename $(pwd))_seat-storage
输出应如下所示(名称可能略有不同)
local seat-dev-5_seat-storage
如果没有输出,请在discord上联系我:recursive_tree#6692
。
接下来,运行
docker run --rm -v $(basename $(pwd))_seat-storage:/storage -v $(pwd)/recursive_tree_info_module_resources:/backup ubuntu bash -c "cp -a /backup/. /storage/app/recursive_tree_info_module_resources/"
如果您更改了存储资源的目录,需要将以下部分$(pwd)/recursive_tree_info_module_resources:/backup
更改为/path/to/your/resource/location:/backup
。
这会创建一个临时容器,添加旧的和新的数据存储并将它们复制过来。
像往常一样使用docker-compose up -d
重启堆栈,您的文件应该会恢复。
捐赠
捐赠总是受欢迎的,尽管不是必需的。如果您大量使用此模块,我会很感激收到捐赠。您可以给recursivetree
发送ISK或合同PLEX和飞船。