Advertisement
  1. Code
  2. Hosting

Membangun Citra Aplikasi untuk Dijual Kembali di Lautan Digital

Scroll to top
Read Time: 8 min

Indonesian (Bahasa Indonesia) translation by Ade Khairul Umam (you can also view the original English article)

Final product imageFinal product imageFinal product image
What You'll Be Creating

Dalam tutorial ini, saya akan memandu Anda dalam membuat contoh server pra-konfigurasi yang menjalankan WordPress (atau aplikasi berbasis LAMP lainnya) yang dapat Anda kloning berulang kali dan transfer ke klien. Saya menggunakan kemampuan gambar Digital Ocean untuk menjual WordPress Quickstart dan beberapa aplikasi berbasis LAMP saya seperti Simplify Email dan Simple Monitor. Sebagian karena fitur ini, Digital Ocean telah menjadi web host pilihan saya tahun ini.

Dengan Digital Ocean, snapshot adalah salinan pada saat itu di waktu contoh server berbasis cloud tertentu. Ini memungkinkan Anda menduplikasi instance dan mentransfernya ke klien melalui email. Ini memungkinkan seseorang dengan cepat dan mudah memulai dengan gambar server dan tumpukan aplikasi pra-konfigurasi.

Sebagai contoh, saya menawarkan pra-konfigurasi, pra-dioptimalkan versi Wordpress, yang saya sebut Quickstart. Ini adalah versi pra-instal dengan seperangkat super berguna plugin Wordpress dan ini juga pra-dioptimalkan dengan W3TC dan pernis Cache, seperti yang dijelaskan dalam Tuts tutorial mengoptimalkan WordPress saya dengan pernis dan W3 Total Cache. Ketika saya transfer salinan gambar ini kepada klien, itu adalah tercepat, termudah, paling dikonfigurasi versi WordPress yang saya dapat menawarkan. Proses ini membuat memulai situs WordPress baru yang sangat mudah. Dalam tutorial ini, aku akan menunjukkan kepada Anda bagaimana membangun gambar Anda sendiri di Ocean Digital untuk berbagi dengan klien.

Persiapan

Jika Anda ingin mencoba ini dengan aplikasi lampu, Anda dapat menemukan panduan untuk mendaftar dan mengatur contoh-contoh generik di Digital Ocean di sini. Jika Anda ingin menggunakan WordPress, Anda dapat mengikuti bersama. Saya akan memandu Anda melalui menciptakan tetesan, menginstal WordPress, menambahkan tema dan plugin, mengambil snapshot, kloning snapshot, dan mentransfer mereka ke klien. Saya menerbitkan panduan yang lebih rinci untuk menginstal WordPress di Digital Ocean di sini.

Menciptakan tetesan Anda

Pertama, mari kita membuat tetesan. Klik tombol Buat:

Digital Ocean Create your dropletDigital Ocean Create your dropletDigital Ocean Create your droplet

Saya akan menelepon tambang image.publishingwordpress.com tetapi Anda bisa nama Anda apa pun yang generik. Aku akan menggunakan 512 MB ukuran gambar:

Digital Ocean Droplet HostnameDigital Ocean Droplet HostnameDigital Ocean Droplet Hostname

Membuat catatan dari wilayah yang Anda pilih, seperti klien Anda hanya akan dapat instantiate gambar Anda di daerah yang sama — Namun, Anda juga dapat mentransfer wilayah snapshot sebelum mengirim ke klien Anda, jika perlu.

Digital Ocean Select a RegionDigital Ocean Select a RegionDigital Ocean Select a Region

Klik tab aplikasi dan pilih lampu pada Ubuntu 14.xx:

Digital Ocean Select an Application Image for UbuntuDigital Ocean Select an Application Image for UbuntuDigital Ocean Select an Application Image for Ubuntu

Digital Ocean akan mulai membuat tetesan Anda:

Digital Ocean Creating Your Droplet Progress BarDigital Ocean Creating Your Droplet Progress BarDigital Ocean Creating Your Droplet Progress Bar

Ketika selesai, Anda akan melihat Halaman ini:

Digital Ocean Droplet Information PageDigital Ocean Droplet Information PageDigital Ocean Droplet Information Page

