我是Docker的新手,有人告诉我ddev是设置本地容器以运行TYPO3项目的一种简单方法。
但是我很困惑。我还不熟悉所有这些容器。我应该如何着手?
答案 0 :(得分:1)
该教程基于https://docs.typo3.org/m/typo3/guide-contributionworkflow/master/en-us/Appendix/SettingUpTypo3Ddev.html,但请注意-如果您想为TYPO3核心做出贡献,这是分步操作的手册。如果您想运营自己的网站,则“克隆TYPO3”部分不适用。
所以这样开始:
brew tap drud/ddev && brew install ddev
)mkdir mysite; cd mysite
ddev config
在向导中没有太多选择。您可以设置网络根目录(例如,public_html,因此您具有更高的级别),然后从一些CMS预设中选择。它们之间的变化不大,对于TYPO3,它将管理数据库连接和一些nginx设置。
将创建文件.ddev / config.yaml。在其中您可以找到很多选择。 ddev start
brew install mkcert nss; mkcert -install
)ddev help
为您提供更多命令ddev ssh
。这不用于更改文件等。文件会自动镜像到容器中!但是您可以登录以安装二进制文件等。让我们尝试一下。
您可能需要一些命令:我们正在运行什么系统? uname -a
-> linuxkit //更新可用的软件包:sudo apt-get update
//搜索软件包apt-cache search packagename
//安装Pdftools(pdftotext,pdfinfo ..):sudo apt-get install poppler-utils
//获取imagemagick的路径(如果已安装):whereis convert
(记住,imagemagick是一个集合,convert是其中一种工具)//从容器中注销,回到您的系统:exit
< / li>
ddev describe
,您将获得登录数据。基本上所有内容都是db
。ddev setup
命令提供了一个AdditionalConfiguration.php
文件可以使用。不过,它缺少两个重要参数,即SystemMaintainers和Installtool密码。这是一个例子。$GLOBALS['TYPO3_CONF_VARS']['SYS']['trustedHostsPattern'] = '.*';
$GLOBALS['TYPO3_CONF_VARS']['DB']['Connections']['Default'] = array_merge($GLOBALS['TYPO3_CONF_VARS']['DB']['Connections']['Default'], [
'dbname' => 'db',
'host' => 'db',
'password' => 'db',
'port' => '3306',
'user' => 'db',
]);
// This mail configuration sends all emails to mailhog
$GLOBALS['TYPO3_CONF_VARS']['MAIL']['transport'] = 'smtp';
$GLOBALS['TYPO3_CONF_VARS']['MAIL']['transport_smtp_server'] = 'localhost:1025';
$GLOBALS['TYPO3_CONF_VARS']['SYS']['devIPmask'] = '*';
$GLOBALS['TYPO3_CONF_VARS']['SYS']['displayErrors'] = 1;
// add these
$GLOBALS['TYPO3_CONF_VARS']['SYS']['systemMaintainers'] = [123,456];
$GLOBALS['TYPO3_CONF_VARS']['BE']['lockSSL'] = 1; // optional
$GLOBALS['TYPO3_CONF_VARS']['BE']['installToolPassword'] = '123';
ddev sequelpro
,您的数据库将在sequel pro中自动启动。
您也可以手动执行此操作。那么您需要定义db端口以从外部访问它。通过添加(例如)host_db_port: "32778"
在.ddev / config.yaml中执行此操作。现在,我们可以像这样设置数据库管理工具(并存储书签):请记住:PHP仍将使用默认端口3306!
ddev stop
结尾。我还不确定当ddev停止时数据库在哪里持久保存。也许您首先使用ddev snapshot
进行了转储。ddev help
探索ddev的更多可能性。