[英]How to set up a TYPO3 site with docker and ddev?
本教程基於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
mkdir mysite; cd mysite
ddev config
向導中沒有太多可供選擇的內容。 您可以設置 web 根目錄(例如 public_html,因此您有更高的級別)並從幾個 CMS 預設中進行選擇。 他們不會改變太多,在 TYPO3 的情況下,它將管理數據庫連接和一些 nginx 設置。 將創建文件 .ddev/config.yaml。 您可以在其中找到很多選項。ddev start
運行 ddevbrew 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
ddev describe
,您將獲得登錄數據。 它基本上是db
的一切。ddev setup
命令提供了一個可以使用的AdditionalConfiguration.php
文件。 但是它缺少兩個重要參數,SystemMaintainers 和 Installtool Password。 這是一個例子。$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 中自動啟動。 您也可以手動執行此操作; 那么您需要定義數據庫端口以從外部訪問它。 在 .ddev/config.yaml 中執行此操作,通過添加(例如) host_db_port: "32778"
現在我們可以這樣設置數據庫管理工具(並存儲書簽):請記住:PHP 仍將使用默認端口 3306!
ddev stop
結束。 當 ddev 停止時,我還不確定數據庫在哪里持久化。 也許您首先使用ddev snapshot
進行轉儲。ddev help
探索 ddev 的更多可能性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.