statonlab/tripaldock

该软件包最新版本(0.1.1)没有提供许可信息。

为Tripal构建一个简单的开发环境

安装: 63

依赖项: 0

建议者: 0

安全性: 0

星标: 1

关注者: 4

分支: 0

开放问题: 5

语言:PLpgSQL

0.1.1 2018-02-16 22:37 UTC

This package is auto-updated.

Last update: 2024-09-11 02:21:07 UTC


README

DOI

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