WordPress di Ubuntu

Prelude

Sebelum menginstall wordpress, pastikan anda dapat mengakses host yang akan digunakan
root@XXX:~# vi /etc/hosts
tambahkan host yang digunakan agar jika DNS propagation masih belum selesai, Anda tetap bisa menginstal vhost

Menginstall WordPress

untuk menginstall wordpress di ubuntu, cukup dengan :

root@XXX:~# apt-get install wordpress
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
 javascript-common libjs-cropper libjs-jquery libjs-prototype
 libjs-scriptaculous libphp-phpmailer libphp-snoopy php-gettext tinymce
 wordpress-l10n wwwconfig-common
Suggested packages:
 mail-transport-agent postgresql-client
The following NEW packages will be installed:
 javascript-common libjs-cropper libjs-jquery libjs-prototype
 libjs-scriptaculous libphp-phpmailer libphp-snoopy php-gettext tinymce
 wordpress wordpress-l10n wwwconfig-common
0 upgraded, 12 newly installed, 0 to remove and 1 not upgraded.
Need to get 9,426 kB of archives.
After this operation, 34.8 MB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://archive.ubuntu.com/ubuntu/ oneiric/universe wwwconfig-common all 0.2.2 [18.0 kB]
Get:2 http://archive.ubuntu.com/ubuntu/ oneiric/universe javascript-common all 8 [4,208 B]
Get:3 http://archive.ubuntu.com/ubuntu/ oneiric/universe libjs-prototype all 1.7.0-2 [40.9 kB]
Get:4 http://archive.ubuntu.com/ubuntu/ oneiric/universe libjs-scriptaculous all 1.9.0-2 [107 kB]
Get:5 http://archive.ubuntu.com/ubuntu/ oneiric/universe libjs-cropper all 1.2.1-2 [136 kB]
Get:6 http://archive.ubuntu.com/ubuntu/ oneiric/main libjs-jquery all 1.6.2-1ubuntu2 [105 kB]
Get:7 http://archive.ubuntu.com/ubuntu/ oneiric/universe libphp-phpmailer all 5.1-1 [77.0 kB]
Get:8 http://archive.ubuntu.com/ubuntu/ oneiric/universe libphp-snoopy all 1.2.4-2 [17.6 kB]
Get:9 http://archive.ubuntu.com/ubuntu/ oneiric/universe php-gettext all 1.0.10-1ubuntu1 [17.7 kB]
Get:10 http://archive.ubuntu.com/ubuntu/ oneiric/universe tinymce all 3.4.3.2+dfsg0-1 [471 kB]
Get:11 http://archive.ubuntu.com/ubuntu/ oneiric/universe wordpress all 3.0.5+dfsg-1ubuntu1 [2,449 kB]
Get:12 http://archive.ubuntu.com/ubuntu/ oneiric/universe wordpress-l10n all 3.0.5+dfsg-1ubuntu1 [5,982 kB]
Fetched 9,426 kB in 3s (2,466 kB/s)
Selecting previously deselected package wwwconfig-common.
(Reading database ... 52574 files and directories currently installed.)
Unpacking wwwconfig-common (from .../wwwconfig-common_0.2.2_all.deb) ...
Selecting previously deselected package javascript-common.
Unpacking javascript-common (from .../javascript-common_8_all.deb) ...
Selecting previously deselected package libjs-prototype.
Unpacking libjs-prototype (from .../libjs-prototype_1.7.0-2_all.deb) ...
Selecting previously deselected package libjs-scriptaculous.
Unpacking libjs-scriptaculous (from .../libjs-scriptaculous_1.9.0-2_all.deb) ...
Selecting previously deselected package libjs-cropper.
Unpacking libjs-cropper (from .../libjs-cropper_1.2.1-2_all.deb) ...
Selecting previously deselected package libjs-jquery.
Unpacking libjs-jquery (from .../libjs-jquery_1.6.2-1ubuntu2_all.deb) ...
Selecting previously deselected package libphp-phpmailer.
Unpacking libphp-phpmailer (from .../libphp-phpmailer_5.1-1_all.deb) ...
Selecting previously deselected package libphp-snoopy.
Unpacking libphp-snoopy (from .../libphp-snoopy_1.2.4-2_all.deb) ...
Selecting previously deselected package php-gettext.
Unpacking php-gettext (from .../php-gettext_1.0.10-1ubuntu1_all.deb) ...
Selecting previously deselected package tinymce.
Unpacking tinymce (from .../tinymce_3.4.3.2+dfsg0-1_all.deb) ...
Selecting previously deselected package wordpress.
Unpacking wordpress (from .../wordpress_3.0.5+dfsg-1ubuntu1_all.deb) ...
Selecting previously deselected package wordpress-l10n.
Unpacking wordpress-l10n (from .../wordpress-l10n_3.0.5+dfsg-1ubuntu1_all.deb) ...
Setting up wwwconfig-common (0.2.2) ...
Setting up javascript-common (8) ...
Setting up libjs-prototype (1.7.0-2) ...
Setting up libjs-scriptaculous (1.9.0-2) ...
Setting up libjs-cropper (1.2.1-2) ...
Setting up libjs-jquery (1.6.2-1ubuntu2) ...
Setting up libphp-phpmailer (5.1-1) ...
Setting up libphp-snoopy (1.2.4-2) ...
Setting up php-gettext (1.0.10-1ubuntu1) ...
Setting up tinymce (3.4.3.2+dfsg0-1) ...
Setting up wordpress (3.0.5+dfsg-1ubuntu1) ...
Setting up wordpress-l10n (3.0.5+dfsg-1ubuntu1) ...
root@XXX:~#

