SlideShare a Scribd company logo
1 of 17
» Aegir
Hébergement centralisé
          pour Drupal
Aegir » aegirproject.org
Par où commencer ?
community.aegirproject.org
Sources via GIT »
git.aegirproject.org
Installation »
community.aegirproject.org
On commence...




INSTALL
.txt
The installer will prompt you for your MySQL root user password. The root
                                                                                                                                                                          user will be used to make administrative tasks such as creating new databases,
                                                                                                                                                                          and granting and revoking access to those databases for sites.




C'est parti !
                                                                                                                                                                          Even though MySQL is now listening on all IP's, it will not allow invalid users
                                                                                                                                                                          to connect to the databases, without the correct user accounts configured.

                                                                                                                                                                          If you are concerned about MySQL being accessible in this way, you can also
                                                                                                                                                                          configure your firewall to only allow incoming connections from certain addresses.
                                                                                                                                                                          This is outside the scope of this document however.

                                                                                                                                                                          3. Run the install script
                                                                                                                                                                          =========================

                                                                                                                                                                          This section deals with the actual installation of Aegir. You can
                                                                                                                                                                          install aegir in one of two ways: one assumes you have already
                                                                                                                                                                          downloaded drush and provision, while the other will do that for you.

                                                                                                                                                                          3.1 Installing aegir with only the install.sh script
                                                                                                                                                                          ----------------------------------------------------
.. -*- mode: rst; fill-column: 78; -*-
                                                                                                                                                                          There is an install script that takes care of installing the right packages and
.. This document is formatted using the ReST syntax.
                                                                                                                                                                          preparing the backend and frontend install for you. That script needs to be run
                                                                                   2. Configure system requirements                                                       as the aegir user created above, so it needs to be placed somewhere that the
=================================                                                  ================================                                                       aegir user can access in order to execute it. This file is available in
Aegir Installation Instructions
                                                                                                                                                                          Provision or can be downloaded through the web with this command::
=================================                                                  The following details what configuration needs to be performed on the server
                                                                                   before going ahead with the install.                                                   Shell commands::