Anda juga akan menerima email seperti berikut:

Digital Ocean Droplet Announcement EmailDigital Ocean Droplet Announcement EmailDigital Ocean Droplet Announcement Email

Sekarang Anda dapat mengunjungi domain registrar dan memodifikasi data DNS untuk menunjuk domain atau subdomain Anda ke alamat IP yang baru. Dalam kasus saya, saya menunjuk A record untuk image.publishingwithwordpress.com untuk 198.199.117.46. Anda akan berbeda, jelas.

Anda tidak perlu menunggu untuk DNS untuk menyebarkan untuk memulai konfigurasi contoh. Log in dengan alamat IP Anda melalui SSH. Anda akan diminta untuk mengubah password dari apa yang Anda terima di email:

Digital Ocean SSH Terminal LoginDigital Ocean SSH Terminal LoginDigital Ocean SSH Terminal Login

Mari kita update gambar:

1
sudo apt-get update
2
sudo apt-get dist-upgrade
3
sudo reboot

Saya juga menyarankan menginstal komponen-komponen berikut, yang kita akan memanfaatkan di WordPress dan berbagai plugin:

1
sudo apt-get install zip php5-curl
2
sudo a2enmod rewrite

Menyalakan Apache mod_rewrite akan memungkinkan untuk alamat permalink di WordPress, yang lebih user-friendly dan meningkatkan optimasi mesin pencari.

Saya merekomendasikan berjalan mysql_secure_installation juga:

1
mysql_secure_installation

Untuk menjalankan script ini, Anda akan perlu untuk membuat catatan dari password root MySQL Anda yang muncul ketika Anda log in ke contoh.

MySQL Secure Installation ScriptMySQL Secure Installation ScriptMySQL Secure Installation Script

Jika Anda menggunakan $5 per bulan 512MB RAM tetesan, Anda akan ingin untuk membuat file Swap untuk WordPress untuk beroperasi dengan baik, jika tidak sistem akan kehabisan memori dan kecelakaan berulang kali:

1
dd if=/dev/zero of=/swapfile bs=1M count=1024
2
mkswap /swapfile
3
swapon /swapfile

Kemudian kami akan menambahkan ke fstab file untuk memberitahu sistem tentang swapfile:

1
sudo nano /etc/fstab

Tambahkan baris ini:

1
/swapfile swap swap defaults 0 0

$10 per bulan 1 GB contoh akan menjalankan WordPress tanpa masalah.

Sekarang, kita sudah siap untuk menginstal WordPress:

Menginstal WordPress

Buat sebuah direktori www dengan izin untuk Apache web server:

1
sudo mkdir /var/www
2
sudo chown www-data:www-data /var/www
3
cd /var/www

Download versi terbaru dari WordPress, memperluas arsip, dan mengatur hak akses:

1
cd /var/www
2
sudo wget https://wordpress.org/latest.tar.gz
3
sudo tar -xzvf latest.tar.gz
4
sudo chown -R www-data:www-data wordpress

Sekarang mari kita membuat WordPress database di MySQL. Membuat catatan nama pengguna dan password Anda:

1
mysql -u root -p
2
create database wordpress;
3
grant all privileges on wordpress.* TO "your-mysql-username"@"localhost" identified by "your-mysql-password";
4
flush privileges;
5
exit;

Mari kita membuat file konfigurasi Apache untuk WordPress:

1
cd /etc/apache2/sites-available
2
sudo nano 000-wordpress.conf

Paste di dan menyesuaikan konfigurasi virtual host berikut:

1
<VirtualHost *:80>
2
   ServerName yourdomainname.com
3
   DocumentRoot /var/www/wordpress
4
   DirectoryIndex index.php
5
   <Directory /var/www/wordpress/>
6
      AllowOverride All
7
      Order Deny,Allow
8
      Allow from all
9
   </Directory>
10
</VirtualHost>

Mengaktifkan situs Apache untuk WordPress dan menonaktifkan default Ubuntu situs:

1
sudo a2dissite 000-default.conf
2
sudo a2ensite 000-wordpress.conf
3
sudo service apache2 reload

