|
|
Line 1: |
Line 1: |
| {{Ebuild | | {{Person |
| |Summary=PHP-based open-source platform and content management system | | |Full name=Thiago Torres Faioli |
| |CatPkg=www-apps/drupal | | |Email=thiago.faioli@gmail.com |
| |Maintainer= | | |Nick=thiago.faioli |
| |Homepage=http://drupal.org/ | | |Geoloc=-19.903757, -43.941042 |
| | |Location name=Belo Horizonte, Minas Gerais, Brazil |
| | |Roles={{Role |
| | |Role type=User |
| | |Role desc=Sysadmin |
| | |Start date=2013/12/12 |
| | |Maintains= |
| | |Blogs=www.minasdata.org |
| }} | | }} |
| Drupal is a powerful [[Web-server-stack]] web application that can be used to craft custom websites, for example: http://www.whitehouse.gov
| | }} |
| | | ==Thiago Torres Faioli== |
| == Install ==
| |
| {{note|drupal likes php emerged with the gmp use flag enabled}}
| |
| | |
| <console>
| |
| ###i## emerge drupal
| |
| </console>
| |
| | |
| === MySQL ===
| |
| {{warning|default "changeme" passwords are insecure, change them!}}
| |
| | |
| To create a database for drupal to interact with:
| |
| | |
| <console>###i## mysql -u root -p
| |
| mysql> ##i##CREATE DATABASE IF NOT EXISTS `drupal` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`;
| |
| mysql> ##i##CREATE USER 'drupal'@'localhost' IDENTIFIED BY 'changeme';
| |
| mysql> ##i##GRANT LOCK TABLES, SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON `drupal`.* TO 'drupal'@'localhost' IDENTIFIED BY 'changeme';
| |
| mysql> ##i##\q
| |
| </console>
| |
| === webapp-config ===
| |
| {{note|1=
| |
| <code>webapp-config</code> is currently broken for Drupal so you must run it yourself:}}
| |
| | |
| To run <code>webapp-config</code>, you must know the version number of the webapp you're installing. To find the version number:
| |
| | |
| <console>###i## equery l drupal</console>
| |
| | |
| then run something similar to this, making sure to replace the version number with your current drupal version.
| |
| | |
| <console>###i## webapp-config -I -h localhost -u root -d /drupal drupal 7.31</console>
| |
|
| |
|
| === web install ===
| | Analyst infrastructure, Sysadmin [http://www.faioli.eti.br ;)] |
| Start your web server, and database.
| |
|
| |
|
| ==== nginx ====
| | '''Nick:''' ttfx_ |
| configure your nginx similar to official documentation. http://wiki.nginx.org/Drupal
| |
|
| |
|
| point your browser @ http://localhost/drupal/install.php
| | '''Site:''' [http://www.faioli.eti.br faioli] |
|
| |
|
| ==== apache ====
| | '''Company:''' [http://www.minasdata.org MinasData Tecnology] |
| If you are using apache 2.4, or newer run this sed command.
| |
| <console>###i## sed -i 's\Order allow,deny\Require all granted\' /var/www/localhost/htdocs/drupal/.htaccess</console>
| |
| | |
| point your browser @ http://localhost/drupal/install.php
| |
| | |
| === Permission Adjustments ===
| |
| ==== Enable Theme & Module Uploads ====
| |
| {{note| if you're using nginx change to nobody:nogroup}}
| |
| <console>###i## chown -R apache:apache /var/www/localhost/htdocs/drupal/sites/all/</console>
| |
| | |
| * [https://www.drupal.org/project/project_theme drupal theme index]
| |
| | |
| * [https://www.drupal.org/project/project_module drupal extensions]
| |
| | |
| ==== Adjust for Security ====
| |
| <console>###i## chmod 640 /var/www/localhost/htdocs/drupal/sites/default/settings.php</console>
| |
| | |
| == Post Install ==
| |
| === base url ===
| |
| To set your base url:
| |
| | |
| {{file|name=/var/www/localhost/htdocs/drupal/sites/default/settings.php|lang=php|desc=ip address listening to external requests or domain name|body=
| |
| $base_url = 'http://0.0.0.0/drupal'; // NO trailing slash!
| |
| }}
| |
| === Cron ===
| |
| Drupal automates several tasks by cron. see official documentation to setup a cron job.
| |
| https://www.drupal.org/node/23714
| |
|
| |
|
| === Maintenance Mode Access ===
| | '''Twitter:''' [https://twitter.com/ttfx_ @ttfx_] |
| If you suddenly find your self locked out of your drupal cms because it is in maintenence mode:
| |
|
| |
|
| http://localhost/drupal/user
| | '''Facebook:''' [https://www.facebook.com/thiago.torresfaioli thiago.torresfaioli] |
|
| |
|
| == Troubleshooting ==
| | '''Jabber (XMPP):''' thiago.faioli@area31.net.br |
| If you are having problems logging into the admin console flush your browser cache.
| |
|
| |
|
| == Media ==
| |
| === Overview ===
| |
| {{#widget:YouTube|id=kaOuQxsjs3E}}
| |
|
| |
|
| === Tutorials === | | == Skills == |
| {{#widget:YouTube|playlist=PL15BE2E8313A4E809}}
| |
|
| |
|
| == External Resources ==
| | *Hardening Linux system as ISO IEC-27002 |
| * https://wiki.gentoo.org/wiki/Drupal | | *Implementing and Administering Linux network servers |
| * [http://youtu.be/sfrfuCLH9sg google tech talks: implementing drupal] | | *Identity and access management with centralized authentication |
| * [https://www.youtube.com/channel/UCyLF5zO6ghZcOXKHRWTipvw drupalize.me youtube channel] | | *High Availability disks and volumes |
| {{EbuildFooter}}
| | *Distributed file systems |
| | *Planning, implementation and management of wireless networks point-to-point, multi-point, hotspot; mesh, MIMO |