Drupal telepítése

Ha már van egy segítő társunk, fogjuk is munkára:

root@webserver:~# create-website-folder.sh
Enter full website name (test.example.com): drupal.comega7.local
Enter password (or press ENTER to generate a random one):
Enter quota size in GB (default=1):

The website user has been added to the system!
Website home directory has been created and set up.
Quota has been set up.
Creating FPM/PHP pool definition file...
Restarting FPM/PHP service...
Creating Apache configuration file...
Enabling website config...
Enabling site drupal.comega7.local.
To activate the new configuration, you need to run:
  service apache2 reload
Restarting Apache webserver...
Creating Apache log files rotation configuration file...
root@webserver:~#

A levél tartalma pedig, amit a szkript küldött:

Hello, Admin!

I have just created a website with these parameters:

Website URL (and FTP username): drupal.comega7.local
Password: gdFVL0cvL1nqhn13
Hard quota size: 1.00 GB
Soft quota size: .79 GB
Web folder (for public web pages): www-site
Data folder (unseen from the Internet): www-data
Webserver log folder: log-files

Your fantastic bash script

Ismét szükség van egy kis módosításra a tesztrendszer levelezőszerverében:

/etc/postfix/generic fájl tartalma:

wordpress.comega7.local@webserver.comega7.local     wordpress.comega7.local@comega7.hu
joomla.comega7.local@webserver.comega7.local        joomla.comega7.local@comega7.hu
root@webserver.comega7.local                        root@comega7.hu
drupal.comega7.local@webserver.comega7.local        drupal.comega7.local@comega7.hu

Juttassuk érvényre a fenti beállításokat:

postmap /etc/postfix/generic
systemctl restart postfix

Drupal adatbázis készítése:

mysql -u root -p
CREATE DATABASE drupal CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL ON drupal.* TO drupal IDENTIFIED BY 'Pa$$w0rd';
FLUSH PRIVILEGES;
exit

Ezt a lépést nem tettem be a szkriptbe, mert nem minden weboldalnak van szüksége adatbázisra is. De ha gondolod, akkor van egy házi feladatod: módosítsd úgy a szkriptet, hogy az adatbázis és annak felhasználója nevét valamint jelszavát is kérje be (vagy generáljon egyet), és készítse el ezt is ;-)

A Drupal letöltése és elhelyezése:

cd /tmp
wget http://ftp.drupal.org/files/projects/drupal-7.41.tar.gz
tar -xzf drupal-7.41.tar.gz
wget http://ftp.drupal.org/files/translations/7.x/drupal/drupal-7.41.hu.po
cp ./drupal-7.41.hu.po /tmp/drupal-7.41/profiles/standard/translations
cp -a /tmp/drupal-7.41/. /srv/web/www/drupal.comega7.local/www-site
chown -R drupal.comega7.local:www-data /srv/web/www/drupal.comega7.local/www-site
find /srv/web/www/drupal.comega7.local/www-site -type f -exec chmod 0640 {} \;
find /srv/web/www/drupal.comega7.local/www-site -type d -exec chmod 0750 {} \;

A kliens gép hosts fájlja pedig:

192.168.1.200   webserver.comega7.local wordpress.comega7.local joomla.comega7.local drupal.comega7.local

A /srv/web/www/drupal.comega7.local/www-site/.htaccess fájl 14. sorát módosítsd az alábbiak szerint (ellenkező esetben a telepítő helyett egy barátságtalan Internal Server Error üzenetet fogsz találni):

# Options +FollowSymLinks

A Drupal igényel még egy PHP kiegészítő csomagot is:

aptitude install php5-gd

És akkor a böngészőben indulhat a telepítés (http://drupal.comega7.local). A Standard profilra lesz szükségünk:

Drupal - 1

Válasszuk a magyar nyelvet:

Drupal - 2

Adjuk meg a Drupalhoz tartozó adatbázis adatait:

Drupal - 3

Dolgozik a telepítő:

Drupal - 4

Adjuk meg a webhely alapvető adatait:

Drupal - 5

Elkészült a telepítés:

Drupal - 6

Kezdhetjük az építkezést:

Drupal - 7