Kunjungi website Anda untuk mengkonfigurasi WordPress melalui antarmuka pengguna web menggunakan pengaturan database Anda dari atas. Ketika memilih judul dan login, pilih generik yang — dan membuat catatan dari login.

WordPress Setup PageWordPress Setup PageWordPress Setup Page

Log in dengan generik Anda kredensial dan Anda akan melihat dashboard:

WordPress DashboardWordPress DashboardWordPress Dashboard

Karena ini adalah sebuah gambar generik yang Anda akan menggandakan dan mentransfer, pengguna akan perlu WordPress untuk memperbarui URL situs mereka sendiri. Mari kita edit file konfigurasi WordPress untuk menyertakan bendera relokasi. Anda akan ingin klien Anda untuk menonaktifkan ini setelah mereka telah mengedit URL situs mereka di pengaturan umum dashboard.

1
sudo nano /var/www/wordpress/wp-config.php

Sekarang, tambahkan baris berikut:

1
define(‘RELOCATE’,true);

Ketika pengguna update URL situs mereka di dashboard, WordPress akan memperbarui seluruh database. Setelah hal ini dilakukan sekali, klien dapat komentar atau menghapus baris ini.

Saya juga menyarankan untuk menambahkan FS_DIRECT bendera untuk sederhana instalasi plugin:

1
define('FS_METHOD', 'direct'); // for automatic plugin installation

Menginstal tema

Untuk keperluan demonstrasi, aku akan menginstal tema ikan kecil sederhana baru. Anda dapat menginstalnya dengan mencari:

Add the Minnow Theme to WordPressAdd the Minnow Theme to WordPressAdd the Minnow Theme to WordPress

Berikut adalah apa yang tampak seperti:

Your Minnow WordPress Home PageYour Minnow WordPress Home PageYour Minnow WordPress Home Page

Selanjutnya, kita akan menginstal plugin yang kami ingin klien kami untuk memiliki.

Menginstal plugin

Terserah kepada Anda plugin yang Anda ingin menginstal. Aku menyimpan daftar plugin yang direkomendasikan di sini. Mari kita lanjutkan dan menginstal plugin Yoast SEO, yang menjadi andalan bagi saya. Saya menggunakannya karena membantu dengan search engine optimization dan menghasilkan sitemap.

Anda dapat mengunjungi halaman menambahkan Plugin baru dan mencari untuk menginstal dan mengaktifkannya:

WordPress Add the Yoast SEO PluginWordPress Add the Yoast SEO PluginWordPress Add the Yoast SEO Plugin

Pada titik ini, Anda dapat membuat apapun konfigurasi WordPress umum bahwa Anda ingin berbagi dengan semua klien Anda hilir. Misalnya, Anda mungkin menginstal lebih banyak tema dan plugin. Anda mungkin menghidupkan permalinks. Anda dapat mengkonfigurasi beberapa pengaturan tema dasar. Hal ini sepenuhnya terserah Anda.

Apa pun yang Anda menyesuaikan akan direplikasi ketika Anda klon snapshot mendatang dan transfer ke klien Anda. Klien Anda akan perlu untuk menyesuaikan dan mengkonfigurasi apapun yang Anda pilih tidak untuk memperbarui.

Mengambil Snapshot

Ketika Anda membuat semua instalasi dan konfigurasi umum, kita dapat pergi ke depan dan mengambil snapshot dari tetesan Anda. Digital laut memerlukan kita mematikan contoh. Terbaik untuk melakukan ini dari baris perintah konsol.

1
sudo poweroff

Kunjungi halaman tetesan di Digital Ocean dan klik snapshot tab. Saya biasanya memilih nama untuk snapshot yang menunjukkan nomor urut klon misalnya wp-image-000. Lalu, klik mengambil Snapshot.

Digital Ocean Take a snapshotDigital Ocean Take a snapshotDigital Ocean Take a snapshot

Ini mungkin mengambil beberapa menit untuk Ocean Digital untuk membuat snapshot.

Ketika gambar selesai, Digital Ocean secara otomatis akan reboot Anda tetesan.

Duplikasi gambar

Untuk membuat lebih banyak salinan gambar, Anda cukup ulangi langkah di atas. Mematikan tetesan dari baris perintah. Ambil snapshot lain. Hal ini agak memakan waktu tapi cukup sederhana.