------------------------------------------------------------------------------                                                                                            wget -O install.sh 'http://git.aegirproject.org/?p=provision.git;a=blob_plain;f=install.sh.txt;hb=provision-0.4-beta2'
This document describes briefly how to install a multi-platform, single-server
Aegir Drupal provisionning system.                                                 DNS Configuration                                                                      By default, the install script will install the "correct" version of Aegir
------------------------------------------------------------------------------     -----------------                                                                      (ie. if it was downloaded through git, it will install the version from the
                                                                                                                                                                          git master branch. If you downloaded an official release, it should install
Aegir installation seems difficult at first, but once you get around it, it's      Aegir requires that the hostname returned by the `hostname` and `uname -n`             the official release.). You can modify which version to install by editing the
fairly simple. It's 3 basic steps::                                                shell commands, resolves to the IP address for this server.                            AEGIR_VERSION variable in the script.
1. Install requirements                                                            Shell commands as root::                                                               Shell commands::
2. Configure system requirements, which include::                                   AEGIR_HOST=`uname -n`                                                                 su -s /bin/sh aegir -c "sh install.sh"
  * create a Aegir user                                                             resolveip $AEGIR_HOST
  * configure Apache, MySQL, DNS, etc                                                                                                                                     Note you must run the above command as root or prefix with sudo.
3. Run the install script.                                                         If the command returns your IP address, you are all set. If it returns
                                                                                   an error you will need to edit your ``/etc/hosts`` file.                               You will be prompted for the information necessary to complete the
Those steps are detailed below. The following instructions provide example                                                                                                installation.
commands for a Debian-like distribution, but should be fairly easy to adapt to     First line of this file looks like::
your environment. In fact, this document is meant as a canonical reference
                                                                                                                                                                          Once you have run install.sh once, drush and provision should be
that should work on every platform and that can be used for people porting         ``127.0.0.1 localhost``                                                                installed and you can use the more powerful hostmaster-install command
Aegir to new platforms or installing on alien platform for which Aegir is not                                                                                             to retry the install if it failed the first time.
yet packaged.                                                                      Simply add all domains you want to this line. e.g::
                                                                                                                                                                          3.2 Installing aegir with drush and provision installed
Platform-specific cheat sheets are also available for other platforms in           ``127.0.0.1 localhost $AEGIR_HOST $AEGIR_DOMAIN other1 other2``                        -------------------------------------------------------
HINTS_*.txt files alongside this document. Those files are basically a
bullet-point summary of the steps required for the installation. In case of        If you only intend to use Aegir on a single server, it is acceptable for               If you have already downloaded drush and provision, you can just install
conflict between INSTALL.txt and other documentation, INSTALL.txt should be        the resolved IP address to be the '127.0.0.1' loopback address.                        provision in the commands directory of Drush (either ~aegir/.drush or
considered the canonical source of information.                                                                                                                           /usr/share/drush/commands), if that's not already done. Once provision
                                                                                   If you intend to manage multiple servers using Aegir, you will need to                 is properly installed, you can install all other aegir components using
Also note that those instructions setup a complete Aegir system. If you want       make sure that the IP address is the public IP of this server.                         the hostmaster-install command.
to only setup a new server, it should be sufficient to install requirement
(step 1) and configure them (step 2). You will just need the --backend-only flag   Aegir user                                                                             Shell commands::
to avoid installing the frontend on the server.                                    ----------
                                                                                                                                                                          drush hostmaster-install --version=HEAD
1. Install software requirements                                                   The provision framework of Aegir requires that the scripts run as a non-root
================================                                                   system account, to ensure that it can correctly set the file permissions on            You will be prompted for the required information if not provided on the
                                                                                   the hosted files.                                                                      commandline. See the inline help for the available options::
This section describes what is expected of the servers Aegir is running on.
                                                                                   Also to ensure that the file permissions of the hosted sites are always as             drush help hostmaster-install
Aegir must run some UNIX flavour because the majority of functionality in this     safe as can be, and especially to make sure that the web server does not have
system occurs in the back-end, through command line scripting. There are also      the ability to modify the code of the site, the configured system account              It is imperative that you provide a valid FQDN to the installer. This is used
several features (such as symlinks), that are not available to users on            needs to be a member of the web server group, in order to be able to correctly         for database GRANTs. Remote web servers depend on the FQDN being resolvable
Windows. There are no plans currently to add windows support.                      set the file permissions.                                                              in order to connect back to your Aegir master server if it is used as your
                                                                                                                                                                          database server for managed sites.
The level of access required to be able to configure this system is very far       This document assumes the Aegir user is ``aegir``, its home directory is
beyond what is commonly available to users with shared hosting. Commands are       ``/var/aegir`` and the webserver group is ``www-data``. You can choose another         Upon completion of the installation, the traditional Drupal 'Welcome' e-mail
assumed to be run as root user.                                                    username if desired.                                                                   will be sent to the e-mail address specified by --client_email=(your e-mail)
                                                                                                                                                                          or if not provided as a command line switch, the address prompted by the
A standard umask of 022 is assumed. This is the default on most systems.           In addition we will create a directory layout for Aegir configuration and              installer process. This e-mail address will also be used as the default e-mail
                                                                                   backups.                                                                               address of the first user and client in Aegir, but can be changed later.
Web server
----------                                                                         Shell commands::                                                                       Checkpoint / Finished!
                                                                                                                                                                          ----------------------
You will need at least one dedicated web server, running Apache. We generally      adduser --system --group --home /var/aegir aegir
work with Apache 2 but we should be compatible with the 1.x series. You will       adduser aegir www-data #make aegir a user of group www-data                            At this point, you have checked out all the code and setup your basic Drupal
need root access to that server and the server must be reserved for
                                                                                                                                                                          system (Drupal core, hosting, hostmaster and eldir) that will be the Aegir
Aegir. Sharing the server with other control panels such as Cpanel, Plesk or                                                                                              frontend and the backend system (provision and drush). Your filesystem layout
AlternC will very likely create problems and is not supported.                     PHP Configuration                                                                      should look something like this::
                                                                                   -----------------
PHP 5.2
                                                                                                                                                                          /var/aegir/hostmaster-0.x/
-------                                                                            Some complex installation profiles or distributions require a PHP memory limit         /var/aegir/hostmaster-0.x/profiles/hostmaster/
                                                                                   that is higher than the default. To avoid common errors when installing sites on       /var/aegir/hostmaster-0.x/profiles/hostmaster/modules/admin_menu/
Since Aegir strongly depends on Drush, we therefore depend on PHP 5.2 or           some distributions, the PHP command line tool should be configured to use 192Mb        /var/aegir/hostmaster-0.x/profiles/hostmaster/modules/hosting/
above. You also need to have the commandline version of PHP to run Drush           of RAM.                                                                                /var/aegir/hostmaster-0.x/profiles/hostmaster/modules/install_profile_api/
properly and the MySQL extensions.                                                                                                                                        /var/aegir/hostmaster-0.x/profiles/hostmaster/modules/jquery_ui/
                                                                                   Change the memory_limit directive in /etc/php5/cli/php.ini to read::                   /var/aegir/hostmaster-0.x/profiles/hostmaster/modules/modalframe/
Note that Drupal's support for PHP 5.3 is still under development.
                                                                                                                                                                          /var/aegir/hostmaster-0.x/profiles/hostmaster/themes/eldir/
Currently, using PHP 5.3 will cause (innocuous) warnings on every page             memory_limit = 192M          ; Maximum amount of memory a script may consume (192MB)   /var/aegir/hostmaster-0.x/sites/aegir.example.com/
load. As a result, we suggest using PHP 5.2 for the time-being.                                                                                                           /var/aegir/config/server_master/apache.conf
                                                                                   Most modern Drupal sites require around 96M or even 128M of RAM for certain            /var/aegir/config/server_master/apache/conf.d/
See http://drupal.org/node/360605 (amongst other issues) for details.              operations. This is far more than what is provided by the default PHP configuration.   /var/aegir/config/server_master/apache/vhost.d/
                                                                                                                                                                          /var/aegir/config/server_master/apache/platform.d/
Database server                                                                    Change the memory_limit directive in /etc/php5/apache2/php.ini to read::               /var/aegir/backups/
---------------                                                                                                                                                           /var/aegir/drush/drush.php
                                                                                   memory_limit = 128M          ; Maximum amount of memory a script may consume (128MB)   /var/aegir/.drush/drush_make/
You will require a database server, obviously. Aegir currently only supports                                                                                              /var/aegir/.drush/provision/
MySQL. It is preferable to use a dedicated server since Aegir will create
database users and will requires the use of the mysql 'root' user.                                                                                                        Variations on this are acceptable (for example, the Drush Debian package works
                                                                                   Apache configuration                                                                   out of ``/usr/bin/drush`` and that's fine), but you are better to stick with
Mail transfer agent                                                                --------------------                                                                   the defaults if you really want to get through this.
-------------------
                                                                                   Aegir assumes a few Apache modules are available on the server, and                    The installation will provide you with a one-time login URL to stdout or via
Aegir requires an MTA (Mail Transfer Agent) installed on your webserver in         generates its own configuration files. The way we enable this is by                    an e-mail. Use this link to login to your new Aegir site for the first time.
order to be able to install new sites to your new platform. If you don't have      symlinking a single file which contains all the configuration necessary.
an MTA, the site installation will fail with message like "could not send          In Debian-based systems, you should symlink this file inside
email". Additional messages will show that site has been removed because of        ``/etc/apache2/conf.d`` that will be parsed on startup or alternatively
this problem. To remedy the situation simply install an MTA like sendmail,         you can place include that file in your apache.conf/httpd.conf. We
postfix, or exim and do the minimal configuration.                                 prefer the former. In other systems there are similar ways to accomplish
                                                                                   this. Consult your OS's documentation if unsure.
Other utilities: sudo, rsync, git and unzip
------------------------------                                                     If you are on a Debian-based system, you will also need to enable the
                                                                                   mod_rewrite module manually.
Aegir installs itself via a drush_make file that downloads via git if you want
the bleeding edge code, or via wget if you want the latest official release.       Shell commands as root::
If you want the latest development version, and don't have the git program you
will need to install it on the server.                                             a2enmod rewrite
                                                                                   ln -s /var/aegir/config/apache.conf /etc/apache2/conf.d/aegir.conf
The jQueryUI library is used in the Aegir UI, unzip is required to extract it.
Sudo is required to allow the aegir user the limited privilege to restart the      **Do not reload/restart Apache if prompted to after running these commands,
webserver when required. Rsync is used to sync files to remote servers.            it will fail.**
                                                                                   The installer script creates the configuration file referenced by the newly
Summary                                                                            created symlink.
-------
                                                                                   The aegir user needs to have sudo access. Add the relevant line to your sudoers
This may vary according to your platform, but under a Debian derivative, you       file.
can install all those packages using the following.
                                                                                   /etc/sudoers configuration::
Shell commands::                                                                    aegir ALL=NOPASSWD: /usr/sbin/apache2ctl
apt-get install apache2 php5 php5-cli php5-gd php5-mysql mysql-server             Remote web servers
 postfix sudo rsync git-core unzip                                                 ------------------

                                                                                   Any number of remote web servers may be configured. They need an aegir user and
                                                                                   Apache configuration as above, with the same user name and directory paths. SSH
                                                                                   public/private keys should be set up so hostmaster's Aegir user can access
                                                                                   remote web Aegir users with no passwords. The above apache configuration needs
                                                                                   to be performed too.

                                                                                   They will also need a login shell, which can be modified using the ``chsh`` command.

                                                                                   Shell command as root::
                                                                                    chsh -s /bin/sh aegir
                                                                                    apt-get install rsync apache2 php5 php5-cli php5-mysql
Remote servers
Any number of remote web servers may be configured. They need an aegir user and
Apache configuration as above, with the same user name and directory paths. SSH
public/private keys should be set up so hostmaster's Aegir user can access
remote web Aegir users with no passwords. The above apache configuration needs
to be performed too.


They will also need a login shell, which can be modified using the ``chsh`` command.


Shell command as root::
 chsh -s /bin/sh aegir
 apt-get install rsync apache2 php5 php5-cli php5-mysql
Database configuration
To make sure that the Aegir backend, and   The installer will prompt you for your MySQL
all the possible web servers can           root user password. The root
                                           user will be used to make administrative tasks
reach your database server, you need to    such as creating new databases,
configure mysql to listen on all
                                           and granting and revoking access to those
the public IP addresses available to it.   databases for sites.


/etc/mysql/my.cnf configuration line to    Even though MySQL is now listening on all IP's,
                                           it will not allow invalid users
comment out::
                                           to connect to the databases, without the
 bind-address = 127.0.0.1                  correct user accounts configured.


Now you need to restart mysql, to clear    If you are concerned about MySQL being
any caches.                                accessible in this way, you can also
                                           configure your firewall to only allow incoming
                                           connections from certain addresses.
Shell command as root::                    This is outside the scope of this document
 /etc/init.d/mysql restart                 however.
Et voilà !




                  ;-)
Durée réelle :
15 à 30 minutes
Ajout de quelques
                plateformes...
cd platforms/


// Drupal 6.20
drush dl drupal
// Drupal 7.0
drush dl drupal-7.0


// Drupal Commons
wget http://acquia.com/files/marketing/commons/drupal_commons-6.x-1.2.tar.gz
tar xf drupal_commons-6.x-1.2.tar.gz


// Managing News
wget http://managingnews.com/files/managingnews-1.2.zip
unzip managingnews-1.2.zip


// Open Atrium
wget http://openatrium.com/sites/openatrium.com/files/atrium_releases/atrium-1-0-beta9.tgz
tar xf atrium-1-0-beta9.tgz
Quelques réglages
Ajouter une plateforme
Drupal 6.20
Attendre...
Echec : explications...
Retry... & be Successfull!
Créer un site Drupal 6.20

More Related Content

What's hot

Whitepaper MS SQL Server on Linux
Whitepaper MS SQL Server on LinuxWhitepaper MS SQL Server on Linux
Whitepaper MS SQL Server on LinuxRoger Eisentrager
 
MySQL Replication: Demo Réplica en Español
MySQL Replication: Demo Réplica en EspañolMySQL Replication: Demo Réplica en Español
MySQL Replication: Demo Réplica en EspañolKeith Hollman
 
Upgrade 11.2.0.1 gi crs to 11.2.0.2 in linux
Upgrade 11.2.0.1 gi crs to 11.2.0.2 in linuxUpgrade 11.2.0.1 gi crs to 11.2.0.2 in linux
Upgrade 11.2.0.1 gi crs to 11.2.0.2 in linuxmaclean liu
 
Upgrade 10204-to-10205 on-2-node_rac_linux_x86_64_detail-steps_v0.1
Upgrade 10204-to-10205 on-2-node_rac_linux_x86_64_detail-steps_v0.1Upgrade 10204-to-10205 on-2-node_rac_linux_x86_64_detail-steps_v0.1
Upgrade 10204-to-10205 on-2-node_rac_linux_x86_64_detail-steps_v0.1Raheel Syed
 
How to scheduled jobs in a cloudera cluster without oozie
How to scheduled jobs in a cloudera cluster without oozieHow to scheduled jobs in a cloudera cluster without oozie
How to scheduled jobs in a cloudera cluster without oozieTiago Simões
 
How to create a multi tenancy for an interactive data analysis
How to create a multi tenancy for an interactive data analysisHow to create a multi tenancy for an interactive data analysis
How to create a multi tenancy for an interactive data analysisTiago Simões
 
Hadoop Cluster - Basic OS Setup Insights
Hadoop Cluster - Basic OS Setup InsightsHadoop Cluster - Basic OS Setup Insights
Hadoop Cluster - Basic OS Setup InsightsSruthi Kumar Annamnidu
 
Cis 409 Education Redefined - snaptutorial.com
Cis 409    Education Redefined - snaptutorial.comCis 409    Education Redefined - snaptutorial.com
Cis 409 Education Redefined - snaptutorial.comDavisMurphyC76
 
了解Oracle rac brain split resolution
了解Oracle rac brain split resolution了解Oracle rac brain split resolution
了解Oracle rac brain split resolutionmaclean liu
 
Automated Java Deployments With Rpm
Automated Java Deployments With RpmAutomated Java Deployments With Rpm
Automated Java Deployments With RpmMartin Jackson
 
How to create a multi tenancy for an interactive data analysis with jupyter h...
How to create a multi tenancy for an interactive data analysis with jupyter h...How to create a multi tenancy for an interactive data analysis with jupyter h...
How to create a multi tenancy for an interactive data analysis with jupyter h...Tiago Simões
 
Install and upgrade Oracle grid infrastructure 12.1.0.2
Install and upgrade Oracle grid infrastructure 12.1.0.2Install and upgrade Oracle grid infrastructure 12.1.0.2
Install and upgrade Oracle grid infrastructure 12.1.0.2Biju Thomas
 
MySQL InnoDB Cluster 미리보기 (remote cluster test)
MySQL InnoDB Cluster 미리보기 (remote cluster test)MySQL InnoDB Cluster 미리보기 (remote cluster test)
MySQL InnoDB Cluster 미리보기 (remote cluster test)Seungmin Yu
 
Percona Cluster Installation with High Availability
Percona Cluster Installation with High AvailabilityPercona Cluster Installation with High Availability
Percona Cluster Installation with High AvailabilityRam Gautam
 
OSMC 2008 | Monitoring MySQL by Geert Vanderkelen
OSMC 2008 | Monitoring MySQL by Geert VanderkelenOSMC 2008 | Monitoring MySQL by Geert Vanderkelen
OSMC 2008 | Monitoring MySQL by Geert VanderkelenNETWAYS
 
MySQL5.7で遊んでみよう
MySQL5.7で遊んでみようMySQL5.7で遊んでみよう
MySQL5.7で遊んでみようyoku0825
 

What's hot (20)

Whitepaper MS SQL Server on Linux
Whitepaper MS SQL Server on LinuxWhitepaper MS SQL Server on Linux
Whitepaper MS SQL Server on Linux
 
MySQL Replication: Demo Réplica en Español
MySQL Replication: Demo Réplica en EspañolMySQL Replication: Demo Réplica en Español
MySQL Replication: Demo Réplica en Español
 
Beginbackup
BeginbackupBeginbackup
Beginbackup
 
Upgrade 11.2.0.1 gi crs to 11.2.0.2 in linux
Upgrade 11.2.0.1 gi crs to 11.2.0.2 in linuxUpgrade 11.2.0.1 gi crs to 11.2.0.2 in linux
Upgrade 11.2.0.1 gi crs to 11.2.0.2 in linux
 
Upgrade 10204-to-10205 on-2-node_rac_linux_x86_64_detail-steps_v0.1
Upgrade 10204-to-10205 on-2-node_rac_linux_x86_64_detail-steps_v0.1Upgrade 10204-to-10205 on-2-node_rac_linux_x86_64_detail-steps_v0.1
Upgrade 10204-to-10205 on-2-node_rac_linux_x86_64_detail-steps_v0.1
 
How to scheduled jobs in a cloudera cluster without oozie
How to scheduled jobs in a cloudera cluster without oozieHow to scheduled jobs in a cloudera cluster without oozie
How to scheduled jobs in a cloudera cluster without oozie
 
How to create a multi tenancy for an interactive data analysis
How to create a multi tenancy for an interactive data analysisHow to create a multi tenancy for an interactive data analysis
How to create a multi tenancy for an interactive data analysis
 
RDO-Packstack Workshop
RDO-Packstack Workshop RDO-Packstack Workshop
RDO-Packstack Workshop
 
Hadoop Cluster - Basic OS Setup Insights
Hadoop Cluster - Basic OS Setup InsightsHadoop Cluster - Basic OS Setup Insights
Hadoop Cluster - Basic OS Setup Insights
 
Cis 409 Education Redefined - snaptutorial.com
Cis 409    Education Redefined - snaptutorial.comCis 409    Education Redefined - snaptutorial.com
Cis 409 Education Redefined - snaptutorial.com
 
了解Oracle rac brain split resolution
了解Oracle rac brain split resolution了解Oracle rac brain split resolution
了解Oracle rac brain split resolution
 
Automated Java Deployments With Rpm
Automated Java Deployments With RpmAutomated Java Deployments With Rpm
Automated Java Deployments With Rpm
 
Network Manual
Network ManualNetwork Manual
Network Manual
 
How to create a multi tenancy for an interactive data analysis with jupyter h...
How to create a multi tenancy for an interactive data analysis with jupyter h...How to create a multi tenancy for an interactive data analysis with jupyter h...
How to create a multi tenancy for an interactive data analysis with jupyter h...
 
Install and upgrade Oracle grid infrastructure 12.1.0.2
Install and upgrade Oracle grid infrastructure 12.1.0.2Install and upgrade Oracle grid infrastructure 12.1.0.2
Install and upgrade Oracle grid infrastructure 12.1.0.2
 
MySQL InnoDB Cluster 미리보기 (remote cluster test)
MySQL InnoDB Cluster 미리보기 (remote cluster test)MySQL InnoDB Cluster 미리보기 (remote cluster test)
MySQL InnoDB Cluster 미리보기 (remote cluster test)
 
Percona Cluster Installation with High Availability
Percona Cluster Installation with High AvailabilityPercona Cluster Installation with High Availability
Percona Cluster Installation with High Availability
 
OSMC 2008 | Monitoring MySQL by Geert Vanderkelen
OSMC 2008 | Monitoring MySQL by Geert VanderkelenOSMC 2008 | Monitoring MySQL by Geert Vanderkelen
OSMC 2008 | Monitoring MySQL by Geert Vanderkelen
 
Lab 1 my sql tutorial
Lab 1 my sql tutorial Lab 1 my sql tutorial
Lab 1 my sql tutorial
 
MySQL5.7で遊んでみよう
MySQL5.7で遊んでみようMySQL5.7で遊んでみよう
MySQL5.7で遊んでみよう
 

Similar to Drupalcamp Nantes - Aegir presentation

Visualizing a cloud using eucalyptus and xen
Visualizing a cloud using eucalyptus and xenVisualizing a cloud using eucalyptus and xen
Visualizing a cloud using eucalyptus and xenA. Roy
 
Obiee 11g installation
Obiee 11g installationObiee 11g installation
Obiee 11g installationAmit Sharma
 
WP VERITAS InfoScale Storage and Dockers Intro - v8
WP VERITAS InfoScale Storage and Dockers Intro - v8WP VERITAS InfoScale Storage and Dockers Intro - v8
WP VERITAS InfoScale Storage and Dockers Intro - v8Rajagopal Vaideeswaran
 
Dockerization of Azure Platform
Dockerization of Azure PlatformDockerization of Azure Platform
Dockerization of Azure Platformnirajrules
 
Deploying datacenters with Puppet - PuppetCamp Europe 2010
Deploying datacenters with Puppet - PuppetCamp Europe 2010Deploying datacenters with Puppet - PuppetCamp Europe 2010
Deploying datacenters with Puppet - PuppetCamp Europe 2010Puppet
 
Drupal Continuous Integration with Jenkins - The Basics
Drupal Continuous Integration with Jenkins - The BasicsDrupal Continuous Integration with Jenkins - The Basics
Drupal Continuous Integration with Jenkins - The BasicsJohn Smith
 
Obiee installation guide v2
Obiee installation guide v2Obiee installation guide v2
Obiee installation guide v2Amit Sharma
 
Obiee installation guide v2
Obiee installation guide v2Obiee installation guide v2
Obiee installation guide v2Amit Sharma
 
Building a Gateway Server
Building a Gateway ServerBuilding a Gateway Server
Building a Gateway ServerDashamir Hoxha
 
Python Deployment with Fabric
Python Deployment with FabricPython Deployment with Fabric
Python Deployment with Fabricandymccurdy
 
Netxms install guide
Netxms install guideNetxms install guide
Netxms install guideNaga Raju N
 
Clouldera Implementation Guide for Production Deployments
Clouldera Implementation Guide for Production DeploymentsClouldera Implementation Guide for Production Deployments
Clouldera Implementation Guide for Production DeploymentsAhmed Mekawy
 
Using Catalogic DPX with Microsoft Azure Cloud
Using Catalogic DPX with Microsoft Azure CloudUsing Catalogic DPX with Microsoft Azure Cloud
Using Catalogic DPX with Microsoft Azure CloudCatalogic Software
 
Dru lavigne servers-tutorial
Dru lavigne servers-tutorialDru lavigne servers-tutorial
Dru lavigne servers-tutorialDru Lavigne
 
Owning computers without shell access dark
Owning computers without shell access darkOwning computers without shell access dark
Owning computers without shell access darkRoyce Davis
 
Tutorial to setup OpenStreetMap tileserver with customized boundaries of India
Tutorial to setup OpenStreetMap tileserver with customized boundaries of IndiaTutorial to setup OpenStreetMap tileserver with customized boundaries of India
Tutorial to setup OpenStreetMap tileserver with customized boundaries of IndiaArun Ganesh
 
Eucalyptus on Xen - Build Enterprise Private Cloud | Torry Harris Whitepaper
Eucalyptus on Xen - Build Enterprise Private Cloud | Torry Harris WhitepaperEucalyptus on Xen - Build Enterprise Private Cloud | Torry Harris Whitepaper
Eucalyptus on Xen - Build Enterprise Private Cloud | Torry Harris WhitepaperTorry Harris Business Solutions
 

Similar to Drupalcamp Nantes - Aegir presentation (20)

Visualizing a cloud using eucalyptus and xen
Visualizing a cloud using eucalyptus and xenVisualizing a cloud using eucalyptus and xen
Visualizing a cloud using eucalyptus and xen
 
Obiee 11g installation
Obiee 11g installationObiee 11g installation
Obiee 11g installation
 
WP VERITAS InfoScale Storage and Dockers Intro - v8
WP VERITAS InfoScale Storage and Dockers Intro - v8WP VERITAS InfoScale Storage and Dockers Intro - v8
WP VERITAS InfoScale Storage and Dockers Intro - v8
 
Dockerization of Azure Platform
Dockerization of Azure PlatformDockerization of Azure Platform
Dockerization of Azure Platform
 
Deploying datacenters with Puppet - PuppetCamp Europe 2010
Deploying datacenters with Puppet - PuppetCamp Europe 2010Deploying datacenters with Puppet - PuppetCamp Europe 2010
Deploying datacenters with Puppet - PuppetCamp Europe 2010
 
Drupal Continuous Integration with Jenkins - The Basics
Drupal Continuous Integration with Jenkins - The BasicsDrupal Continuous Integration with Jenkins - The Basics
Drupal Continuous Integration with Jenkins - The Basics
 
Obiee installation guide v2
Obiee installation guide v2Obiee installation guide v2
Obiee installation guide v2
 
Obiee installation guide v2
Obiee installation guide v2Obiee installation guide v2
Obiee installation guide v2
 
Building a Gateway Server
Building a Gateway ServerBuilding a Gateway Server
Building a Gateway Server
 
Python Deployment with Fabric
Python Deployment with FabricPython Deployment with Fabric
Python Deployment with Fabric
 
Netxms install guide
Netxms install guideNetxms install guide
Netxms install guide
 
Clouldera Implementation Guide for Production Deployments
Clouldera Implementation Guide for Production DeploymentsClouldera Implementation Guide for Production Deployments
Clouldera Implementation Guide for Production Deployments
 
Using Catalogic DPX with Microsoft Azure Cloud
Using Catalogic DPX with Microsoft Azure CloudUsing Catalogic DPX with Microsoft Azure Cloud
Using Catalogic DPX with Microsoft Azure Cloud
 
Build Automation 101
Build Automation 101Build Automation 101
Build Automation 101
 
Dru lavigne servers-tutorial
Dru lavigne servers-tutorialDru lavigne servers-tutorial
Dru lavigne servers-tutorial
 
Howto Pxeboot
Howto PxebootHowto Pxeboot
Howto Pxeboot
 
How to configure esx to pass an audit
How to configure esx to pass an auditHow to configure esx to pass an audit
How to configure esx to pass an audit
 
Owning computers without shell access dark
Owning computers without shell access darkOwning computers without shell access dark
Owning computers without shell access dark
 
Tutorial to setup OpenStreetMap tileserver with customized boundaries of India
Tutorial to setup OpenStreetMap tileserver with customized boundaries of IndiaTutorial to setup OpenStreetMap tileserver with customized boundaries of India
Tutorial to setup OpenStreetMap tileserver with customized boundaries of India
 
Eucalyptus on Xen - Build Enterprise Private Cloud | Torry Harris Whitepaper
Eucalyptus on Xen - Build Enterprise Private Cloud | Torry Harris WhitepaperEucalyptus on Xen - Build Enterprise Private Cloud | Torry Harris Whitepaper
Eucalyptus on Xen - Build Enterprise Private Cloud | Torry Harris Whitepaper
 

More from Artusamak

On test quoi - DCLannion 2017
On test quoi - DCLannion 2017On test quoi - DCLannion 2017
On test quoi - DCLannion 2017Artusamak
 
Care for your backoffice - Drupal Dev Days Szeged 2014
Care for your backoffice - Drupal Dev Days Szeged 2014Care for your backoffice - Drupal Dev Days Szeged 2014
Care for your backoffice - Drupal Dev Days Szeged 2014Artusamak
 
Agilité - Drupal et Scrum sont faits pour s'entendre
Agilité - Drupal et Scrum sont faits pour s'entendreAgilité - Drupal et Scrum sont faits pour s'entendre
Agilité - Drupal et Scrum sont faits pour s'entendreArtusamak
 
Drupal 8: Mobile initiative - Drupalcamp Paris 2013
Drupal 8: Mobile initiative - Drupalcamp Paris 2013Drupal 8: Mobile initiative - Drupalcamp Paris 2013
Drupal 8: Mobile initiative - Drupalcamp Paris 2013Artusamak
 
Il n'y a pas que Drupal dans la vie - Drupalcamp Paris 2013
Il n'y a pas que Drupal dans la vie - Drupalcamp Paris 2013Il n'y a pas que Drupal dans la vie - Drupalcamp Paris 2013
Il n'y a pas que Drupal dans la vie - Drupalcamp Paris 2013Artusamak
 
Drupal un projet comme les autres ? Drupalcamp Paris 2013
Drupal un projet comme les autres ? Drupalcamp Paris 2013Drupal un projet comme les autres ? Drupalcamp Paris 2013
Drupal un projet comme les autres ? Drupalcamp Paris 2013Artusamak
 
Openlayers - Drupalcamp Paris 2013
Openlayers - Drupalcamp Paris 2013Openlayers - Drupalcamp Paris 2013
Openlayers - Drupalcamp Paris 2013Artusamak
 
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013Retour d'expérience : France Télévisions - Drupalcamp Paris 2013
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013Artusamak
 
Drupal, scrum et l'agilité - Drupalcamp Paris 2013
Drupal, scrum et l'agilité - Drupalcamp Paris 2013Drupal, scrum et l'agilité - Drupalcamp Paris 2013
Drupal, scrum et l'agilité - Drupalcamp Paris 2013Artusamak
 
Comment contribuer à Drupal
Comment contribuer à DrupalComment contribuer à Drupal
Comment contribuer à DrupalArtusamak
 
Contribuer à drupal
Contribuer à drupalContribuer à drupal
Contribuer à drupalArtusamak
 
Drupal comment contribuer
Drupal comment contribuerDrupal comment contribuer
Drupal comment contribuerArtusamak
 
Drupal commerce - Drupalcamp Toulouse
Drupal commerce - Drupalcamp ToulouseDrupal commerce - Drupalcamp Toulouse
Drupal commerce - Drupalcamp ToulouseArtusamak
 
Drupal commerce nuts and bolts seville
Drupal commerce nuts and bolts   sevilleDrupal commerce nuts and bolts   seville
Drupal commerce nuts and bolts sevilleArtusamak
 
Drupalcamp Nantes - Présentation entités
Drupalcamp Nantes - Présentation entitésDrupalcamp Nantes - Présentation entités
Drupalcamp Nantes - Présentation entitésArtusamak
 
Drupalcamp Nantes - Présentation Drush
Drupalcamp Nantes - Présentation DrushDrupalcamp Nantes - Présentation Drush
Drupalcamp Nantes - Présentation DrushArtusamak
 
Drupalcamp Nantes - Présentation GIT
Drupalcamp Nantes - Présentation GITDrupalcamp Nantes - Présentation GIT
Drupalcamp Nantes - Présentation GITArtusamak
 
Drupalcamp Nantes - Optimisations drupal
Drupalcamp Nantes - Optimisations drupalDrupalcamp Nantes - Optimisations drupal
Drupalcamp Nantes - Optimisations drupalArtusamak
 
Drupalcamp Nantes - Open layers
Drupalcamp Nantes - Open layersDrupalcamp Nantes - Open layers
Drupalcamp Nantes - Open layersArtusamak
 
Drupalcamp Nantes - Lost in translation
Drupalcamp Nantes - Lost in translationDrupalcamp Nantes - Lost in translation
Drupalcamp Nantes - Lost in translationArtusamak
 

More from Artusamak (20)

On test quoi - DCLannion 2017
On test quoi - DCLannion 2017On test quoi - DCLannion 2017
On test quoi - DCLannion 2017
 
Care for your backoffice - Drupal Dev Days Szeged 2014
Care for your backoffice - Drupal Dev Days Szeged 2014Care for your backoffice - Drupal Dev Days Szeged 2014
Care for your backoffice - Drupal Dev Days Szeged 2014
 
Agilité - Drupal et Scrum sont faits pour s'entendre
Agilité - Drupal et Scrum sont faits pour s'entendreAgilité - Drupal et Scrum sont faits pour s'entendre
Agilité - Drupal et Scrum sont faits pour s'entendre
 
Drupal 8: Mobile initiative - Drupalcamp Paris 2013
Drupal 8: Mobile initiative - Drupalcamp Paris 2013Drupal 8: Mobile initiative - Drupalcamp Paris 2013
Drupal 8: Mobile initiative - Drupalcamp Paris 2013
 
Il n'y a pas que Drupal dans la vie - Drupalcamp Paris 2013
Il n'y a pas que Drupal dans la vie - Drupalcamp Paris 2013Il n'y a pas que Drupal dans la vie - Drupalcamp Paris 2013
Il n'y a pas que Drupal dans la vie - Drupalcamp Paris 2013
 
Drupal un projet comme les autres ? Drupalcamp Paris 2013
Drupal un projet comme les autres ? Drupalcamp Paris 2013Drupal un projet comme les autres ? Drupalcamp Paris 2013
Drupal un projet comme les autres ? Drupalcamp Paris 2013
 
Openlayers - Drupalcamp Paris 2013
Openlayers - Drupalcamp Paris 2013Openlayers - Drupalcamp Paris 2013
Openlayers - Drupalcamp Paris 2013
 
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013Retour d'expérience : France Télévisions - Drupalcamp Paris 2013
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013
 
Drupal, scrum et l'agilité - Drupalcamp Paris 2013
Drupal, scrum et l'agilité - Drupalcamp Paris 2013Drupal, scrum et l'agilité - Drupalcamp Paris 2013
Drupal, scrum et l'agilité - Drupalcamp Paris 2013
 
Comment contribuer à Drupal
Comment contribuer à DrupalComment contribuer à Drupal
Comment contribuer à Drupal
 
Contribuer à drupal
Contribuer à drupalContribuer à drupal
Contribuer à drupal
 
Drupal comment contribuer
Drupal comment contribuerDrupal comment contribuer
Drupal comment contribuer
 
Drupal commerce - Drupalcamp Toulouse
Drupal commerce - Drupalcamp ToulouseDrupal commerce - Drupalcamp Toulouse
Drupal commerce - Drupalcamp Toulouse
 
Drupal commerce nuts and bolts seville
Drupal commerce nuts and bolts   sevilleDrupal commerce nuts and bolts   seville
Drupal commerce nuts and bolts seville
 
Drupalcamp Nantes - Présentation entités
Drupalcamp Nantes - Présentation entitésDrupalcamp Nantes - Présentation entités
Drupalcamp Nantes - Présentation entités
 
Drupalcamp Nantes - Présentation Drush
Drupalcamp Nantes - Présentation DrushDrupalcamp Nantes - Présentation Drush
Drupalcamp Nantes - Présentation Drush
 
Drupalcamp Nantes - Présentation GIT
Drupalcamp Nantes - Présentation GITDrupalcamp Nantes - Présentation GIT
Drupalcamp Nantes - Présentation GIT
 
Drupalcamp Nantes - Optimisations drupal
Drupalcamp Nantes - Optimisations drupalDrupalcamp Nantes - Optimisations drupal
Drupalcamp Nantes - Optimisations drupal
 
Drupalcamp Nantes - Open layers
Drupalcamp Nantes - Open layersDrupalcamp Nantes - Open layers
Drupalcamp Nantes - Open layers
 
Drupalcamp Nantes - Lost in translation
Drupalcamp Nantes - Lost in translationDrupalcamp Nantes - Lost in translation
Drupalcamp Nantes - Lost in translation
 

Recently uploaded

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 

Recently uploaded (20)

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 

Drupalcamp Nantes - Aegir presentation

  • 4. Sources via GIT » git.aegirproject.org
  • 7. The installer will prompt you for your MySQL root user password. The root user will be used to make administrative tasks such as creating new databases, and granting and revoking access to those databases for sites. C'est parti ! Even though MySQL is now listening on all IP's, it will not allow invalid users to connect to the databases, without the correct user accounts configured. If you are concerned about MySQL being accessible in this way, you can also configure your firewall to only allow incoming connections from certain addresses. This is outside the scope of this document however. 3. Run the install script ========================= This section deals with the actual installation of Aegir. You can install aegir in one of two ways: one assumes you have already downloaded drush and provision, while the other will do that for you. 3.1 Installing aegir with only the install.sh script ---------------------------------------------------- .. -*- mode: rst; fill-column: 78; -*- There is an install script that takes care of installing the right packages and .. This document is formatted using the ReST syntax. preparing the backend and frontend install for you. That script needs to be run 2. Configure system requirements as the aegir user created above, so it needs to be placed somewhere that the ================================= ================================ aegir user can access in order to execute it. This file is available in Aegir Installation Instructions Provision or can be downloaded through the web with this command:: ================================= The following details what configuration needs to be performed on the server before going ahead with the install. Shell commands:: ------------------------------------------------------------------------------ wget -O install.sh 'http://git.aegirproject.org/?p=provision.git;a=blob_plain;f=install.sh.txt;hb=provision-0.4-beta2' This document describes briefly how to install a multi-platform, single-server Aegir Drupal provisionning system. DNS Configuration By default, the install script will install the "correct" version of Aegir ------------------------------------------------------------------------------ ----------------- (ie. if it was downloaded through git, it will install the version from the git master branch. If you downloaded an official release, it should install Aegir installation seems difficult at first, but once you get around it, it's Aegir requires that the hostname returned by the `hostname` and `uname -n` the official release.). You can modify which version to install by editing the fairly simple. It's 3 basic steps:: shell commands, resolves to the IP address for this server. AEGIR_VERSION variable in the script. 1. Install requirements Shell commands as root:: Shell commands:: 2. Configure system requirements, which include:: AEGIR_HOST=`uname -n` su -s /bin/sh aegir -c "sh install.sh" * create a Aegir user resolveip $AEGIR_HOST * configure Apache, MySQL, DNS, etc Note you must run the above command as root or prefix with sudo. 3. Run the install script. If the command returns your IP address, you are all set. If it returns an error you will need to edit your ``/etc/hosts`` file. You will be prompted for the information necessary to complete the Those steps are detailed below. The following instructions provide example installation. commands for a Debian-like distribution, but should be fairly easy to adapt to First line of this file looks like:: your environment. In fact, this document is meant as a canonical reference Once you have run install.sh once, drush and provision should be that should work on every platform and that can be used for people porting ``127.0.0.1 localhost`` installed and you can use the more powerful hostmaster-install command Aegir to new platforms or installing on alien platform for which Aegir is not to retry the install if it failed the first time. yet packaged. Simply add all domains you want to this line. e.g:: 3.2 Installing aegir with drush and provision installed Platform-specific cheat sheets are also available for other platforms in ``127.0.0.1 localhost $AEGIR_HOST $AEGIR_DOMAIN other1 other2`` ------------------------------------------------------- HINTS_*.txt files alongside this document. Those files are basically a bullet-point summary of the steps required for the installation. In case of If you only intend to use Aegir on a single server, it is acceptable for If you have already downloaded drush and provision, you can just install conflict between INSTALL.txt and other documentation, INSTALL.txt should be the resolved IP address to be the '127.0.0.1' loopback address. provision in the commands directory of Drush (either ~aegir/.drush or considered the canonical source of information. /usr/share/drush/commands), if that's not already done. Once provision If you intend to manage multiple servers using Aegir, you will need to is properly installed, you can install all other aegir components using Also note that those instructions setup a complete Aegir system. If you want make sure that the IP address is the public IP of this server. the hostmaster-install command. to only setup a new server, it should be sufficient to install requirement (step 1) and configure them (step 2). You will just need the --backend-only flag Aegir user Shell commands:: to avoid installing the frontend on the server. ---------- drush hostmaster-install --version=HEAD 1. Install software requirements The provision framework of Aegir requires that the scripts run as a non-root ================================ system account, to ensure that it can correctly set the file permissions on You will be prompted for the required information if not provided on the the hosted files. commandline. See the inline help for the available options:: This section describes what is expected of the servers Aegir is running on. Also to ensure that the file permissions of the hosted sites are always as drush help hostmaster-install Aegir must run some UNIX flavour because the majority of functionality in this safe as can be, and especially to make sure that the web server does not have system occurs in the back-end, through command line scripting. There are also the ability to modify the code of the site, the configured system account It is imperative that you provide a valid FQDN to the installer. This is used several features (such as symlinks), that are not available to users on needs to be a member of the web server group, in order to be able to correctly for database GRANTs. Remote web servers depend on the FQDN being resolvable Windows. There are no plans currently to add windows support. set the file permissions. in order to connect back to your Aegir master server if it is used as your database server for managed sites. The level of access required to be able to configure this system is very far This document assumes the Aegir user is ``aegir``, its home directory is beyond what is commonly available to users with shared hosting. Commands are ``/var/aegir`` and the webserver group is ``www-data``. You can choose another Upon completion of the installation, the traditional Drupal 'Welcome' e-mail assumed to be run as root user. username if desired. will be sent to the e-mail address specified by --client_email=(your e-mail) or if not provided as a command line switch, the address prompted by the A standard umask of 022 is assumed. This is the default on most systems. In addition we will create a directory layout for Aegir configuration and installer process. This e-mail address will also be used as the default e-mail backups. address of the first user and client in Aegir, but can be changed later. Web server ---------- Shell commands:: Checkpoint / Finished! ---------------------- You will need at least one dedicated web server, running Apache. We generally adduser --system --group --home /var/aegir aegir work with Apache 2 but we should be compatible with the 1.x series. You will adduser aegir www-data #make aegir a user of group www-data At this point, you have checked out all the code and setup your basic Drupal need root access to that server and the server must be reserved for system (Drupal core, hosting, hostmaster and eldir) that will be the Aegir Aegir. Sharing the server with other control panels such as Cpanel, Plesk or frontend and the backend system (provision and drush). Your filesystem layout AlternC will very likely create problems and is not supported. PHP Configuration should look something like this:: ----------------- PHP 5.2 /var/aegir/hostmaster-0.x/ ------- Some complex installation profiles or distributions require a PHP memory limit /var/aegir/hostmaster-0.x/profiles/hostmaster/ that is higher than the default. To avoid common errors when installing sites on /var/aegir/hostmaster-0.x/profiles/hostmaster/modules/admin_menu/ Since Aegir strongly depends on Drush, we therefore depend on PHP 5.2 or some distributions, the PHP command line tool should be configured to use 192Mb /var/aegir/hostmaster-0.x/profiles/hostmaster/modules/hosting/ above. You also need to have the commandline version of PHP to run Drush of RAM. /var/aegir/hostmaster-0.x/profiles/hostmaster/modules/install_profile_api/ properly and the MySQL extensions. /var/aegir/hostmaster-0.x/profiles/hostmaster/modules/jquery_ui/ Change the memory_limit directive in /etc/php5/cli/php.ini to read:: /var/aegir/hostmaster-0.x/profiles/hostmaster/modules/modalframe/ Note that Drupal's support for PHP 5.3 is still under development. /var/aegir/hostmaster-0.x/profiles/hostmaster/themes/eldir/ Currently, using PHP 5.3 will cause (innocuous) warnings on every page memory_limit = 192M ; Maximum amount of memory a script may consume (192MB) /var/aegir/hostmaster-0.x/sites/aegir.example.com/ load. As a result, we suggest using PHP 5.2 for the time-being. /var/aegir/config/server_master/apache.conf Most modern Drupal sites require around 96M or even 128M of RAM for certain /var/aegir/config/server_master/apache/conf.d/ See http://drupal.org/node/360605 (amongst other issues) for details. operations. This is far more than what is provided by the default PHP configuration. /var/aegir/config/server_master/apache/vhost.d/ /var/aegir/config/server_master/apache/platform.d/ Database server Change the memory_limit directive in /etc/php5/apache2/php.ini to read:: /var/aegir/backups/ --------------- /var/aegir/drush/drush.php memory_limit = 128M ; Maximum amount of memory a script may consume (128MB) /var/aegir/.drush/drush_make/ You will require a database server, obviously. Aegir currently only supports /var/aegir/.drush/provision/ MySQL. It is preferable to use a dedicated server since Aegir will create database users and will requires the use of the mysql 'root' user. Variations on this are acceptable (for example, the Drush Debian package works Apache configuration out of ``/usr/bin/drush`` and that's fine), but you are better to stick with Mail transfer agent -------------------- the defaults if you really want to get through this. ------------------- Aegir assumes a few Apache modules are available on the server, and The installation will provide you with a one-time login URL to stdout or via Aegir requires an MTA (Mail Transfer Agent) installed on your webserver in generates its own configuration files. The way we enable this is by an e-mail. Use this link to login to your new Aegir site for the first time. order to be able to install new sites to your new platform. If you don't have symlinking a single file which contains all the configuration necessary. an MTA, the site installation will fail with message like "could not send In Debian-based systems, you should symlink this file inside email". Additional messages will show that site has been removed because of ``/etc/apache2/conf.d`` that will be parsed on startup or alternatively this problem. To remedy the situation simply install an MTA like sendmail, you can place include that file in your apache.conf/httpd.conf. We postfix, or exim and do the minimal configuration. prefer the former. In other systems there are similar ways to accomplish this. Consult your OS's documentation if unsure. Other utilities: sudo, rsync, git and unzip ------------------------------ If you are on a Debian-based system, you will also need to enable the mod_rewrite module manually. Aegir installs itself via a drush_make file that downloads via git if you want the bleeding edge code, or via wget if you want the latest official release. Shell commands as root:: If you want the latest development version, and don't have the git program you will need to install it on the server. a2enmod rewrite ln -s /var/aegir/config/apache.conf /etc/apache2/conf.d/aegir.conf The jQueryUI library is used in the Aegir UI, unzip is required to extract it. Sudo is required to allow the aegir user the limited privilege to restart the **Do not reload/restart Apache if prompted to after running these commands, webserver when required. Rsync is used to sync files to remote servers. it will fail.** The installer script creates the configuration file referenced by the newly Summary created symlink. ------- The aegir user needs to have sudo access. Add the relevant line to your sudoers This may vary according to your platform, but under a Debian derivative, you file. can install all those packages using the following. /etc/sudoers configuration:: Shell commands:: aegir ALL=NOPASSWD: /usr/sbin/apache2ctl apt-get install apache2 php5 php5-cli php5-gd php5-mysql mysql-server Remote web servers postfix sudo rsync git-core unzip ------------------ Any number of remote web servers may be configured. They need an aegir user and Apache configuration as above, with the same user name and directory paths. SSH public/private keys should be set up so hostmaster's Aegir user can access remote web Aegir users with no passwords. The above apache configuration needs to be performed too. They will also need a login shell, which can be modified using the ``chsh`` command. Shell command as root:: chsh -s /bin/sh aegir apt-get install rsync apache2 php5 php5-cli php5-mysql
  • 8. Remote servers Any number of remote web servers may be configured. They need an aegir user and Apache configuration as above, with the same user name and directory paths. SSH public/private keys should be set up so hostmaster's Aegir user can access remote web Aegir users with no passwords. The above apache configuration needs to be performed too. They will also need a login shell, which can be modified using the ``chsh`` command. Shell command as root:: chsh -s /bin/sh aegir apt-get install rsync apache2 php5 php5-cli php5-mysql
  • 9. Database configuration To make sure that the Aegir backend, and The installer will prompt you for your MySQL all the possible web servers can root user password. The root user will be used to make administrative tasks reach your database server, you need to such as creating new databases, configure mysql to listen on all and granting and revoking access to those the public IP addresses available to it. databases for sites. /etc/mysql/my.cnf configuration line to Even though MySQL is now listening on all IP's, it will not allow invalid users comment out:: to connect to the databases, without the bind-address = 127.0.0.1 correct user accounts configured. Now you need to restart mysql, to clear If you are concerned about MySQL being any caches. accessible in this way, you can also configure your firewall to only allow incoming connections from certain addresses. Shell command as root:: This is outside the scope of this document /etc/init.d/mysql restart however.
  • 10. Et voilà ! ;-) Durée réelle : 15 à 30 minutes
  • 11. Ajout de quelques plateformes... cd platforms/ // Drupal 6.20 drush dl drupal // Drupal 7.0 drush dl drupal-7.0 // Drupal Commons wget http://acquia.com/files/marketing/commons/drupal_commons-6.x-1.2.tar.gz tar xf drupal_commons-6.x-1.2.tar.gz // Managing News wget http://managingnews.com/files/managingnews-1.2.zip unzip managingnews-1.2.zip // Open Atrium wget http://openatrium.com/sites/openatrium.com/files/atrium_releases/atrium-1-0-beta9.tgz tar xf atrium-1-0-beta9.tgz
  • 16. Retry... & be Successfull!
  • 17. Créer un site Drupal 6.20