1. Halo Guest, pastikan Anda selalu menaati peraturan forum sebelum mengirimkan post atau thread baru.

[Bnr2 Disuapin] Cara Install WordPress di Unmanaged VPS (Nginx MariaDB PHP)

Discussion in 'Hosting & Domain' started by hardinalz, Sep 18, 2014.

  1. amplaz

    amplaz Hero

    Joined:
    Oct 28, 2011
    Messages:
    736
    Likes Received:
    45
    Location:
    depanlepi
    lengkap bgt tutorialnya,,,,thanks mastah...bookmark dulu
     
  2. hardinalz

    hardinalz Super Hero

    Joined:
    Mar 8, 2010
    Messages:
    2,395
    Likes Received:
    1,420
    Location:
    /var/www/html
    Cara Install WordPress di VPS dengan Apache MySQL PHP dalam 20 perintah

    Wah kalo itu masuknya ke Apache gan ane ngga bahas detail di trit ini, ini harus dibangun dari awal. Kalo agan udah ngerti ngedit file, terapkan aja simple step ini ini Apache + MySQL dan PHP):

    Install Semua Aplikasi
    Bahan yang diperluin fresh Debian. Lalu:

    1. apt-get install apache2
    2. apt-get install mysql-server
    3. mysql_secure_installation
    Ikuti langkah no. 3 selanjutnya, seperti yang saya share di sini.
    4. apt-get install php5 php-pear php5-gd php5-cli php5-curl
    5. apt-get install php5-mysql

    Buat Database
    Seperti yang saya share di trit ini yang perintahnya (kalo agan ngikutin, agan akan ngerti):

    CREATE DATABASE db_hdpiczone;
    CREATE USER 'u_hdpiczone'@'localhost' IDENTIFIED BY '4d5.1d.k3r3n';
    GRANT ALL PRIVILEGES ON db_hdpiczone.* TO 'u_hdpiczone'@'localhost';
    flush privileges;
    quit;



    Setting Virtual Host
    Di bawah ini virtual host nya Apache, mirip catatan nginx, misal situs agan adalah example.com, maka

    1. cp /etc/apache2/sites-available/default /etc/apache2/sites-available/example.com

    2. vi /etc/apache2/sites-available/example.com

    3. Tambahkan "ServerName example.com" dan "ServerAlias www.example.com"
    sehingga menjadi seperti:
    <VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName example.com
    ServerAlias www.example.com
    [dst...]

    Juga pada "DocumentRoot" menjadi
    DocumentRoot /var/www/example.com/

    Lalu Cari:
    <Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all


    Ganti jadi:
    <Directory /var/www/example.com/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
    Order allow,deny
    allow from all


    Save kalo sudah.

    4. a2ensite example.com
    5. a2enmod rewrite


    Install Wordpress
    Kalo di nginx lokasi file wordpress ada di /usr/share/nginx/html/example.com

    Kkalo di Apache ada di /var/www/example.com

    Maka

    1. cd
    2. wget https://wordpress.org/latest.tar.gz
    3. tar -xf latest.tar.gz
    4. mkdir -p /var/www/example.com/
    6. mv wordpress/* /var/www/example.com/
    7. mv /var/www/example.com/wp-config-sample.php /var/www/example.com/wp-config.php
    8. vi /var/www/example.com/wp-config.php
    Teruskan proses instalasi. Kalo agan ngikutin yang nginx, proses selanjutnya bakal ngga asing.​
    9. chown -R www-data:www-data /var/www/example.com/
    10. service apache2 restart
    11. service mysql restart

    Seminggu sekali jalankan apt-get update && apt-get upgrade agar OS di update jadi aman

    =====



    Hehe mantaap kalo berhasil. Kalo mau ganti password user database perintahnya adalah

    Misal password baru adalah: myp@ssw0rd

    Jalankan

    mysql -u root -p

    Masukin password

    use mysql;

    SET PASSWORD FOR 'u_farizganteng'@'localhost' = PASSWORD('myp@ssw0rd');

    quit;

    service mysql restart
     
    Last edited: Oct 3, 2014
    teukualamsyah likes this.
  3. farizganteng

    farizganteng Hero

    Joined:
    Mar 4, 2012
    Messages:
    567
    Likes Received:
    18
    sip gan makasih banget banget banget :gembira:

    sumpah gara2 trit ini ane jadi berani buat beli vps utk pertama kalinya
    padahal kalo liat tutorialnya di google keburu puyeng duluan:))
    ane juga dikit2 mulai ngerti tentang linux :))
    ane seneng banget bisa setting VPS sendiri :gembira:

    InsyaAlloh ilmunya bakalan terus bermanfaat buat ane kedepannya dan jadi berkah buat aganO:-)
    rencananya nanti ane mau pindahin semua blog ane yg di shared ke vps :D
     
  4. dynu01

    dynu01 Super Hero

    Joined:
    Aug 24, 2006
    Messages:
    894
    Likes Received:
    34
    Location:
    Karawang atau Jakarta ya???
    Re: Cara mendapatkan atau me reset password MySQL/MariaDB

    gan saat ane jalankan peritah ini

    service mysql stop
    dan
    mysqld_safe --skip-grant-tables &

    saat lagi nunggu proses..koneksi ane putus gan..ane ulang lagi 2 perintah itu dan hasilnya seperti ini

    root@server1:~# mysql -u root
    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)

    kira2 solusinya gimana ya gan?
     
  5. hardinalz

    hardinalz Super Hero

    Joined:
    Mar 8, 2010
    Messages:
    2,395
    Likes Received:
    1,420
    Location:
    /var/www/html
    Re: Cara mendapatkan atau me reset password MySQL/MariaDB

    Mulai dari awal lagi aja, dari perintah

    service mysql stop

    Kalo katanya mysql udah stop dari tadi berarti tinggal

    mysqld_safe --skip-grant-tables &

    Lanjutkan dengan ngebuka new connection. Lanjutkan....dst....
     
    teukualamsyah likes this.
  6. teukualamsyah

    teukualamsyah Super Hero

    Joined:
    Nov 28, 2010
    Messages:
    1,245
    Likes Received:
    56
    Location:
    Bengkoeloe, Bengkulu, Indonesia, Indonesia
    makasih gan tutorialnya, untuk yang wordpress sudah berhasil.
    cuma masih bingung kalo gak pake wordpress (hanya php biasa) meletakkan file / script .htaccess itu dimana ya?
    kalo di share hosting yg pake Cpanel, ana addon domain terus gak diinstall wp.
    di file managernya domain itu langsung ana upload file .htaccess n imgsmall.php dan script langsung jalan.
    nah tadi ana coba masukkan script .htaccess di bawah pada catatan apache tapi error

     
  7. hardinalz

    hardinalz Super Hero

    Joined:
    Mar 8, 2010
    Messages:
    2,395
    Likes Received:
    1,420
    Location:
    /var/www/html
    Kalo .htaccess bukan disimpen di virtual host Apache tapi disimpennya di public_html domain agan. Kalo pake apache, public_html nya ada di /var/www/domainagan.com/ maka .htaccess diupload ke sana.

    Daripada ngapload mending dibuat aja .htaccess nya caranya jalankan

    vi /var/www/domainagan.com/.htaccess

    Copy paste kode .htaccess yang agan punya trs save.

    Seharus nya bisa jalan. Kl misal ngga jalan, coba tanya ke developer script, hrs ditaruh dimana .htaccess nya.
     
  8. teukualamsyah

    teukualamsyah Super Hero

    Joined:
    Nov 28, 2010
    Messages:
    1,245
    Likes Received:
    56
    Location:
    Bengkoeloe, Bengkulu, Indonesia, Indonesia
    iya benar gan sudah ana buat dan simpan disana. kata yg punya script memang letaknya di public html domain kita. seperti letak .htaccess biasa.
    cuma masalahnya kalau AllowOverride all, sitenya jadi 500 internal server.
    tapi kalau AllowOverride None, site bisa diakses tp script gak jalan

    kira2 apa lagi yg salah ya gan?

     
  9. hardinalz

    hardinalz Super Hero

    Joined:
    Mar 8, 2010
    Messages:
    2,395
    Likes Received:
    1,420
    Location:
    /var/www/html
    Hmm... kalo yang wordpress jalan kenapa yang murni php ngga jalan ya, padahal konfigurasi nya sudah sama. Ane juga ngga ngerti nih.

    Coba virtual host balikin lagi seperti yang saya kasih, trs di chown lagi mas:

    chown -R www-data:www-data /var/www/example.com/

    Kalo misal masih error, coba liat error nya

    tail -f /var/log/apache2/error.log

    Keluarnya pake CTRL+C
     
    teukualamsyah likes this.
  10. teukualamsyah

    teukualamsyah Super Hero

    Joined:
    Nov 28, 2010
    Messages:
    1,245
    Likes Received:
    56
    Location:
    Bengkoeloe, Bengkulu, Indonesia, Indonesia
    ketemu masalahnya gan, waktu di tail -f /var/log/apache2/error.log muncul

    [Thu Oct 02 17:26:51 2014] [alert] [client 202.67.42.40] /var/www/domainku.com/.htaccess: Invalid command 'ExpiresActive', perhaps misspelled or defined by a module not included in the server configuration, referer: http://domainku.com/wp-login.php

    apa maksudnya ya gan?

    update:
    udah bisa gan ana tambahkan perintah untuk load modul .htaccess yg di atas
    a2enmod expires
    a2enmod headers

    Makasih banyak atas bantuannya gan
    Jazakallah Khoir
     
    Last edited: Oct 3, 2014
  11. hardinalz

    hardinalz Super Hero

    Joined:
    Mar 8, 2010
    Messages:
    2,395
    Likes Received:
    1,420
    Location:
    /var/www/html
    Syukur kalo sudah fixed. :D
     
  12. teukualamsyah

    teukualamsyah Super Hero

    Joined:
    Nov 28, 2010
    Messages:
    1,245
    Likes Received:
    56
    Location:
    Bengkoeloe, Bengkulu, Indonesia, Indonesia
    Iya Makasih banyak atas bantuannya gan
    Jazakallah Khoir
     
  13. hamidahmad69

    hamidahmad69 Newbie

    Joined:
    Oct 1, 2014
    Messages:
    36
    Likes Received:
    2
    Location:
    Jakarta-Indonesia
    ada tutorial nih, karena lumayan panjang ane save dulu sambil pelajari..okeey thx Om gan :D
     
  14. nbsjkt

    nbsjkt Newbie

    Joined:
    Feb 3, 2010
    Messages:
    26
    Likes Received:
    0
    ada tutorial nih, karena lumayan panjang ane save dulu sambil pelajari..okeey thx Om gan
     
  15. shelfie

    shelfie Super Hero

    Joined:
    Aug 3, 2010
    Messages:
    1,911
    Likes Received:
    301
    udah nyimak OM Mastah Hardinalz

    Tanya :
    Kalo buat sub domain caranya gimana yah?
     
  16. hardinalz

    hardinalz Super Hero

    Joined:
    Mar 8, 2010
    Messages:
    2,395
    Likes Received:
    1,420
    Location:
    /var/www/html
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
     
    Last edited: Mar 9, 2015
  17. Faeyz

    Faeyz Ads.id Pro

    Joined:
    Jan 19, 2012
    Messages:
    299
    Likes Received:
    10
    Location:
    Ranah Minang
    benar-benar ni agan, gara gara agan satu ini akhirnya. blog ane live pakai vps, next coba add domain yang dah exist.thanks gan. moga barokah dan agan makin banjir $$$ nya
     
  18. teukualamsyah

    teukualamsyah Super Hero

    Joined:
    Nov 28, 2010
    Messages:
    1,245
    Likes Received:
    56
    Location:
    Bengkoeloe, Bengkulu, Indonesia, Indonesia
    gan mau nanya lagi, tadi ana coba tambah web baru lagi. tapi pas instal plugin ALRP muncul lagi error kayak kemaren. terus ane ulang instal ioncubenya jadi kayak gini

    Last login: Mon Oct 6 22:29:48 2014 from 202.67.43.47
    root@host:~# apt-get install php5-cli -y
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    php5-cli is already the newest version.
    0 upgraded, 0 newly installed, 0 to remove and 73 not upgraded.
    root@host:~# bash install-ionCube.sh
    PHP Warning: Module 'ionCube Loader' already loaded in Unknown on line 0
    The ionCube PHP Loader is disabled because of startup problems.
    [ ok ] Restarting PHP5 FastCGI Process Manager: php5-fpm.
    [ ok ] Restarting nginx: nginx.
    [....] Restarting web server: apache2(98)Address already in use: make_sock: coul
    d not bind to address 0.0.0.0:80
    no listening sockets available, shutting down
    Unable to open logs
    Action 'start' failed.
    The Apache error log may have more information.
    failed!
    root@host:~#

    apa yg salah ya gan?
    makasih bantuannya.
     
  19. hardinalz

    hardinalz Super Hero

    Joined:
    Mar 8, 2010
    Messages:
    2,395
    Likes Received:
    1,420
    Location:
    /var/www/html
    Ini masih di VPS yang sama kan? Masih yang dulu? Kalo iya, mungkin agan ingat trit ini

    Di situ kan ioncube loader nya kan di disable (tidak di uninstall). Berarti kalo mau makenya lagi tinggal di enable aja. Edit file yang ada di trit itu trs kembaliiin ke keadaan semula (apus tanda titik koma ";").
     
  20. teukualamsyah

    teukualamsyah Super Hero

    Joined:
    Nov 28, 2010
    Messages:
    1,245
    Likes Received:
    56
    Location:
    Bengkoeloe, Bengkulu, Indonesia, Indonesia
    posisinya sudah enable gan

    root@host:~# php -v
    PHP Warning: Module 'ionCube Loader' already loaded in Unknown on line 0
    The ionCube PHP Loader is disabled because of startup problems.
    PHP 5.4.33-1~dotdeb.1 (cli) (built: Sep 19 2014 12:11:25)
    Copyright (c) 1997-2014 The PHP Group
    Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
    with the ionCube PHP Loader v4.6.1, Copyright (c) 2002-2014, by ionCube Ltd.
    , and
    root@host:~#

    error ini terjadi kalau ana pindahan web dari cpanel ke vps nginx
    tapi kalau tambah web baru dari nol, gak muncul error gan

    apa yg salah ya?
     

Share This Page