Dalam tutorial berikutnya, saya akan menunjukkan kepada Anda bagaimana menggunakan Digital Ocean API untuk mengotomatisasi proses ini.

Digital Ocean tidak mengenakan biaya untuk penyimpanan snapshot (kecuali sejumlah kecil). Anda dapat memilih apakah atau tidak untuk menghancurkan Anda tetesan yang asli untuk menghindari biaya bulanan. Jika Anda melakukan ini, Anda dapat selalu membuatnya dari snapshot ketika diperlukan lagi.

Transfer ke klien

Untuk mentransfer sebuah snapshot kepada klien, kunjungi halaman gambar:

Digital Ocean Snapshot pageDigital Ocean Snapshot pageDigital Ocean Snapshot page

Klik ikon paling kiri dengan profil seseorang untuk menentukan alamat email dari pemegang rekening Digital laut untuk mentransfer ke:

Digital Ocean Transfer Image to Client via Email AddressDigital Ocean Transfer Image to Client via Email AddressDigital Ocean Transfer Image to Client via Email Address

Dalam beberapa menit, snapshot akan muncul di account klien Anda, pada halaman gambar. Mereka akan perlu untuk menyetujui gambar untuk menerimanya ke account mereka.

Perlu diingat, sangat penting bagi klien Anda untuk hanya menerima snapshot dari pengguna yang dipercaya, karena mudah bagi seseorang untuk menginstal perangkat lunak berbahaya pada gambar sebelum menciptakan sebuah snapshot dan memindahkannya. Digital Ocean mungkin menawarkan sistem snapshot terpercaya di masa depan.

Membuat tetesan dari Snapshot

Menciptakan tetesan dari snapshot cukup sederhana. Hanya mengunjungi halaman membuat tetesan, memilih wilayah yang gambar dibuat di, dan klik tab foto saya. Kemudian Anda dapat memilih gambar untuk menggunakan untuk instantiate tetesan.

Create a Droplet from a SnapshotCreate a Droplet from a SnapshotCreate a Droplet from a Snapshot

Klien dapat menyesuaikan nama host namun mereka kehendaki, tetapi semua pengaturan lainnya akan tetap sama.

Dengan kata lain, mereka akan masuk ke contoh dengan sama administratif username dan password sebagai snapshot asli-bukan yang baru yang Digital Ocean akan mengirim mereka. Mereka juga awalnya akan menggunakan klien-admin WordPress dashboard login dan password Anda. Ini adalah ide yang baik bahwa mereka mengubah semua server mereka, MySQL dan WP sandi dashboard setelah mereka tetesan dikonfigurasi.

Setelah mereka membuat mereka tetesan dari snapshot, mereka akan harus mengkonfigurasi DNS untuk menunjuk mereka pilihan situs URL ke alamat IP untuk tetesan mereka. Dan, mereka akan perlu mengedit WordPress Apache host virtual nama domain dan restart Apache.

Saya menemukan WordPress Quickstart semacam ini adalah cara tercepat untuk membantu mendapatkan klien dimulai pada situs-situs baru. Anda juga dapat menggunakan pendekatan ini untuk aplikasi lampu apapun, misalnya menyederhanakan Email.

Apa yang telah Anda Pelajari

Sekarang Anda tahu cara membuat instance berbasis cloud dari aplikasi seperti WordPress yang dapat Anda kloning berulang kali dan transfer ke klien. Dalam tutorial yang akan datang, saya akan menunjukkan kepada Anda bagaimana menggunakan Digital Ocean API untuk mengotomatiskan proses snapshot kloning.

Saya harap Anda menemukan ini menarik dan bermanfaat. Silakan kirimkan pertanyaan dan komentar Anda di bawah ini. Anda juga dapat menghubungi saya di Twitter @reifman atau mengirim email kepada saya secara langsung. Ikuti halaman Tuts + instruktur saya untuk melihat artikel mendatang dalam seri ini.

tautan yang berhubungan

Advertisement
Did you find this post useful?
Want a weekly email summary?
Subscribe below and we’ll send you a weekly email summary of all new Code tutorials. Never miss out on learning about the next big thing.
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.