Setup Database

formatnya adalah -n namadatabase nama.domain.tld
root@XXX:~# bash /usr/share/doc/wordpress/examples/setup-mysql -n us us.poltek-kampar.ac.id
PING us.poltek-kampar.ac.id (199.30.53.147) 56(84) bytes of data.
64 bytes from jazman.poltek-kampar.ac.id (199.30.53.147): icmp_req=1 ttl=64 time=0.043 ms

--- us.poltek-kampar.ac.id ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.043/0.043/0.043/0.000 ms
/etc/wordpress/config-us.poltek-kampar.ac.id.php written
Trying to create upload directory: /var/www/wp-uploads/us.poltek-kampar.ac.id
Setting up permissions
Goto http://us.poltek-kampar.ac.id to setup WordPress

Setup DNS

jika belum di setup, agar bisa diakses global. Anda seharusnya tidak perlu lakukan ini, kecuali memang subdomain belum dipoint ke sini …
Saya setup subdomain tujuannya nanti agar pengunjung dari US mengakses server us.poltek-kampar.ac.id, dan pengunjung dari UK mengakses uk.poltek-kampar.ac.id

Setup vhost

root@XXX:/etc/apache2/sites-available# cp default us.poltek-kampar.ac.id
root@XXX:/etc/apache2/sites-available# vi us.poltek-kampar.ac.id
root@XXX:/etc/apache2/sites-available# a2ensite us.poltek-kampar.ac.id
Enabling site us.poltek-kampar.ac.id.
To activate the new configuration, you need to run:
 service apache2 reload
root@XXX:/etc/apache2/sites-available# service apache2 reload
Syntax error on line 4 of /etc/apache2/sites-enabled/us.poltek-kampar.ac.id:
Invalid command 'VirtualDocumentRoot', perhaps misspelled or defined by a module not included in the server configuration
Action 'configtest' failed.
The Apache error log may have more information.
 ...fail!
root@XXX:/etc/apache2/sites-available#
Ternyata modul vhost nya belum di enable
root@XXX:/etc/apache2/sites-available# a2enmod rewrite && a2enmod vhost_alias && /etc/init.d/apache2 reload
Enabling module rewrite.
To activate the new configuration, you need to run:
 service apache2 restart
Enabling module vhost_alias.
To activate the new configuration, you need to run:
 service apache2 restart
 * Reloading web server config apache2 [ OK ]
Isi file vhostnya seperti ini …
root@XXX:~# cat /etc/apache2/sites-enabled/us.poltek-kampar.ac.id
<VirtualHost *:80>
 ServerAdmin jazman@poltek-kampar.ac.id
 ServerName us.poltek-kampar.ac.id
 VirtualDocumentRoot /usr/share/wordpress/
 <Directory /usr/share/wordpress>
 Options FollowSymLinks
 AllowOverride Limit Options FileInfo
 DirectoryIndex index.php
 </Directory>
 # Store uploads in /srv/www/wp-uploads/$0
 RewriteEngine On
 RewriteRule ^/wp-uploads/(.*)$ /var/www/wp-uploads/%{HTTP_HOST}/$1

ErrorLog ${APACHE_LOG_DIR}/error.us.log

# Possible values include: debug, info, notice, warn, error, crit,
 # alert, emerg.
 LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.us.log combined
 TransferLog /var/log/apache2/transfer.us.log
</VirtualHost>

root@XXX:~#
perhatikan bahwa yang bawaan WordPress diletakin di /srv/ padahal seharusnya di /var/www
sekarang Anda dapat menginstall wordpress Anda di http://new-vhost nya tadi …

Dilihat sebanyak : 394 kali

Leave a Reply

Your email address will not be published. Required fields are marked *

[+] kaskus emoticons nartzco

This site uses Akismet to reduce spam. Learn how your comment data is processed.