2018-07-10 18:58:45 +00:00
|
|
|
.. include:: /_includes/all.rst
|
|
|
|
|
2018-07-03 14:27:00 +00:00
|
|
|
.. _example_setup_typo3:
|
|
|
|
|
|
|
|
***********
|
|
|
|
Setup Typo3
|
|
|
|
***********
|
|
|
|
|
2018-07-30 07:32:40 +00:00
|
|
|
This example will use ``composer`` to install Typo3 from within the Devilbox PHP container.
|
|
|
|
|
|
|
|
After completing the below listed steps, you will have a working Laravel setup ready to be
|
|
|
|
served via http and https.
|
2018-07-03 14:27:00 +00:00
|
|
|
|
2018-07-10 18:58:45 +00:00
|
|
|
.. seealso:: |ext_lnk_example_typo3_documentation|
|
2018-07-03 14:27:00 +00:00
|
|
|
|
|
|
|
|
|
|
|
**Table of Contents**
|
|
|
|
|
|
|
|
.. contents:: :local:
|
|
|
|
|
|
|
|
|
|
|
|
Overview
|
|
|
|
========
|
|
|
|
|
|
|
|
The following configuration will be used:
|
|
|
|
|
2018-07-30 07:32:40 +00:00
|
|
|
+--------------+--------------------------+-------------+------------+---------------------------------------------+
|
|
|
|
| Project name | VirtualHost directory | Database | TLD_SUFFIX | Project URL |
|
|
|
|
+==============+==========================+=============+============+=============================================+
|
|
|
|
| my-typo | /shared/httpd/my-typo | my_typo | loc | http://my-typo.loc |br| https://my-typo.loc |
|
|
|
|
+--------------+--------------------------+-------------+------------+---------------------------------------------+
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
* Inside the Devilbox PHP container, projects are always in ``/shared/httpd/``.
|
|
|
|
* On your host operating system, projects are by default in ``./data/www/`` inside the
|
|
|
|
Devilbox git directory. This path can be changed via :ref:`env_httpd_datadir`.
|
2018-07-03 14:27:00 +00:00
|
|
|
|
|
|
|
|
|
|
|
Walk through
|
|
|
|
============
|
|
|
|
|
|
|
|
It will be ready in eight simple steps:
|
|
|
|
|
|
|
|
1. Enter the PHP container
|
|
|
|
2. Create a new VirtualHost directory
|
|
|
|
3. Install Typo3 via ``composer``
|
|
|
|
4. Symlink webroot directory
|
|
|
|
5. Setup DNS record
|
|
|
|
6. Create ``FIRST_INSTALL`` file
|
|
|
|
7. Open your browser
|
|
|
|
8. Step through guided web installation
|
|
|
|
|
|
|
|
|
|
|
|
1. Enter the PHP container
|
|
|
|
--------------------------
|
|
|
|
|
2018-07-30 07:32:40 +00:00
|
|
|
All work will be done inside the PHP container as it provides you with all required command line
|
|
|
|
tools.
|
|
|
|
|
|
|
|
Navigate to the Devilbox git directory and execute ``shell.sh`` (or ``shell.bat`` on Windows) to
|
|
|
|
enter the running PHP container.
|
|
|
|
|
2018-07-03 14:27:00 +00:00
|
|
|
.. code-block:: bash
|
|
|
|
|
|
|
|
host> ./shell.sh
|
|
|
|
|
2018-07-30 07:32:40 +00:00
|
|
|
.. seealso::
|
|
|
|
* :ref:`enter_the_php_container`
|
|
|
|
* :ref:`work_inside_the_php_container`
|
|
|
|
* :ref:`available_tools`
|
2018-07-03 14:27:00 +00:00
|
|
|
|
|
|
|
|
|
|
|
2. Create new vhost directory
|
|
|
|
-----------------------------
|
|
|
|
|
2018-07-30 07:32:40 +00:00
|
|
|
The vhost directory defines the name under which your project will be available. |br|
|
|
|
|
( ``<vhost dir>.TLD_SUFFIX`` will be the final URL ).
|
|
|
|
|
2018-07-03 14:27:00 +00:00
|
|
|
.. code-block:: bash
|
|
|
|
|
|
|
|
devilbox@php-7.0.20 in /shared/httpd $ mkdir my-typo
|
|
|
|
|
2018-07-30 07:32:40 +00:00
|
|
|
.. seealso:: :ref:`env_tld_suffix`
|
|
|
|
|
2018-07-03 14:27:00 +00:00
|
|
|
|
|
|
|
3. Install Typo3
|
|
|
|
----------------
|
|
|
|
|
2018-07-30 07:32:40 +00:00
|
|
|
Navigate into your newly created vhost directory and install Typo3 with ``composer``.
|
|
|
|
|
2018-07-03 14:27:00 +00:00
|
|
|
.. code-block:: bash
|
|
|
|
|
|
|
|
devilbox@php-7.0.20 in /shared/httpd $ cd my-typo
|
|
|
|
devilbox@php-7.0.20 in /shared/httpd/my-typo $ composer create-project typo3/cms-base-distribution typo3
|
|
|
|
|
2018-07-30 07:32:40 +00:00
|
|
|
How does the directory structure look after installation:
|
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
|
|
|
|
devilbox@php-7.0.20 in /shared/httpd/my-typo $ tree -L 1
|
|
|
|
.
|
|
|
|
└── typo3
|
|
|
|
|
|
|
|
1 directory, 0 files
|
|
|
|
|
2018-07-03 14:27:00 +00:00
|
|
|
|
|
|
|
4. Symlink webroot
|
|
|
|
------------------
|
|
|
|
|
2018-07-30 07:32:40 +00:00
|
|
|
Symlinking the actual webroot directory to ``htdocs`` is important. The web server expects every
|
|
|
|
project's document root to be in ``<vhost dir>/htdocs/``. This is the path where it will serve
|
|
|
|
the files. This is also the path where your frameworks entrypoint (usually ``index.php``) should
|
|
|
|
be found.
|
|
|
|
|
|
|
|
Some frameworks however provide its actual content in nested directories of unknown levels.
|
|
|
|
This would be impossible to figure out by the web server, so you manually have to symlink it back
|
|
|
|
to its expected path.
|
|
|
|
|
2018-07-03 14:27:00 +00:00
|
|
|
.. code-block:: bash
|
|
|
|
|
|
|
|
devilbox@php-7.0.20 in /shared/httpd/my-typo $ ln -s typo3/public htdocs
|
|
|
|
|
2018-07-30 07:32:40 +00:00
|
|
|
How does the directory structure look after symlinking:
|
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
|
|
|
|
devilbox@php-7.0.20 in /shared/httpd/my-typo $ tree -L 1
|
|
|
|
.
|
|
|
|
├── typo3
|
|
|
|
└── htdocs -> typo3/public
|
|
|
|
|
|
|
|
2 directories, 0 files
|
|
|
|
|
|
|
|
As you can see from the above directory structure, ``htdocs`` is available in its expected
|
|
|
|
path and points to the frameworks entrypoint.
|
|
|
|
|
2018-07-03 14:27:00 +00:00
|
|
|
|
|
|
|
5. DNS record
|
|
|
|
-------------
|
|
|
|
|
2018-07-30 07:32:40 +00:00
|
|
|
If you **have** Auto DNS configured already, you can skip this section, because DNS entries will
|
|
|
|
be available automatically by the bundled DNS server.
|
|
|
|
|
|
|
|
If you **don't have** Auto DNS configured, you will need to add the following line to your
|
|
|
|
host operating systems ``/etc/hosts`` file (or ``C:\Windows\System32\drivers\etc`` on Windows):
|
2018-07-03 14:27:00 +00:00
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
:caption: /etc/hosts
|
|
|
|
|
|
|
|
127.0.0.1 my-typo.loc
|
|
|
|
|
|
|
|
.. seealso::
|
|
|
|
|
2018-07-08 10:23:57 +00:00
|
|
|
* :ref:`howto_add_project_hosts_entry_on_mac`
|
|
|
|
* :ref:`howto_add_project_hosts_entry_on_win`
|
2018-07-03 14:27:00 +00:00
|
|
|
* :ref:`setup_auto_dns`
|
|
|
|
|
|
|
|
|
|
|
|
6. Create ``FIRST_INSTALL`` file
|
|
|
|
--------------------------------
|
|
|
|
|
|
|
|
To continue installing via the guided web install, you need to create a file called
|
|
|
|
``FIRST_INSTALL`` in the document root.
|
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
|
|
|
|
devilbox@php-7.0.20 in /shared/httpd/my-typo $ touch htdocs/FIRST_INSTALL
|
|
|
|
|
|
|
|
|
|
|
|
7. Open your browser
|
|
|
|
--------------------
|
|
|
|
|
2018-07-30 07:32:40 +00:00
|
|
|
Open your browser at http://my-typo.loc or https://my-typo.loc.
|
|
|
|
|
|
|
|
.. seealso:: :ref:`setup_valid_https`
|
2018-07-03 14:27:00 +00:00
|
|
|
|
|
|
|
|
|
|
|
8. Step through guided web installation
|
|
|
|
---------------------------------------
|
|
|
|
|
|
|
|
1. Select database
|
|
|
|
|
|
|
|
* Connection: Manually configured MySWQL TCP/IP connection
|
|
|
|
* Username: root
|
|
|
|
* Password
|
|
|
|
* Host: 127.0.0.1
|
|
|
|
* Port: 3306
|
|
|
|
|
|
|
|
2. Select database
|
|
|
|
|
|
|
|
* Create a new database: ``typo3``
|
|
|
|
|
|
|
|
3. Create Administrative User / Specify Site Name
|
|
|
|
|
|
|
|
* Username: admin
|
|
|
|
* Password: choose a secure password
|
|
|
|
* Site name: My Typo
|
|
|
|
|
|
|
|
4. Installation complete
|
|
|
|
|
|
|
|
* Create empty starting page
|