statonlab / tripaldock
为Tripal构建一个简单的开发环境
Requires
- symfony/console: ^3.3
This package is auto-updated.
Last update: 2024-09-11 02:21:07 UTC
README
Tripaldock 是一个命令行工具,用于使用docker创建和运行Tripal网站。此工具专为开发者设计,不适合用于生产。它使用Docker Compose构建一个配置好的容器栈,以托管所有必需的服务。支持的服务
- Web服务器(Apache2)
- PHP(7.1)
- PostgreSQL(9.6)
- Elasticsearch(5.6)
安装
建议使用composer安装此工具。
composer global require statonlab/tripaldock:~0.1.1
更新
您可以使用本地的tripaldock更新tripaldock!
./tripaldock self-update
文档
所需软件
创建新的Tripal网站
使用new
命令,您可以创建一个新的Tripal 3网站。该命令将自动下载和安装依赖项,并准备Drupal和Tripal。
# Create a new site and call it site_name tripaldock new site_name # Navigate the new site cd site_name
请注意,site_name参数也将是您数据库的名称。
管理员凭证
这些是tripaldock用于管理员用户的默认凭证
- 用户名: tripal
- 密码: secret
网站结构
一旦tripaldock创建完您的网站,将创建一个新的目录(site_name)。该目录包含多个文件夹以及与docker相关的文件。文件夹包括
- modules: 映射到 sites/all/modules/custom,应该包含您的自定义模块。默认情况下,此文件夹将包含
tripal
。 - themes: 映射到 sites/all/themes,应该包含您的自定义主题。
- libraries: 映射到 sites/all/libraries,应该包含任何Drupal库。
- files: 映射到 sites/default/files,应该包含任何自定义文件。
本地Tripaldock
新网站的安装完成后,将在结果文件中放置一个tripaldock
的副本。这是您网站特定的tripaldock。它提供了一组命令,可以直接与负责此网站的容器进行交互。
启动和停止
启动容器
./tripaldock up
停止容器
./tripaldock down
SSH
要访问您的容器并在其中直接运行命令,您可以使用ssh命令。此命令将直接带您到/var/www/html
,这是您的Drupal所在的位置。从那里,您可以运行任何命令,如drush
,并使用psql -U tripal
与数据库进行交互。
./tripaldock ssh
这相当于运行
docker-compose exec app bash
获取日志
您可以使用logs
命令获取apache、php、postgres和elasticsearch日志
./tripaldock logs # Get all available logs ./tripaldock logs app # Get apache and php logs ./tripaldock logs elasticsearch # Get elasticsearch logs ./tripaldock logs postgres # Get DB logs
安装Drupal模块
TripalDock提供了一个特殊的安装命令,可以从git直接拉取已知模块,并使用composer安装其库依赖项(如果可用)。但是,如果模块不是以下列表中的模块,它将使用drush尝试安装模块。
./tripaldock install [MODULE NAME]
已知模块
- tripal_elasticsearch: 安装模块及其elasticsearch-php库
运行Drush
您还可以使用tripaldock运行drush,而无需访问容器
./tripaldock drush [ARGS]
连接到Elasticsearch
tripal_elasticsearch模块将要求您设置正确的服务器主机名和端口。要使用该模块附带的elasticsearch,您应执行以下操作:
- 访问
/admin/tripal/extension/tripal_elasticsearch/connection
- 在主机字段中输入
http://elasticsearch
。您可以省略端口号。 - 点击提交按钮。
移除和销毁
如果您想从系统中完全移除容器,包括匿名卷,请运行rm命令。
# You will be prompted to confirm the action
./tripaldock rm
Drupal安全
Drupal 7会定期更新重要安全补丁。您应确保您的核心Drupal软件保持更新,并访问Drupal发布网站获取更多信息。
视频教程
使用TripalDock从头开始搭建网站
TripalDock命令和站点结构
许可证
版权所有2017田纳西大学诺克斯维尔分校(GPL)