webship/vdo

视觉分发操作员(VDO)管理系统帮助开发者管理自定义分发的基代码开发工作周期。构建您的Linux开发计算机或服务器。

维护者

详细信息

github.com/webship/vdo

来源

问题

安装: 518

依赖关系: 1

建议者: 0

安全性: 0

星标: 3

关注者: 4

分支: 0

类型:drupal-profile

9.0.0-alpha4 2021-07-18 18:26 UTC

This package is auto-updated.

Last update: 2024-08-27 22:00:57 UTC


README

视觉分发操作员(VDO)管理系统帮助开发者管理自定义分发的基代码开发工作周期和起始套件模板。构建您的Linux开发计算机或服务器。

VDO

请备份您的/var/www/html和mysql数据库;

仅在新系统上尝试VDO。

使用以下产品构建您的Linux开发计算机或服务器

VDO index view

产品

维护自定义分发/配置文件的基代码。

    /var/www/html/products

DEV

进行开发、增强和优化工作的分布/配置文件。

    /var/www/html/dev

VDO DEV view

TEST

在分布/配置文件上进行测试和功能自动化测试。

    /var/www/html/test

VDO Test view

演示

所有演示模板和默认内容都在分布/配置文件上工作。

    /var/www/html/demos

VDO Demos view

沙盒

所有沙盒模板和私有自定义内容都在分布/配置文件上工作。

    /var/www/html/sandboxes

VDO index view

项目

基于分发/配置文件产品的项目开发。

    /var/www/html/projects

配置文件

存储其他贡献或私有安装配置文件。

    /var/www/html/profiles

主题

存储其他贡献或私有主题。

    /var/www/html/themes

模块

存储其他贡献或私有模块。

    /var/www/html/modules

VDO配置和脚本

存储通用VDO配置和脚本库。

    /var/www/html/vdo/web

VDO网站

存储通用VDO配置和脚本库。域名可以指向它,例如vdo.local或vdo.devhub.company-name.com

    /var/www/html/vdo/web

例如,在安装了Ubuntu 21.04之后,您可以使用以下bash命令在Ubuntu 21.04上设置LAMP。

git clone 10.0.x git@github.com:webship/vdo-project.git /var/www/html
cd /var/ww/html/
sudo rm -rf .git

然后,您可以编辑VDO配置文件以适应您的系统

vim /var/www/html/vdo/config/vdo.settings.yml

您将看到如下内容

vdo:
  root: /var/www/html
  path: /var/www/html/vdo
  scripts: /var/www/html/vdo/scripts
  config: /var/www/html/vdo/config
  host: localhost
  web: http://localhost/vdo
  backups: /var/www/html/backups
database:
  username: DATABASE_USERNAME
  password: DATABASE_PASSWORD
  host: DATABASE_HOST
  port: 3306
  namespace: Drupal\\Core\\Database\\Driver\\mysql
  driver: mysql
  collation: utf8mb4_general_ci
account:
  name: DRUPAL_WEBMASTER_NAME
  pass: DRUPAL_WEBMASTER_PASSWORD
  mail: DRUPAL_WEBMASTER_EMIL
config_sync_directory: ../config/sync
workspaces:
  - products
  - dev
  - test
  - demos
  - sandboxes
  - profiles
  - modules
  - themes
  - libraries
  - forked

在您进行了更改后,您可以安装全局变量。

cd  /var/www/html/vdo/scripts/install
bash install.sh

关闭所有终端窗口,然后打开一个新的窗口,通过以下方式测试我们是否已准备好

echo ${vdo_config}
/var/www/html/vdo/config

如果打印出了"/var/www/html/vdo/config",这意味着我们已经准备好进行下一步。

仅对Ubuntu 22.04,您可以运行以下命令来设置您的LAMP。

cd /var/www/html/vdo/scripts/install/
bash setup-LAMP-ubuntu21-04--php7-04--MySQL8.sh

之后,您可以进行composer安装

cd /var/www/html/
composer install

或者,您可以使用composer create project命令构建:使用Composer创建VDO项目10.0.x,以安装VDO 10.0.x的最新稳定版本,请运行此命令

composer create-project webship/vdo-project /var/www/html --no-dev --no-interaction

要安装VDO 10.0.x的开发版本,请运行此命令

composer create-project webship/vdo-project:10.0.x-dev /var/www/html --stability dev --no-interaction

状态消息:之后,从您的/var/www/html文件夹中删除composer.json和composer.lock文件

cd /var/www/html/
rm composer.json composer.lock

为了测试VDO设置是否工作,如果您转到DEV,您会发现许多bash文件可以帮助您进行配置文件的开发。

cd /var/www/html/dev/
bash cmd-vdo-drupal10-recommended-project.sh drupal10c1 --install

例如,Varbase分发

cd /var/www/html/dev/
bash cmd-vdo-varbase10-project.sh varbase10c1 --install --add-users

创建自定义VDO bash

有一个新的dev或test bash文件,可以在其中添加更多工作或命令。在新的文件中添加标题,然后使用VDO引导设置或工作区设置中的任何已准备好变量。

示例

cd /var/www/html/dev/
vim cmd-vdo-example.sh

然后在文件中,您可以添加以下内容

#!/bin/usr/env bash

# Bootstrap VDO.
. ${vdo_scripts}/bootstrap.sh ;

# Load workspace settings and extra lists.
eval $(parse_yaml ${vdo_config}/workspace.dev.settings.yml);

echo "*---------------------------------------------------------------------------------------*";
echo "|  Build Drupal Project  and add 100 modules in one command";
echo "*---------------------------------------------------------------------------------------*";

拥有自己的YML文件。在bash文件中将它们读作变量数组。并在自定义bash文件中以您喜欢的方式使用它们

eval $(parse_yaml ${path_to_the_yml_file}/name-of-file.yml);

查看bash文件的数量,例如主题、配置文件或测试等,请参阅https://github.com/webship/vdo-project。通过示例学习。当然,在bash文件中,您可以根据自己的命名或编码风格或任何语言(如Python、C、PHP或普通Bash)来编写。