From 73c5df8d4c531958bf12d357a387a623cd8662e1 Mon Sep 17 00:00:00 2001 From: Lina Wolf <48202465+linawolf@users.noreply.github.com> Date: Fri, 18 Oct 2024 10:25:52 +0200 Subject: [PATCH] [TASK] Move advanced installation chapters from Getting started (#4864) We will keep basic installation guides in the getting started guide but have a home here for all advanced knowledge. Content was not changed. Manual backport to 12.4 needed Releases: main, 13.4, 12.4 --- Documentation/Administration/Index.rst | 9 +- .../Installation/DeployTYPO3.rst | 111 +++++++ .../Installation/Deployer/Index.rst | 17 ++ .../Installation/Deployer/_deploy.php | 18 ++ .../Installation/EnvironmentConfiguration.rst | 161 ++++++++++ .../Environments/_additional-context.php | 23 ++ .../Environments/_additional-native.php | 5 + .../Installation/Environments/_additional.php | 25 ++ .../Environments/_dotenv-symfony.php | 7 + .../Environments/_dotenv-vlucas.php | 9 + .../Environments/_environment.php | 25 ++ .../Installation/Environments/_example.env | 14 + .../Administration/Installation/Index.rst | 60 ++++ .../Administration/Installation/Install.rst | 275 ++++++++++++++++++ .../Installation/LegacyInstallation.rst | 113 +++++++ .../Installation/Magallanes/Index.rst | 15 + .../Installation/Magallanes/_mage.yml | 38 +++ .../Installation/ProductionSettings.rst | 31 ++ .../Installation/ReleaseIntegrity.rst | 262 +++++++++++++++++ .../Installation/Surf/Index.rst | 16 + .../Installation/Surf/_MyDeployment.php | 61 ++++ .../SystemRequirements/Apache.rst.txt | 42 +++ .../SystemRequirements/Database.rst.txt | 40 +++ .../SystemRequirements/IIS.rst.txt | 12 + .../Installation/SystemRequirements/Index.rst | 54 ++++ .../SystemRequirements/NGINX.rst.txt | 111 +++++++ .../SystemRequirements/PHP.rst.txt | 86 ++++++ .../Administration/Installation/TuneTYPO3.rst | 90 ++++++ .../QuickInstall/EnableFirstInstall.png | Bin 0 -> 32960 bytes .../QuickInstall/EnableFirstInstall.rst.txt | 7 + .../QuickInstall/Step1SystemEnvironment.png | Bin 0 -> 25501 bytes .../Step1SystemEnvironment.rst.txt | 6 + .../QuickInstall/Step2DatabaseConnection.png | Bin 0 -> 32582 bytes .../Step2DatabaseConnection.rst.txt | 6 + .../QuickInstall/Step3ChooseDb.png | Bin 0 -> 27312 bytes .../QuickInstall/Step3ChooseDb.rst.txt | 6 + .../QuickInstall/Step4AdminUserSitename.png | Bin 0 -> 55049 bytes .../Step4AdminUserSitename.rst.txt | 6 + .../QuickInstall/Step5LastStep.png | Bin 0 -> 31338 bytes .../QuickInstall/Step5LastStep.rst.txt | 6 + Documentation/Introduction/Index.rst | 2 +- Documentation/guides.xml | 1 + 42 files changed, 1765 insertions(+), 5 deletions(-) create mode 100644 Documentation/Administration/Installation/DeployTYPO3.rst create mode 100644 Documentation/Administration/Installation/Deployer/Index.rst create mode 100644 Documentation/Administration/Installation/Deployer/_deploy.php create mode 100644 Documentation/Administration/Installation/EnvironmentConfiguration.rst create mode 100644 Documentation/Administration/Installation/Environments/_additional-context.php create mode 100644 Documentation/Administration/Installation/Environments/_additional-native.php create mode 100644 Documentation/Administration/Installation/Environments/_additional.php create mode 100644 Documentation/Administration/Installation/Environments/_dotenv-symfony.php create mode 100644 Documentation/Administration/Installation/Environments/_dotenv-vlucas.php create mode 100644 Documentation/Administration/Installation/Environments/_environment.php create mode 100644 Documentation/Administration/Installation/Environments/_example.env create mode 100644 Documentation/Administration/Installation/Index.rst create mode 100644 Documentation/Administration/Installation/Install.rst create mode 100644 Documentation/Administration/Installation/LegacyInstallation.rst create mode 100644 Documentation/Administration/Installation/Magallanes/Index.rst create mode 100644 Documentation/Administration/Installation/Magallanes/_mage.yml create mode 100644 Documentation/Administration/Installation/ProductionSettings.rst create mode 100644 Documentation/Administration/Installation/ReleaseIntegrity.rst create mode 100644 Documentation/Administration/Installation/Surf/Index.rst create mode 100644 Documentation/Administration/Installation/Surf/_MyDeployment.php create mode 100644 Documentation/Administration/Installation/SystemRequirements/Apache.rst.txt create mode 100644 Documentation/Administration/Installation/SystemRequirements/Database.rst.txt create mode 100644 Documentation/Administration/Installation/SystemRequirements/IIS.rst.txt create mode 100644 Documentation/Administration/Installation/SystemRequirements/Index.rst create mode 100644 Documentation/Administration/Installation/SystemRequirements/NGINX.rst.txt create mode 100644 Documentation/Administration/Installation/SystemRequirements/PHP.rst.txt create mode 100644 Documentation/Administration/Installation/TuneTYPO3.rst create mode 100644 Documentation/Images/AutomaticScreenshots/QuickInstall/EnableFirstInstall.png create mode 100644 Documentation/Images/AutomaticScreenshots/QuickInstall/EnableFirstInstall.rst.txt create mode 100644 Documentation/Images/AutomaticScreenshots/QuickInstall/Step1SystemEnvironment.png create mode 100644 Documentation/Images/AutomaticScreenshots/QuickInstall/Step1SystemEnvironment.rst.txt create mode 100644 Documentation/Images/AutomaticScreenshots/QuickInstall/Step2DatabaseConnection.png create mode 100644 Documentation/Images/AutomaticScreenshots/QuickInstall/Step2DatabaseConnection.rst.txt create mode 100644 Documentation/Images/AutomaticScreenshots/QuickInstall/Step3ChooseDb.png create mode 100644 Documentation/Images/AutomaticScreenshots/QuickInstall/Step3ChooseDb.rst.txt create mode 100644 Documentation/Images/AutomaticScreenshots/QuickInstall/Step4AdminUserSitename.png create mode 100644 Documentation/Images/AutomaticScreenshots/QuickInstall/Step4AdminUserSitename.rst.txt create mode 100644 Documentation/Images/AutomaticScreenshots/QuickInstall/Step5LastStep.png create mode 100644 Documentation/Images/AutomaticScreenshots/QuickInstall/Step5LastStep.rst.txt diff --git a/Documentation/Administration/Index.rst b/Documentation/Administration/Index.rst index 90a41cd5cc..1b53b0fe9c 100644 --- a/Documentation/Administration/Index.rst +++ b/Documentation/Administration/Index.rst @@ -12,12 +12,12 @@ TYPO3 administration :gap: 4 :card-height: 100 - .. card:: TYPO3 Installation (Composer) + .. card:: TYPO3 Installation - The getting started guide covers every step required to - install TYPO3 using Composer. + This chapter covers topics about :ref:`system-requirements`, :ref:`installation`, + :ref:`production-settings`, :ref:`deploytypo3` and :ref:`tunetypo3`. - :ref:`Getting started: TYPO3 installation ` + :ref:`TYPO3 installation ` .. card:: Upgrading TYPO3 @@ -33,5 +33,6 @@ TYPO3 administration :hidden: :glob: + Installation/Index */Index * diff --git a/Documentation/Administration/Installation/DeployTYPO3.rst b/Documentation/Administration/Installation/DeployTYPO3.rst new file mode 100644 index 0000000000..eced59fc28 --- /dev/null +++ b/Documentation/Administration/Installation/DeployTYPO3.rst @@ -0,0 +1,111 @@ +.. include:: /Includes.rst.txt + +.. index:: deployment, composer, production setup + +.. _deploytypo3: + +=============== +Deploying TYPO3 +=============== + +This guide outlines the steps required to manually deploy TYPO3 and ensure the installation +is secure and ready to be used in a production context. This guide also highlights a number of +automation tools that can help automate the deployment process. + +There are several different ways to deploy TYPO3. One of the more simple +options is to manually copy its files and database +from a local machine to the live server, adjusting the configuration where +necessary. + +General Deployment Steps +======================== + +* Build the local environment (installing everything necessary for the website) +* Run :bash:`composer install --no-dev` to install without development dependencies +* Copy files to the production server +* Copy the database to the production server +* Clearing the caches + +.. note:: + + The :bash:`composer install` command should not be run on the live environment. + Ideally, Composer should only run locally or on a dedicated deployment machine, + to allow testing before going live. + + To avoid conflicts between the local and the server's PHP version, + the server's PHP version can be defined in the :file:`composer.json` file + (e.g. ``{"platform": {"php": "8.2"}}``), so Composer will always check + the correct dependencies. + +Deployment Automation +===================== + +A typical setup for deploying web applications consists of three different parts: + +* The local environment (for development) +* The build environment (for reproducible builds). This can be a controlled local environment or a remote continuous integration server (for example Gitlab CI or Github Actions) +* The live (production) environment + +To get an application from the local environment to the production system, the usage of a deployment tool and/or a continuous integration solution is recommended. This ensures that only version-controlled code is deployed and that builds are reproducible. Ideally setting a new release live will be an atomical operation and lead to no downtime. If there are errors in any of the deployment or test stages, most deployment tools will initiate an automatic "rollback" preventing that an erroneous build is released. + +One widely employed strategy is the "symlink-switching" approach: + +In that strategy, the webserver serves files from a virtual path :path:`releases/current/public` which consists of a symlink :path:`releases/current` pointing to the latest deployment ("release"). That symlink is switched after a new release has been successfully prepared. +The latest deployment contains symlinks to folders that should be common among all releases (commonly called "shared folders"). + +Usually the database is shared between releases and upgrade wizards and schema upgrades are run automatically before or +shortly after the new release has been set live. + +This is an exemplatory directory structure of a "symlink-switching" TYPO3 installation: + +.. directory-tree:: + + * :path:`shared` + + * :path:`fileadmin` + * :path:`var` + + * :path:`charset` + * :path:`lock` + * :path:`log` + * :path:`session` + + * :path:`releases` + + * :path:`current -> ./release1` (symlink to current release) + * :path:`release1` + + * :path:`public` (webserver root, via releases/current/public) + + * :path:`typo3conf` + * :path:`fileadmin -> ../../../shared/fileadmin` (symlink) + * :file:`index.php` + + * :path:`var` + + * :path:`build` + * :path:`cache` + * :path:`charset -> ../../../shared/var/charset` (symlink) + * :path:`labels` + * :path:`lock -> ../../../shared/var/lock` (symlink) + * :path:`log -> ../../../shared/var/log` (symlink) + * :path:`session -> ../../../shared/var/session` (symlink) + + * :path:`vendor` + * :file:`composer.json` + * :file:`composer.lock` + + +The files in :path:`shared` are shared between different releases of a web site. +The :path:`releases` directory contains the TYPO3 code that will change between the release of each version. + +When using a deployment tool this kind of directory structure is usually created automatically. + +The following section contains examples for various deployment tools and how they can be configured to use TYPO3: + +.. toctree:: + :titlesonly: + + Deployer/Index + Surf/Index + Magallanes/Index diff --git a/Documentation/Administration/Installation/Deployer/Index.rst b/Documentation/Administration/Installation/Deployer/Index.rst new file mode 100644 index 0000000000..a9aca4b3f7 --- /dev/null +++ b/Documentation/Administration/Installation/Deployer/Index.rst @@ -0,0 +1,17 @@ +.. include:: /Includes.rst.txt + +.. index:: Deployment; Deployer + +.. _deployment-deployer: + +======== +Deployer +======== + +`Deployer `__ is a deployment tool +written in PHP. A full description about how to get deployer running +for TYPO3 can be found at https://t3planet.com/blog/typo3-deploy/ + +.. literalinclude:: _deploy.php + :language: php + :caption: deploy.php diff --git a/Documentation/Administration/Installation/Deployer/_deploy.php b/Documentation/Administration/Installation/Deployer/_deploy.php new file mode 100644 index 0000000000..acc0a05b66 --- /dev/null +++ b/Documentation/Administration/Installation/Deployer/_deploy.php @@ -0,0 +1,18 @@ +hostname('production.example.org') + ->user('deploy') + ->set('branch', 'main') + ->set('public_urls', ['https://production.example.org']) + ->set('deploy_path', '/home/www/example-project-directory/live'); diff --git a/Documentation/Administration/Installation/EnvironmentConfiguration.rst b/Documentation/Administration/Installation/EnvironmentConfiguration.rst new file mode 100644 index 0000000000..5caa740d9d --- /dev/null +++ b/Documentation/Administration/Installation/EnvironmentConfiguration.rst @@ -0,0 +1,161 @@ +.. include:: /Includes.rst.txt + +.. index:: Environment; Configuration; .env ; dotenv + +.. _environment-configuration: + +======================== +Configuring environments +======================== + +A TYPO3 instance is often used in different contexts that can adapt to your +custom needs: + +* Local development +* Staging environment +* Production environment +* Feature preview environments +* ... + +These can be managed via the same installation by applying different values +for configuration options. + +The configuration options can be managed either by an :file:`.env` file or just +simple PHP files. Each environment would load the specific +:file:`.env`/PHP file, which is usually bound to an +:ref:`application context ` (`Development`, +`Production`). + +For example, using a :file:`.env` file in your project root, you can define several +variables: + +.. literalinclude:: Environments/_example.env + :language: bash + :caption: /.env + +The next step is to retrieve these values in the TYPO3 application bootstrap +process. The best place for this is inside :file:`system/additional.php` (see +:ref:`t3coreapi:configuration-files`). The PHP code for this could look like: + +.. literalinclude:: Environments/_additional.php + :language: php + :caption: config/system/additional.php + +Each environment would have its own :file:`.env` file, which is only stored on +the corresponding target system. The development environment file could +be saved as :file:`.env.example` or delivered as the default :file:`.env` +in your project. + +.. todo: Should we have a distinct "Versioning" chapter? + +It is not recommended to store the actual :file:`.env` file in your version control +system (e.g. Git), only an example without sensitive information. The main reason +is that these files usually hold credentials or other sensitive information. + +You should only store environment-specific configuration values in such a +configuration file. Do not use this to manage all the TYPO3 configuration options. +Examples of well-suited configuration options: + +* :ref:`t3coreapi:password-policies` +* :ref:`t3coreapi:error-handling-configuration` +* :ref:`t3coreapi:typo3ConfVars_mail` +* :ref:`t3coreapi:typo3ConfVars_sys_encryptionKey` +* :ref:`t3coreapi:security-install-tool` +* Settings, tokens and URLs to additional services (Redis, Solr, third-party systems, ...) + +.. note:: + The URL of your environment must be configured through + :ref:`site configuration ` variables, and + those can actually refer to environment variables as outlined in + :ref:`t3coreapi:sitehandling-using-env-vars`. + +The following sections describe this implementation process in depth. + +.. _environment-dotenv: + +.env / dotenv files +=================== + +A central advantage of :file:`.env` files is that environment variables can +also be set in :ref:`t3coreapi:cli-mode` CLI context or injected via +Continuous Integration/Deployment (CI/CD) systems (GitLab/GitHub) or even +webserver configuration. It is also helpful to have a central place for +environment-specific configuration. + +To let your TYPO3 configuration parse keys and values stored in such a file, +you need a library like https://github.com/symfony/dotenv/ or +https://github.com/vlucas/phpdotenv/, and parse it in your :file:`system/additional.php` + +You can require these libraries through Packagist/Composer. + +Example for `symfony/dotenv`: + +.. literalinclude:: Environments/_dotenv-symfony.php + :language: php + :caption: config/system/additional.php + +Example for `vlucas/phpdotenv`: + +.. literalinclude:: Environments/_dotenv-vlucas.php + :language: php + :caption: config/system/additional.php + +Once this code has loaded the content from the :file:`.env` file into :php:`$_ENV` +variables, you can access contents of the variables anywhere you need. + +.. _environment-helhum-dotenv: + +helhum/dotenv-connect +--------------------- + +You can also use https://github.com/helhum/dotenv-connector/ (via the Packagist +package `helhum/dotenv-connector`) to allow accessing :php:`$_ENV` variables +directly within the Composer autoload process. + +This has two nice benefits: + +* You can even set the `TYPO3_CONTEXT` application context environment variable + through an :file:`.env` file, and no longer need to specify that in your webserver + configuration (for example, via :file:`.htaccess` or virtual host configuration). +* You do not need to add and maintain such loading code to your :file:`additional.php` + file. + +The drawback is that you will have an additional dependency on another package, and +glue code that is outside of your own implementation. + +.. _environment-phpconfig: + +Plain PHP configuration files +============================= + +If the concept of requiring a specific file format and their loader dependencies +seems like too much overhead for you, something similar can be achieved +by including environment-specific PHP files. + +For example, you can create a custom file like :file:`system/environment.php` that +will only be placed on your specific target server (and not be kept in your versioning +control system). + +.. literalinclude:: Environments/_environment.php + :language: php + :caption: config/system/environment.php + +This file would also need to be loaded through the additional configuration +workflow (which can be kept in your versioning control system): + +.. literalinclude:: Environments/_additional-native.php + :language: php + :caption: config/system/additional.php + +Of course, you can move such a file to a special :file:`Shared/Data/` directory +(see :ref:`deploytypo3`), as long as you take care the file is outside +your public web root directory scope. + +The file :file:`additional.php` can still contain custom changes that shall +be applied to every environment of yours, and that is not managed through +:file:`settings.php`. + +.. hint:: + The file :file:`settings.php` is used by TYPO3 to store changes made through + the GUI of the backend. :file:`additional.php` always has the higher + priority, so configuration values there will overwrite the GUI configuration. diff --git a/Documentation/Administration/Installation/Environments/_additional-context.php b/Documentation/Administration/Installation/Environments/_additional-context.php new file mode 100644 index 0000000000..f5208730b3 --- /dev/null +++ b/Documentation/Administration/Installation/Environments/_additional-context.php @@ -0,0 +1,23 @@ +load(Environment::getProjectPath() . '/.env'); diff --git a/Documentation/Administration/Installation/Environments/_dotenv-vlucas.php b/Documentation/Administration/Installation/Environments/_dotenv-vlucas.php new file mode 100644 index 0000000000..bea666e2b7 --- /dev/null +++ b/Documentation/Administration/Installation/Environments/_dotenv-vlucas.php @@ -0,0 +1,9 @@ +load(); diff --git a/Documentation/Administration/Installation/Environments/_environment.php b/Documentation/Administration/Installation/Environments/_environment.php new file mode 100644 index 0000000000..5fdfbb82c3 --- /dev/null +++ b/Documentation/Administration/Installation/Environments/_environment.php @@ -0,0 +1,25 @@ +` + + System requirements for the host operating system, including its web + server and database and how they should be configured prior to + installation. + + .. card:: :ref:`Installing TYPO3 ` + + The Installation Guide covers everything needed to install TYPO3. Including a preinstallation + checklist and a detailed walk through that details every step of the installation process. + + .. card:: :ref:`Deploying TYPO3 ` + + The deployment guide highlights some of solutions available that can help automate the process of deploying TYPO3 to + a remote server. + + .. card:: :ref:`Tuning TYPO3 ` + + This chapter contains information on how to configure and optimize the infrastructure running TYPO3. + + .. card:: :ref:`TYPO3 Release Integrity ` + + Every release of TYPO3 is electronically signed by the TYPO3 release team. + In addition, every TYPO3 package also contains a unique file hash that + can be used to ensure file integrity when downloading the release. This guide + details how these signatures can be checked and how file hashes can be compared. + + .. card:: :ref:`Legacy Installation Guide ` + + Looking to install TYPO3 the classic way? Whilst this method of installation is no longer recommended, the Legacy Installation + Guide demonstrates how TYPO3 can be installed without using Composer. + +.. toctree:: + :hidden: + :titlesonly: + + SystemRequirements/Index + Install + EnvironmentConfiguration + ProductionSettings + TuneTYPO3 + DeployTYPO3 + LegacyInstallation diff --git a/Documentation/Administration/Installation/Install.rst b/Documentation/Administration/Installation/Install.rst new file mode 100644 index 0000000000..06e6504289 --- /dev/null +++ b/Documentation/Administration/Installation/Install.rst @@ -0,0 +1,275 @@ +.. include:: /Includes.rst.txt + +.. index:: installation, deployment, requirements + +.. _installation: + +================ +Installing TYPO3 +================ + +.. tip:: + For a tutorial on how to quickly install TYPO3 on DDEV see + :ref:`Getting Started Guide: Installing TYPO3 with + DDEV `. + +This chapter covers each of the steps required to install TYPO3 using Composer. + +For more information on how to deploy TYPO3 to a live environment, visit the +:ref:`deploying TYPO3 ` chapter. + +.. contents:: + :local: + +Pre-installation checklist +========================== + +* Command line (CLI) access with the ability to create directories and + symbolic links. +* Access to `Composer `__ via the CLI (for local + development) +* Access to the web server's root directory +* Database with appropriate credentials + + +Create the project with Composer +================================ + +The following command will install TYPO3 v13. If you want to install another +version of TYPO3 find documentation by using the version selector on the left side of this page. + +At the root level of your web server, execute the following command: + +.. tabs:: + + .. group-tab:: bash + + .. code-block:: bash + + composer create-project typo3/cms-base-distribution example-project-directory "^13" + + .. group-tab:: powershell + + .. code-block:: powershell + + composer create-project "typo3/cms-base-distribution:^13" example-project-directory + + .. group-tab:: ddev + + .. code-block:: bash + + # Create a directory for your project + mkdir example-project-directory + + # Go into that directory + cd example-project-directory + + # Tell DDEV to create a new project of type "typo3" + # 'docroot' MUST be set to 'public' + # At least PHP 8.2 is required by TYPO3 v13. Adapt the PHP version to your needs. + ddev config --project-type=typo3 --docroot=public --php-version 8.2 + + # Start the server + ddev start + + # Fetch a basic TYPO3 installation and its dependencies + ddev composer create "typo3/cms-base-distribution:^13" + +.. tip:: + The command `composer create-project` expect a completely empty directory. Do not open the project in an + IDE like PhpStorm before the commands have been executed. IDEs will usually create a hidden folder like + :path:`.idea` that will cause an error message with the `composer create-project` command. + `ddev composer create` also works on non-empty paths. + + +This command pulls down the latest release of the given TYPO3 version and places +it in the :file:`example-project-directory/`. + +After this command has finished running, the :file:`example-project-directory/` +folder contains the following files and folders, where :file:`var/` +is added after the first login into the TYPO3 backend: + +.. directory-tree:: + + * :path:`public` + * :path:`var` + * :path:`vendor` + * :file:`.gitignore` + * :file:`composer.json` + * :file:`composer.lock` + * :file:`LICENSE` + * :file:`README.md` + + +Run the setup process +===================== + +Setup TYPO3 in the console +-------------------------- + +.. versionadded:: 12.1 + A :ref:`CLI command ` `setup` has + been introduced as an alternative to the existing + :abbr:`GUI (Graphical User Interface)`-based web installer. + +Interactive / guided setup (questions/answers): + +.. tabs:: + + .. group-tab:: bash + + .. code-block:: bash + + # Use console command to run the install process + # or use the Install Tool GUI (See below) + ./vendor/bin/typo3 setup + + .. group-tab:: powershell + + .. code-block:: powershell + + # Use console command to run the install process + # or use the Install Tool GUI (See below) + ./vendor/bin/typo3 setup + + .. group-tab:: ddev + + .. code-block:: bash + + # Use console command to run the install process + # or use the Install Tool GUI (See below) + ddev exec ./vendor/bin/typo3 setup + +Or use the GUI installer in the browser +--------------------------------------- + +Create an empty file called `FIRST_INSTALL` in the `public/` directory: + +.. tabs:: + + .. group-tab:: bash + + .. code-block:: bash + + touch example-project-directory/public/FIRST_INSTALL + + .. group-tab:: powershell + + .. code-block:: powershell + + echo $null >> public/FIRST_INSTALL + + .. group-tab:: ddev + + .. code-block:: bash + + ddev exec touch public/FIRST_INSTALL + + +.. directory-tree:: + + * :path:`public` + + * :file:`FIRST_INSTALL` + + * :path:`var` + * :path:`vendor` + * :file:`.gitignore` + * :file:`composer.json` + * :file:`composer.lock` + * :file:`LICENSE` + * :file:`README.md` + +.. _install-access-typo3-via-a-web-browser: + +Access TYPO3 via a web browser +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +After you have configured your web server to point at the `public` directory of +your project, TYPO3 can be accessed via a web browser. When accessing a new site +for the first time, TYPO3 automatically redirects all requests to +:samp:`/typo3/install.php` to complete the installation process. + +.. tip:: + When accessing the page via HTTPS, a "Privacy error" or similar warning is + likely to occur. In a local environment it is safe to ignore this warning by + forcing the browser to ignore similar exceptions for this domain. + + The warning is due to the fact that self-signed certificates are being used. + + If there is a :ref:`trustedHostsPattern ` + error on initial access, accessing TYPO3 without HTTPS (`http://`) is also + an option. + + +Scan environment +~~~~~~~~~~~~~~~~ + +TYPO3 will now scan the host environment. During the scan TYPO3 will check the +host system for the following: + +* Minimum required version of PHP is installed. +* Required PHP extensions are loaded. +* :file:`php.ini` is configured. +* TYPO3 is able to create and delete files and directories within the + installation's root directory. + +If no issues are detected, the installation process can continue. + +In the event that certain criteria are not met, TYPO3 will display a list of +issues it has detected accompanied by a resolution for each issue. + +Once changes have been made, TYPO3 can re-scan the host environment by reloading +the page :samp:`https://example-project-site.local/typo3/install.php`. + +.. include:: /Images/AutomaticScreenshots/QuickInstall/Step1SystemEnvironment.rst.txt + +Select a database +~~~~~~~~~~~~~~~~~ + +Select a database connection driver and enter the credentials for the database. + +.. include:: /Images/AutomaticScreenshots/QuickInstall/Step2DatabaseConnection.rst.txt + +TYPO3 can either connect to an existing empty database or create a new one. + +The list of databases available is dependent on which database drivers are installed on the host. + + +For example, if an instance of TYPO3 is intended to be used with a MySQL database then the PHP extension `pdo_mysql` is required. +Once it is installed, :guilabel:`MySQL Database` will be available as an option. + + +.. include:: /Images/AutomaticScreenshots/QuickInstall/Step3ChooseDb.rst.txt + +Create administrative user & set site name +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +An administrator account needs to be created to gain access to TYPO3's backend. + +An email address for this user can also be specified and a name can be given. + +.. include:: /Images/AutomaticScreenshots/QuickInstall/Step4AdminUserSitename.rst.txt + +.. note:: + The password must comply with the configured + :ref:`password policy `. + +Initialize +---------- + +TYPO3 offers two options for initialisation: creating an empty starting page or +it can go directly to the backend administrative interface. + +Beginners should +select the first option and allow TYPO3 to create an empty starting page. +This will also generate a site configuration file. + +.. include:: /Images/AutomaticScreenshots/QuickInstall/Step5LastStep.rst.txt + +Using DDEV +---------- + +A step-by-step tutorial is available on how to +:ref:`Install TYPO3 using DDEV `. +The tutorial also includes a video. diff --git a/Documentation/Administration/Installation/LegacyInstallation.rst b/Documentation/Administration/Installation/LegacyInstallation.rst new file mode 100644 index 0000000000..3008f56b21 --- /dev/null +++ b/Documentation/Administration/Installation/LegacyInstallation.rst @@ -0,0 +1,113 @@ +.. include:: /Includes.rst.txt + +.. index:: legacy installation + +.. _legacyinstallation: + +=================== +Legacy Installation +=================== + +.. warning:: + This guide details how TYPO3 can be installed without using Composer. This method of installation + is now considered **out of date**, users are strongly encouraged to use the + :ref:`Composer-based installation instructions `. + +Installing on a Unix Server +=========================== + +#. Download TYPO3's source package from `https://get.typo3.org/ + `_: + + .. code-block:: bash + :caption: /var/www/site/$ + + wget --content-disposition https://get.typo3.org/13 + + Ensure that the package is one level above the web server's document root. + + .. note:: + Make sure to check the :ref:`release_integrity` of the downloaded files. + + +#. Unpack the :file:`typo3_src-13.x.y.tar.gz`: + + .. code-block:: bash + :caption: /var/www/site/$ + + tar xzf typo3_src-13.x.y.tar.gz + + Note that the `x` in the extracted folder will be replaced with the latest + minor number and the `y` by the bugfix number of TYPO3. + + +#. Create the following symlinks in the document root: + + + .. code-block:: bash + :caption: /var/www/site/$ + + cd public + ln -s ../typo3_src-13.x.y typo3_src + ln -s typo3_src/index.php index.php + ln -s typo3_src/typo3 typo3 + + .. important:: + Make sure to upload the whole TYPO3 source directory including the + :path:`vendor` directory, otherwise you will miss important dependencies. + +#. This will then create the following structure: + +.. directory-tree:: + + * :path:`typo3_src-13.x.y/` + * :path:`public/` + + * :path:`typo3_src -> ../typo3_src-13.x.y/` + * :path:`typo3 -> typo3_src/typo3/` + * :file:`index.php -> typo3_src/index.php` + +Installing on a Windows Server +============================== + +#. Download TYPO3's source package from `https://get.typo3.org/ + `_ and extract the :file:`.zip` file on the web server. + + Ensure that the package is one level above the web server's document root. + + +#. Use the shell to create the following symlinks in the document root: + + .. code-block:: bash + :caption: /var/www/site/$ + + cd public + mklink /d typo3_src ..\typo3_src-13.x.y + mklink /d typo3 typo3_src\typo3 + mklink index.php typo3_src\index.php + +#. This will then create the following structure: + + .. directory-tree:: + + * :path:`typo3_src-13.x.y/` + * :path:`public/` + + * :path:`typo3_src -> ../typo3_src-13.x.y/` + * :path:`typo3 -> typo3_src/typo3/` + * :file:`index.php -> typo3_src/index.php` + + +Completing The Installation +=========================== + +After the source package has been extracted and the symlinks created, continue from the +:ref:`Access TYPO3 via a web browser ` +section of the :ref:`instructions for installing TYPO3 using Composer ` to +complete the installation. + +.. toctree:: + :hidden: + :titlesonly: + + ReleaseIntegrity diff --git a/Documentation/Administration/Installation/Magallanes/Index.rst b/Documentation/Administration/Installation/Magallanes/Index.rst new file mode 100644 index 0000000000..a687e7677c --- /dev/null +++ b/Documentation/Administration/Installation/Magallanes/Index.rst @@ -0,0 +1,15 @@ +.. include:: /Includes.rst.txt + +.. index:: Deployment; Magallanes + +.. _deployment-magallanes: + +========== +Magallanes +========== + +Another deployment tool for PHP applications written in PHP: https://www.magephp.com/ + +.. literalinclude:: _mage.yml + :language: yaml + :caption: .mage.yml diff --git a/Documentation/Administration/Installation/Magallanes/_mage.yml b/Documentation/Administration/Installation/Magallanes/_mage.yml new file mode 100644 index 0000000000..9e95d385b5 --- /dev/null +++ b/Documentation/Administration/Installation/Magallanes/_mage.yml @@ -0,0 +1,38 @@ +magephp: + log_dir: ./.mage/logs + composer: + path: composer + exclude: + - ./.ddev + - ./.git + - ./.mage + - ./public/fileadmin + - ./public/typo3temp + - ./var + - ./.mage.yml + - ./composer.json + - ./composer.lock + - ./LICENSE + - ./README.md + environments: + main: + user: ssh-user + from: ./ + host_path: /srv/vhosts/target-path/site/mage + releases: 3 + hosts: + - production.example.org + pre-deploy: + - exec: { cmd: "composer install --no-dev --no-progress --optimize-autoloader"} + on-deploy: + - fs/link: { from: "../../../../shared/public/fileadmin", to: "public/fileadmin" } + - fs/link: { from: "../../../../shared/public/typo3temp", to: "public/typo3temp" } + - fs/link: { from: "../../../shared/var", to: "var" } + on-release: + post-release: + - exec: { cmd: './bin/typo3 backend:lock', timeout: 9000 } + - exec: { cmd: './bin/typo3cms database:updateschema *.add,*.change', timeout: 9000 } + - exec: { cmd: './bin/typo3cms cache:flush', timeout: 9000 } + - exec: { cmd: './bin/typo3 upgrade:run', timeout: 9000 } + - exec: { cmd: './bin/typo3 backend:unlock', timeout: 9000 } + post-deploy: diff --git a/Documentation/Administration/Installation/ProductionSettings.rst b/Documentation/Administration/Installation/ProductionSettings.rst new file mode 100644 index 0000000000..b55ef8630b --- /dev/null +++ b/Documentation/Administration/Installation/ProductionSettings.rst @@ -0,0 +1,31 @@ +.. include:: /Includes.rst.txt + +.. index:: Production Settings; Environment + +.. _production-settings: + +=================== +Production Settings +=================== + +To ensure a secure installation of TYPO3 on a production server, the following settings need to be set: + +- :guilabel:`Admin Tools > Settings > Configuration Presets` The "Live" preset has to be chosen to make sure no debug output is displayed. + When using environment specific configurations, the recommended way is to specifically set the values for + error/debugging configuration values instead of presets, like: + + .. code-block:: php + :caption: config/system/additional.php | typo3conf/system/additional.php + + $GLOBALS['TYPO3_CONF_VARS']['SYS']['displayErrors'] = '0'; + $GLOBALS['TYPO3_CONF_VARS']['SYS']['sqlDebug'] = '0'; + $GLOBALS['TYPO3_CONF_VARS']['FE']['debug'] = '0'; + $GLOBALS['TYPO3_CONF_VARS']['BE']['debug'] = '0'; + + These can be set for example through the :ref:`environment-configuration`. +- `HTTPS` should be used on production servers and :php:`$GLOBALS['TYPO3_CONF_VARS']['BE']['lockSSL']` should be set to `true`. +- Enforce HSTS (Strict-Transport-Security header) in the web servers configuration. +- The `TYPO3_CONTEXT` environment variable should be set to a main context of `Production` (can be verified on the top right in the TYPO3 backend :guilabel:`Application Information`). It should be used to select the appropriate `base variant` for the target system in the Site Configuration. +- Configure the :ref:`TYPO3 logging framework ` to log messages of high severity including and above WARNING or ERROR + and continue to rotate log files stored in :file:`var/log`. +- Verify the :ref:`file permissions ` are correct on the live system. diff --git a/Documentation/Administration/Installation/ReleaseIntegrity.rst b/Documentation/Administration/Installation/ReleaseIntegrity.rst new file mode 100644 index 0000000000..52b7ce5081 --- /dev/null +++ b/Documentation/Administration/Installation/ReleaseIntegrity.rst @@ -0,0 +1,262 @@ +.. include:: /Includes.rst.txt + +.. _release_integrity: + +======================= +TYPO3 release integrity +======================= + +TYPO3 release packages (the downloadable tarballs and zip files) as well as +Git tags are signed using :abbr:`PGP (Pretty Good Privacy)` signatures during +the automated release process. SHA2-256, SHA1 and MD5 hashes are also generated +for these files. + +Release contents +================ + +Every release of TYPO3 is made available with the following files: + +.. code-block:: bash + :caption: `TYPO3 CMS 12.4.11 `_ release as an example + + typo3_src-12.4.11.tar.gz + typo3_src-12.4.11.tar.gz.sig + typo3_src-12.4.11.zip + typo3_src-12.4.11.zip.sig + +* :file:`*.tar.gz` and :file:`*.zip` files are the actual release packages, + containing the source code of TYPO3 +* :file:`*.sig` files contain the corresponding signatures for each release + package file + +Checking file hashes +==================== + +File hashes are used to check that a downloaded file was transferred and stored +correctly on the local system. TYPO3 uses cryptographic hash methods including `MD5`_ +and `SHA2-256`_. + +The file hashes for each version are published on get.typo3.org and can be found +on the corresponding release page, for example https://get.typo3.org/version/12#package-checksums contains: + +.. code-block:: text + :caption: TYPO3 v12.4.11 checksums + :name: Checksums + + SHA256: + a93bb3e8ceae5f00c77f985438dd948d2a33426ccfd7c2e0e5706325c43533a3 typo3_src-12.4.11.tar.gz + 8e0a8eaeed082e273289f3e17318817418c38c295833a12e7f94abb2845830ee typo3_src-12.4.11.zip + + SHA1: + 9fcecf7b0e72074b060516c22115d57dd29fd5b0 typo3_src-12.4.11.tar.gz + 3606bcc9331f2875812ddafd89ccc2ddf8922b63 typo3_src-12.4.11.zip + + MD5: + a4fbb1da81411f350081872fe2ff2dac typo3_src-12.4.11.tar.gz + c514ef9b7aad7c476fa4f36703e686fb typo3_src-12.4.11.zip + + +To verify file hashes, the hashes need to be generated locally for the packages +downloaded and then compared to the published hashes on get.typo3.org. +To generate the hashes locally, one of the following command line tools +:bash:`md5sum`, :bash:`sha1sum` or :bash:`shasum` needs to be used. + +The following commands generate hashes for the :file:`.tar.gz` and :file:`.zip` +packages: + +.. code-block:: bash + :caption: ~$ + + shasum -a 256 typo3_src-*.tar.gz typo3_src-*.zip + a93bb3e8ceae5f00c77f985438dd948d2a33426ccfd7c2e0e5706325c43533a3 typo3_src-12.4.11.tar.gz + 8e0a8eaeed082e273289f3e17318817418c38c295833a12e7f94abb2845830ee typo3_src-12.4.11.zip + +.. code-block:: bash + :caption: ~$ + + sha1sum -c typo3_src-*.tar.gz typo3_src-*.zip + 9fcecf7b0e72074b060516c22115d57dd29fd5b0 typo3_src-12.4.11.tar.gz + 3606bcc9331f2875812ddafd89ccc2ddf8922b63 typo3_src-12.4.11.zip + +.. code-block:: bash + :caption: ~$ + + md5sum typo3_src-*.tar.gz typo3_src-*.zip + a4fbb1da81411f350081872fe2ff2dac typo3_src-12.4.11.tar.gz + c514ef9b7aad7c476fa4f36703e686fb typo3_src-12.4.11.zip + +These hashes must match the hashes published on get.typo3.org to ensure package integrity. + +.. _MD5: https://en.wikipedia.org/wiki/MD5 +.. _SHA2-256: https://en.wikipedia.org/wiki/SHA-2 + + +Checking file signatures +======================== + +TYPO3 uses `Pretty Good Privacy`_ to sign release packages and Git release tags. +To validate these signatures `The GNU Privacy Guard`_ is recommend, however +any `OpenPGP`_ compliant tool can also be used. + +The release packages are using a detached binary signature. This means that +the file :file:`typo3_src-12.4.11.tar.gz` has an additional signature file +:file:`typo3_src-12.4.11.tar.gz.sig` which is the detached signature. + +.. code-block:: bash + :caption: ~$ + + gpg --verify typo3_src-12.4.11.tar.gz.sig typo3_src-12.4.11.tar.gz + +.. code-block:: text + + gpg: Signature made 13 Feb 2024 10:56:11 CET + gpg: using RSA key 2B1F3D58AEEFB6A7EE3241A0C19FAFD699012A5A + gpg: Can't check signature: No public key + +The warning means that the public key ``2B1F3D58AEEFB6A7EE3241A0C19FAFD699012A5A`` is not yet available on the +local system and cannot be used to validate the signature. The public key can be +obtained by any key server - a popular one is `pgpkeys.mit.edu`_. + +.. code-block:: bash + :caption: ~$ + + wget -qO- https://get.typo3.org/KEYS | gpg --import + +.. code-block:: text + + gpg: requesting key 59BC94C4 from hkp server pgpkeys.mit.edu + gpg: key 59BC94C4: public key "TYPO3 Release Team (RELEASE) " imported + gpg: key FA9613D1: public key "Benjamin Mack " imported + gpg: key 16490937: public key "Oliver Hader " imported + gpg: no ultimately trusted keys found + gpg: Total number processed: 3 + gpg: imported: 3 (RSA: 3) + +Once the public key has been imported, the previous command on verifying the +signature of the :file:`typo3_src-12.4.11.tar.gz` file can be repeated. + +.. code-block:: bash + :caption: ~$ + + gpg --verify typo3_src-12.4.11.tar.gz.sig typo3_src-12.4.11.tar.gz + +.. code-block:: text + + gpg: Signature made Tue Feb 13 10:56:11 2024 CET + gpg: using RSA key 2B1F3D58AEEFB6A7EE3241A0C19FAFD699012A5A + gpg: Good signature from "Oliver Hader " [unknown] + gpg: aka "Oliver Hader " [unknown] + gpg: WARNING: This key is not certified with a trusted signature! + gpg: There is no indication that the signature belongs to the owner. + Primary key fingerprint: 0C4E 4936 2CFA CA0B BFCE 5D16 A36E 4D1F 1649 0937 + Subkey fingerprint: 2B1F 3D58 AEEF B6A7 EE32 41A0 C19F AFD6 9901 2A5A + +The new warning is expected since everybody could have created the public key +and uploaded it to the key server. The important point here is to validate the key +fingerprint `0C4E 4936 2CFA CA0B BFCE 5D16 A36E 4D1F 1649 0937` which is in +this case the correct one for TYPO3 CMS release packages (see below for a list +of currently used keys or access the https://get.typo3.org/KEYS file directly). + +.. code-block:: bash + :caption: ~$ + + gpg --fingerprint 0C4E49362CFACA0BBFCE5D16A36E4D1F16490937 + +.. code-block:: text + + pub rsa4096 2017-08-10 [SC] [expires: 2024-08-14] + 0C4E 4936 2CFA CA0B BFCE 5D16 A36E 4D1F 1649 0937 + uid [ unknown] Oliver Hader + uid [ unknown] Oliver Hader + sub rsa4096 2017-08-10 [E] [expires: 2024-08-14] + sub rsa4096 2017-08-10 [S] [expires: 2024-08-14] + +.. _Pretty Good Privacy: https://en.wikipedia.org/wiki/Pretty_Good_Privacy +.. _The GNU Privacy Guard: http://www.gnupg.org/ +.. _OpenPGP: http://www.openpgp.org/ +.. _pgpkeys.mit.edu: https://pgpkeys.mit.edu/ + + +Checking tag signature +====================== + +Checking signatures on Git tags works similar to verifying the results using the +:bash:`gpg` tool, but with using the :bash:`git tag --verify` command directly. + +.. code-block:: bash + :caption: ~$ + + git tag --verify v12.4.11 + + +.. code-block:: text + + object 3f83ff31e72053761f33b975410fa2881174e0e5 + type commit + tag v12.4.11 + tagger Oliver Hader 1707818102 +0100 + + Release of TYPO3 12.4.11 + gpg: Signature made Tue Feb 13 10:55:02 2024 CET + gpg: using RSA key 2B1F3D58AEEFB6A7EE3241A0C19FAFD699012A5A + gpg: Good signature from "Oliver Hader " [unknown] + gpg: aka "Oliver Hader " [unknown] + Primary key fingerprint: 0C4E 4936 2CFA CA0B BFCE 5D16 A36E 4D1F 1649 0937 + Subkey fingerprint: 2B1F 3D58 AEEF B6A7 EE32 41A0 C19F AFD6 9901 2A5A + +The :bash:`git show` command on the name of the tag reveals more details. + +.. code-block:: bash + :caption: ~$ + + git show v12.4.11 + +.. code-block:: text + + tag v12.4.11 + Tagger: Oliver Hader + Date: Tue Feb 13 10:55:02 2024 +0100 + + Release of TYPO3 12.4.11 + -----BEGIN PGP SIGNATURE----- + ... + -----END PGP SIGNATURE----- + + + +Public keys +=========== + +.. note:: + Starting in June 2017, TYPO3 releases have been cryptographically signed by the + `TYPO3 Release Team ` with a dedicated public key. + Since July 2017 releases are signed by individual members of the TYPO3 + Release Team directly, namely `Benni Mack ` and + `Oliver Hader `. + +You can download the used public keys from `get.typo3.org.keys`_ + +* TYPO3 Release Team + + * 4096 bit RSA key + * Key ID `0x9B9CB92E59BC94C4`_ + * Fingerprint `7AF5 1AAA DED9 D002 4F89 B06B 9B9C B92E 59BC 94C4` + +* Benni Mack + + * 4096 bit RSA key + * Key ID `0x3304BBDBFA9613D1`_ + * Fingerprint `E7ED 29A7 0309 A0D1 AE34 DA73 3304 BBDB FA96 13D1` + +* Oliver Hader + + * 4096 bit RSA key + * Key ID `0xC19FAFD699012A5A`_, subkey of `0xA36E4D1F16490937`_ + * Fingerprint `0C4E 4936 2CFA CA0B BFCE 5D16 A36E 4D1F 1649 0937` + + +.. _0x9B9CB92E59BC94C4: https://keys.openpgp.org/search?q=9B9CB92E59BC94C4 +.. _0x3304BBDBFA9613D1: https://keys.openpgp.org/search?q=3304BBDBFA9613D1 +.. _0xC19FAFD699012A5A: https://keys.openpgp.org/search?q=C19FAFD699012A5A +.. _0xA36E4D1F16490937: https://keys.openpgp.org/search?q=A36E4D1F16490937 +.. _get.typo3.org.keys: https://get.typo3.org/KEYS diff --git a/Documentation/Administration/Installation/Surf/Index.rst b/Documentation/Administration/Installation/Surf/Index.rst new file mode 100644 index 0000000000..4a1ec5e10d --- /dev/null +++ b/Documentation/Administration/Installation/Surf/Index.rst @@ -0,0 +1,16 @@ +.. include:: /Includes.rst.txt + +.. index:: Deployment; TYPO3 Surf + +.. _deployment-typo3-surf: + +========== +TYPO3 Surf +========== + +:doc:`TYPO3 Surf ` is a deployment tool written in PHP. + + +.. literalinclude:: _MyDeployment.php + :language: php + :caption: MyDeployment.php diff --git a/Documentation/Administration/Installation/Surf/_MyDeployment.php b/Documentation/Administration/Installation/Surf/_MyDeployment.php new file mode 100644 index 0000000000..cfb2468f57 --- /dev/null +++ b/Documentation/Administration/Installation/Surf/_MyDeployment.php @@ -0,0 +1,61 @@ +setHostname($node->getName()) + ->setOption('username', 'myuser') + ->setOption('phpBinaryPathAndFilename', '/usr/local/bin/php_cli'); + +$application = new \TYPO3\Surf\Application\TYPO3\CMS(); +$application + ->setDeploymentPath('/httpdocs') + ->setOption('baseUrl', 'https://my.node.com/') + ->setOption('webDirectory', 'public') + ->setOption('symlinkDataFolders', ['fileadmin']) + ->setOption('repositoryUrl', 'file://' . dirname(__DIR__)) + ->setOption('keepReleases', 3) + ->setOption('composerCommandPath', 'composer') + ->setOption('rsyncExcludes', [ + '.ddev', + '.git', + $application->getOption('webDirectory') . '/fileadmin', + 'packages/**.sass', + ]) + ->setOption(TYPO3\Surf\Task\TYPO3\CMS\FlushCachesTask::class . '[arguments]', []) + ->addSymlink($application->getOption('webDirectory') . '/config/system/settings.php', '../../../../shared/Configuration/settings.php') + ->addNode($node); + +$deployment + ->addApplication($application) + ->onInitialize( + function () use ($deployment, $application) { + $deployment + ->getWorkflow() + ->beforeTask( + \TYPO3\Surf\Task\TYPO3\CMS\SetUpExtensionsTask::class, + \TYPO3\Surf\Task\TYPO3\CMS\CompareDatabaseTask::class, + $application, + ) + ->beforeStage( + 'transfer', + \TYPO3\Surf\Task\Php\WebOpcacheResetCreateScriptTask::class, + $application, + ) + ->afterStage( + 'switch', + \TYPO3\Surf\Task\Php\WebOpcacheResetExecuteTask::class, + $application, + ) + // CreatePackageStatesTask is done by post-autoload-dump script and can be removed + // https://github.com/TYPO3/TYPO3.CMS.BaseDistribution/blob/9.x/composer.json#L38 + ->removeTask( + \TYPO3\Surf\Task\TYPO3\CMS\CreatePackageStatesTask::class, + $application, + ) + ->removeTask( + \TYPO3\Surf\Task\TYPO3\CMS\CopyConfigurationTask::class, + $application, + ); + }, + ); diff --git a/Documentation/Administration/Installation/SystemRequirements/Apache.rst.txt b/Documentation/Administration/Installation/SystemRequirements/Apache.rst.txt new file mode 100644 index 0000000000..269a5d3b92 --- /dev/null +++ b/Documentation/Administration/Installation/SystemRequirements/Apache.rst.txt @@ -0,0 +1,42 @@ +.. include:: /Includes.rst.txt + +.. _system-requirements-apache: + +During the initial installation, TYPO3's default :file:`.htaccess` file is copied to the installation root folder. + +**Virtual Host Record** + +* `AllowOverride `__ needs to include "Indexes" and "FileInfo" in the Virtual Host record. + +**Apache Modules** + +The following Apache modules are required. The list is based on what is used in +the default TYPO3 +`.htaccess `__. +In some cases, it is not a "hard" requirement, but is strongly recommended for +security or performance reasons, but you can also handle the desired outcome +in a different way with a different module. + +mod_alias: + Block access to vcs directories + +mod_authz_core: + Block access to specific files and directories + +mod_deflate: + Used for compression and performance. + +mod_expires: + Adds HTTP headers for browser caching and performance. + +mod_filter: + Used with mod_deflate. + +mod_headers: + Used in combination with `mod_deflate`. + +mod_rewrite: + Enable human readable urls. + +mod_setenvif: + Also used with `mod_deflate`. diff --git a/Documentation/Administration/Installation/SystemRequirements/Database.rst.txt b/Documentation/Administration/Installation/SystemRequirements/Database.rst.txt new file mode 100644 index 0000000000..973e9f58a2 --- /dev/null +++ b/Documentation/Administration/Installation/SystemRequirements/Database.rst.txt @@ -0,0 +1,40 @@ +.. include:: /Includes.rst.txt + + +.. _system-requirements-database: + +Required Database Privileges +---------------------------- + +The database user requires the following privileges on the TYPO3 +database: + +* SELECT, INSERT, UPDATE, DELETE + +* CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES + +It is recommended to also grant the following privileges: + +* CREATE VIEW, SHOW VIEW + +* EXECUTE, CREATE ROUTINE, ALTER ROUTINE + +Some database systems like MySQL and MariaDB allow to configure +SQL language support through a :sql`SQL_MODE` setting. + +TYPO3 strives to be compatible to the DEFAULT `SQL_MODE` settings +of the database engine versions supported by a specific TYPO3 release. + +If you change any setting to a NON-default SQL mode, be prepared to +audit all involved code to be compatible to your server mode choice. +Notably the settings `ANSI` and `ANSI_QUOTES` may cause issues. + +`NO_AUTO_VALUE_ON_ZERO`, `NO_ENGINE_SUBSTITUTION`, `NO_AUTO_CREATE_USER`, +`ERROR_FOR_DIVISION_BY_ZERO`, `ONLY_FULL_GROUP_BY`, `NO_ZERO_DATE`, +`NO_ZERO_IN_DATE`, `STRICT_ALL_TABLES` and `STRICT_TRANS_TABLES` should +work with TYPO3 versions 12 and upwards, as the internal tests are +performed with the `SQL_MODE` set to those keys. + +Custom or third-party extensions need to be evaluated individually. + +Listed as being incompatible is: `NO_BACKSLASH_ESCAPES`. diff --git a/Documentation/Administration/Installation/SystemRequirements/IIS.rst.txt b/Documentation/Administration/Installation/SystemRequirements/IIS.rst.txt new file mode 100644 index 0000000000..c58cfd0463 --- /dev/null +++ b/Documentation/Administration/Installation/SystemRequirements/IIS.rst.txt @@ -0,0 +1,12 @@ +.. include:: /Includes.rst.txt + + +.. _system-requirements-iis: + +* During the initial installation of TYPO3, the default IIS web config file is + copied to the installation root folder. + +* Default IIS web config file with rewrite rules can be found in + :file:`EXT:install/Resources/Private/FolderStructureTemplateFiles/root-web-config` + +* The `URL Rewrite plugin `__ is required. diff --git a/Documentation/Administration/Installation/SystemRequirements/Index.rst b/Documentation/Administration/Installation/SystemRequirements/Index.rst new file mode 100644 index 0000000000..46b1986803 --- /dev/null +++ b/Documentation/Administration/Installation/SystemRequirements/Index.rst @@ -0,0 +1,54 @@ +.. include:: /Includes.rst.txt + +.. index:: system requirements, apache, nginx, database, mysql, sqlite + +.. _system-requirements: + +=================== +System Requirements +=================== + +TYPO3 requires a web server running PHP and access to a database. + +Composer is also required for local development. + +If you want TYPO3 to automatically carry out image processing – for example +scaling or cropping – you will need +`GraphicsMagick (version 1.3 or newer) `__ or +`ImageMagick (version 6 or newer) `__ installed on +the server. (GraphicsMagick is preferable.) + +For up-to-date information about TYPO3's system requirements visit `get.typo3.org +`_. + +.. include:: PHP.rst.txt + +Web Server +========== + +.. tabs:: + + .. tab:: Apache + + .. include:: Apache.rst.txt + + .. tab:: NGINX + + .. include:: NGINX.rst.txt + + .. tab:: IIS + + .. include:: IIS.rst.txt + +Database +======== + +.. include:: Database.rst.txt + +Composer +======== + +Composer is only required for **local** installations - see +`https://getcomposer.org `_ for further information. +It is recommended to always use the latest available Composer version. +TYPO3 v12 LTS requires at least Composer version 2.1.0. diff --git a/Documentation/Administration/Installation/SystemRequirements/NGINX.rst.txt b/Documentation/Administration/Installation/SystemRequirements/NGINX.rst.txt new file mode 100644 index 0000000000..a2650b0bbf --- /dev/null +++ b/Documentation/Administration/Installation/SystemRequirements/NGINX.rst.txt @@ -0,0 +1,111 @@ +.. include:: /Includes.rst.txt + + +.. _system-requirements-nginx: + + +NGINX does not support static configuration files that are stored in a projects root like Apache and IIS would. Instead, NGINX requires a configuration file +to be created within the applications own configuration directory. + +Example NGINX configuration file: + +.. code-block:: nginx + :caption: /etc/nginx/conf.d/nginx.conf + + # Compressing resource files will save bandwidth and so improve loading speed especially for users + # with slower internet connections. TYPO3 can compress the .js and .css files for you. + # *) Set $GLOBALS['TYPO3_CONF_VARS']['BE']['compressionLevel'] = 9 for the Backend + # *) Set $GLOBALS['TYPO3_CONF_VARS']['FE']['compressionLevel'] = 9 together with the TypoScript properties + # config.compressJs and config.compressCss for GZIP compression of Frontend JS and CSS files. + location ~ \.js\.gzip$ { + add_header Content-Encoding gzip; + gzip off; + types { text/javascript gzip; } + } + location ~ \.css\.gzip$ { + add_header Content-Encoding gzip; + gzip off; + types { text/css gzip; } + } + + # TYPO3 - Rule for versioned static files, configured through: + # - $GLOBALS['TYPO3_CONF_VARS']['BE']['versionNumberInFilename'] + # - $GLOBALS['TYPO3_CONF_VARS']['FE']['versionNumberInFilename'] + if (!-e $request_filename) { + rewrite ^/(.+)\.(\d+)\.(php|js|css|png|jpg|gif|gzip)$ /$1.$3 last; + } + + # TYPO3 - Block access to composer files + location ~* composer\.(?:json|lock) { + deny all; + } + + # TYPO3 - Block access to flexform files + location ~* flexform[^.]*\.xml { + deny all; + } + + # TYPO3 - Block access to language files + location ~* locallang[^.]*\.(?:xml|xlf)$ { + deny all; + } + + # TYPO3 - Block access to static typoscript files + location ~* ext_conf_template\.txt|ext_typoscript_constants\.txt|ext_typoscript_setup\.txt { + deny all; + } + + # TYPO3 - Block access to miscellaneous protected files + location ~* /.*\.(?:bak|co?nf|cfg|ya?ml|ts|typoscript|tsconfig|dist|fla|in[ci]|log|sh|sql|sqlite)$ { + deny all; + } + + # TYPO3 - Block access to recycler and temporary directories + location ~ _(?:recycler|temp)_/ { + deny all; + } + + # TYPO3 - Block access to configuration files stored in fileadmin + location ~ fileadmin/(?:templates)/.*\.(?:txt|ts|typoscript)$ { + deny all; + } + + # TYPO3 - Block access to libraries, source and temporary compiled data + location ~ ^(?:vendor|typo3_src|typo3temp/var) { + deny all; + } + + # TYPO3 - Block access to protected extension directories + location ~ (?:typo3conf/ext|typo3/sysext|typo3/ext)/[^/]+/(?:Configuration|Resources/Private|Tests?|Documentation|docs?)/ { + deny all; + } + + location / { + try_files $uri $uri/ /index.php$is_args$args; + } + + location = /typo3 { + rewrite ^ /typo3/; + } + + location /typo3/ { + absolute_redirect off; + try_files $uri /typo3/index.php$is_args$args; + } + + location ~ [^/]\.php(/|$) { + fastcgi_split_path_info ^(.+?\.php)(/.*)$; + if (!-f $document_root$fastcgi_script_name) { + return 404; + } + fastcgi_buffer_size 32k; + fastcgi_buffers 8 16k; + fastcgi_connect_timeout 240s; + fastcgi_read_timeout 240s; + fastcgi_send_timeout 240s; + + # this is the PHP-FPM upstream - see also: https://www.nginx.com/resources/wiki/start/topics/examples/phpfcgi/#connecting-nginx-to-php-fpm + fastcgi_pass php-fpm:9000; + fastcgi_index index.php; + include fastcgi.conf; + } diff --git a/Documentation/Administration/Installation/SystemRequirements/PHP.rst.txt b/Documentation/Administration/Installation/SystemRequirements/PHP.rst.txt new file mode 100644 index 0000000000..e90ff09b31 --- /dev/null +++ b/Documentation/Administration/Installation/SystemRequirements/PHP.rst.txt @@ -0,0 +1,86 @@ +.. include:: /Includes.rst.txt + + +.. _system-requirements-php: + +PHP +=== + +.. _system-requirements-php-configuration: + +Configure +--------- + +The following settings need to be set in the installations :file:`php.ini` + +.. code-block:: ini + :caption: php.ini + + ; memory_limit >= 256MB + memory_limit=256M + + ; max_execution_time >= 240 seconds + max_execution_time=240 + + ; max_input_vars >= 1500 + max_input_vars=1500 + + ; PHP JIT compiler must be activated. Needed for proper Fluid parsing + pcre.jit=1 + +The following settings control the maximum upload file size (and should be +adapted if necessary): + +.. code-block:: ini + :caption: php.ini + + ; To allow uploads of a maximum of 10 MB + post_max_size = 10M + upload_max_filesize = 10M + +.. _system-requirements-php-extensions: + +Required Extensions +------------------- + +* **pdo** +* **session** +* **xml** +* **filter** +* **SPL** +* **standard** +* **tokenizer** +* **mbstring** +* **intl** + +Depending on the use case, the following extensions may also be required: + +* **fileinfo** (used to detect file extensions of uploaded files) +* **gd** (GDlib/Freetype is required for building images with text (GIFBUILDER) and is also be used to scale images) +* **zip** (TYPO3 uses zip to extract language archives as well as extracting and archiving extensions) +* **zlib** (TYPO3 uses zlib for output compression) +* **openssl** (OpenSSL is required for sending SMTP mails over an encrypted channel endpoint) + + +.. _system-requirements-php-database-extensions: + +Required Database Extensions +---------------------------- + +.. tabs:: + + .. tab:: MySQL / MariaDB + + * pdo_mysql (recommended) + * OR mysqli + + The InnoDB engine is required for MySQL and MariaDB instances. + + .. tab:: Postgres + + * pdo_pgsql + * postgresql + + .. tab:: SQLite + + * sqlite diff --git a/Documentation/Administration/Installation/TuneTYPO3.rst b/Documentation/Administration/Installation/TuneTYPO3.rst new file mode 100644 index 0000000000..80b93d55ad --- /dev/null +++ b/Documentation/Administration/Installation/TuneTYPO3.rst @@ -0,0 +1,90 @@ +.. include:: /Includes.rst.txt + +.. index:: tuning + +.. _tunetypo3: + +============ +Tuning TYPO3 +============ + +This chapter contains information on how to configure and optimize the infrastructure +running TYPO3. + +OPcache +======= + +It is recommended that OPcache be enabled on the web server running TYPO3. OPcache's +default settings will provide significant performance improvements; however there are +some changes you can make to help further improve stability and performance. In addition +enabling certain features in OPcache can lead to performance degradation. + +Enabling OPcache +---------------- + +.. code-block:: ini + :caption: php.ini + + opcache.enable=1 + opcache.revalidate_freq=30 + opcache.revalidate_path=0 + +Tuning OPcache +-------------- + +Below is list a of OPcache features with information on how they can impact TYPO3's performance. + +.. confval:: opcache.save_comments + + :Default: 1 + :Recommended: 1 + + Setting this to 0 may improve performance but some parts of TYPO3 (including Extbase) + rely on information stored in phpDoc comments to function correctly. + +.. confval:: opcache.use_cwd + + :Default: 1 + :Recommended: 1 + + Setting the value to 0 may cause problems in certain applications because files + that have the same name may get mixed up due to the complete path of the file not + being stored as a key. TYPO3 works with absolute paths so this would + return no improvements to performance. + +.. confval:: opcache.validate_timestamps + + :Default: 1 + :Recommended: 1 + + While setting this to 0 may speed up performance, you **must** make sure to + flush opcache whenever changes are made to the PHP scripts or they will not + be updated in OPcache. This can be achieved by using a proper deployment + pipeline. Additionally, some files can be added to the blacklist, see `opcache.blacklist_filename` for more information. + +.. confval:: opcache.revalidate_freq + + :Default: 2 + :Recommended: 30 + + Setting this to a high value can improve performance but shares the same issue + when setting `validate_timestamps` to 0. + +.. confval:: opcache.revalidate_path + + :Default: 1 + :Recommended: 0 + + Setting this value to 0 should be safe with TYPO3. This may be a problem if + relative path names are used to load scripts and if the same file exists several + times in the include path. + +.. confval:: opcache.max_accelerated_files + + :Default: 10000 + :Recommended: 10000 + + The default setting should be enough for TYPO3, but this depends + on the number of additional scripts that need to be loaded by the system. + +For more information on OPcache visit the `Official PHP documentation `__. diff --git a/Documentation/Images/AutomaticScreenshots/QuickInstall/EnableFirstInstall.png b/Documentation/Images/AutomaticScreenshots/QuickInstall/EnableFirstInstall.png new file mode 100644 index 0000000000000000000000000000000000000000..e73de91bc30be532642dbd36382e2040f09e76c9 GIT binary patch literal 32960 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 QRc7JbC3CLKTDR}t0fvfRS^xk5 literal 0 HcmV?d00001 diff --git a/Documentation/Images/AutomaticScreenshots/QuickInstall/EnableFirstInstall.rst.txt b/Documentation/Images/AutomaticScreenshots/QuickInstall/EnableFirstInstall.rst.txt new file mode 100644 index 0000000000..c832569ee0 --- /dev/null +++ b/Documentation/Images/AutomaticScreenshots/QuickInstall/EnableFirstInstall.rst.txt @@ -0,0 +1,7 @@ +.. Automatic screenshot: Remove this line if you want to manually change this file + +.. figure:: /Images/AutomaticScreenshots/QuickInstall/EnableFirstInstall.png + :alt: Success message after download + :class: with-shadow + + Success message after download diff --git a/Documentation/Images/AutomaticScreenshots/QuickInstall/Step1SystemEnvironment.png b/Documentation/Images/AutomaticScreenshots/QuickInstall/Step1SystemEnvironment.png new file mode 100644 index 0000000000000000000000000000000000000000..71af7e428e68dad88a10fb430f32e78c8f98f531 GIT binary patch literal 25501 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 EZeN* zlN0N2ntQyzQb)7&L5XhkJT9{8z!uB%2!;P2>!SKkI=>u{08UAnnZd8T5`!GFkp3~P zU4gGh#S`2@eJwyWNoy6E-7C%tvXNeec_NW9F=Yr4(=0=9O@e6c;NNfo=$Q?@L`?%y zTQGnAB}}(~V49MGIXAlPk>NLQ;_0P!gj~Q-h4DE!O%b$fc06iZT1LTN271Q2DLal_ F`hVkOe@XxV literal 0 HcmV?d00001 diff --git a/Documentation/Images/AutomaticScreenshots/QuickInstall/Step2DatabaseConnection.rst.txt b/Documentation/Images/AutomaticScreenshots/QuickInstall/Step2DatabaseConnection.rst.txt new file mode 100644 index 0000000000..07ab4a0b32 --- /dev/null +++ b/Documentation/Images/AutomaticScreenshots/QuickInstall/Step2DatabaseConnection.rst.txt @@ -0,0 +1,6 @@ +.. Automatic screenshot: Remove this line if you want to manually change this file + +.. figure:: /Images/AutomaticScreenshots/QuickInstall/Step2DatabaseConnection.png + :class: with-shadow + + Install Tool in 1-2-3 mode, second step. diff --git a/Documentation/Images/AutomaticScreenshots/QuickInstall/Step3ChooseDb.png b/Documentation/Images/AutomaticScreenshots/QuickInstall/Step3ChooseDb.png new file mode 100644 index 0000000000000000000000000000000000000000..ea02628733422dc6b2bf7495ff7d6ea4dad1e889 GIT binary patch literal 27312 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 QkD#LV?=@oN?Xd~@2SAgC)&Kwi literal 0 HcmV?d00001 diff --git a/Documentation/Images/AutomaticScreenshots/QuickInstall/Step3ChooseDb.rst.txt b/Documentation/Images/AutomaticScreenshots/QuickInstall/Step3ChooseDb.rst.txt new file mode 100644 index 0000000000..a38979dfeb --- /dev/null +++ b/Documentation/Images/AutomaticScreenshots/QuickInstall/Step3ChooseDb.rst.txt @@ -0,0 +1,6 @@ +.. Automatic screenshot: Remove this line if you want to manually change this file + +.. figure:: /Images/AutomaticScreenshots/QuickInstall/Step3ChooseDb.png + :class: with-shadow + + Install Tool in 1-2-3 mode, third step. diff --git a/Documentation/Images/AutomaticScreenshots/QuickInstall/Step4AdminUserSitename.png b/Documentation/Images/AutomaticScreenshots/QuickInstall/Step4AdminUserSitename.png new file mode 100644 index 0000000000000000000000000000000000000000..59b1703fdba67bc15676e291edea79141acc0b93 GIT binary patch literal 55049 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 z z2|EwsBy3#}(KB&!Cdoqu_~kh~hBfcb7Wy^ zAtt3~C%G#kuaWYq8gXCXR`?E*;!;ptYiem(0%UTq(ka`}V@XiqI~2kYBad>Tm?lUC zV1=scYDMOK>YJnGATAP3RDm$36b{^Pwoq(3ga!q5Ma3YPhiKSRDX8DP=@0*u+0%1x zpAMk@;cbsK;7hDI1qCY1p>psaBoJ9yw-Kiw>{_OOq23J#7Ow(W=f8S$$P ze`|%&Q1$Z7K;tC?%5nhra)E>z63GuB1I_>&z-}^#a{6HdmjP+;J6L{HC4M!nG}B4C zm*(c>(K0g^0Hfbxb*ur=@%4Z=G2|@&?QkgCWq~50)wV(@90I){2)Op?FeAceAV!y$ z3xTUyl`8Niq{doGO0U4QxIPu3YPeNWT2?j(IO8tJUD*{NK!enz>H`Hb1~T7}m%|u` z+5KkEiLdI$G5!-VO6?oV`C%s zWHseEn5y9&B*Mtr*w`T2*#Q$(3#=Odh%WI$HtIGu`98r=v6P3|hz5&qSCL60$jkCN zr1$m1Pcbm$0lIv^y4-imMTC*)Wdmvd8&HR!fj6t5uBH|?0wsue`)3ddTxlE|qNAg; zK!)e57m1060s8zo8O(13SHyXq2a6&on4(}>czV`ABGHql&8zSoEVuapRY%N~poxlx z1;nSUZDHdw+!!dH>DD~?kmR+gb4yMR$uGWkbo4{gu>pHbE3h9_?GtwojtC11Y69N* zJNRd(T&e|aheS-x%&g$&!Mvc}_JgN4EBddaZ8hz?_;C;~#EH8WxU7sUjr#WugV8$= zJk&@QdXAOgc-V&E9Xhl{>Mix=<|0zOL_VN#x zsdh@?QVui?)7G$+r>vN~T4u_6C+@HP9=_^xX^=K+cBG*-E9G!JE5XPo@RK=YbjIhZ zm3Q`M&)FJBkW|RBwM>^6J3r!2o16dt4S#0~ f_j#9X#B3mG1?DszaG9hXg literal 0 HcmV?d00001 diff --git a/Documentation/Images/AutomaticScreenshots/QuickInstall/Step4AdminUserSitename.rst.txt b/Documentation/Images/AutomaticScreenshots/QuickInstall/Step4AdminUserSitename.rst.txt new file mode 100644 index 0000000000..27bdae62a3 --- /dev/null +++ b/Documentation/Images/AutomaticScreenshots/QuickInstall/Step4AdminUserSitename.rst.txt @@ -0,0 +1,6 @@ +.. Automatic screenshot: Remove this line if you want to manually change this file + +.. figure:: /Images/AutomaticScreenshots/QuickInstall/Step4AdminUserSitename.png + :class: with-shadow + + Install Tool in 1-2-3 mode, forth step. diff --git a/Documentation/Images/AutomaticScreenshots/QuickInstall/Step5LastStep.png b/Documentation/Images/AutomaticScreenshots/QuickInstall/Step5LastStep.png new file mode 100644 index 0000000000000000000000000000000000000000..7eb44c8d103c31913b89d55613817c5f33e8b227 GIT binary patch literal 31338 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 +