首頁  >  文章  >  CMS教程  >  為數位海洋轉售建立適銷對路的應用程式映像

為數位海洋轉售建立適銷對路的應用程式映像

王林
王林原創
2023-09-02 22:01:06510瀏覽

為數位海洋轉售建立適銷對路的應用程式映像

#在本教學中,我將指導您建立執行 WordPress(或其他基於 LAMP 的應用程式)的預先設定伺服器實例,您可以重複複製並傳輸到用戶端。我使用 Digital Ocean 的圖像功能來銷售我的 WordPress Quickstart 和一些基於 LAMP 的應用程序,例如 Simplify Email 和 Simple Monitor。部分由於此功能,Digital Ocean 已成為我今年選擇的網站託管服務商。

對於 Digital Ocean,快照是特定基於雲端的伺服器實例在某一時刻的副本。它允許您複製實例並透過電子郵件將它們傳輸給客戶。這使得人們可以快速輕鬆地開始使用預先配置的伺服器映像和應用程式堆疊。

例如,我提供了一個預先設定、預先最佳化的 WordPress 版本,我稱之為「快速入門」。它是預先安裝了一組超級有用外掛程式的 WordPress 版本,並且還使用 W3TC 和 Varnish 快取進行了預先優化,如我的 Tuts 教學「使用 Varnish 和 W3 Total Cache 優化 WordPress」中所述。當我將此圖像的副本傳輸給客戶時,這是我可以提供的最快、最簡單、配置最佳的 WordPress 版本。這個過程讓啟動新的 WordPress 網站變得異常簡單。在本教學中,我將向您展示如何在 Digital Ocean 建立自己的圖像以與客戶分享。

開始使用

如果您想使用 LAMP 應用程式嘗試此操作,您可以在此處找到我在 Digital Ocean 上註冊和設定通用實例的指南。如果您想使用 WordPress,可以按照以下步驟操作。我將引導您建立 Droplet、安裝 WordPress、新增主題和外掛程式、拍攝快照、複製快照以及將它們傳輸到客戶端。我在 Digital Ocean 發布了更詳細的 WordPress 安裝指南。

建立您的 Droplet

#首先,讓我們創造一個水滴。點選建立按鈕:

為數位海洋轉售建立適銷對路的應用程式映像

我將我的命名為 image.publishingwordpress.com 但你可以將你的命名為任何通用名稱。我將使用 512 MB 圖像大小:

為數位海洋轉售建立適銷對路的應用程式映像

記下您選擇的區域,因為您的客戶端只能在同一區域實例化您的映像- 但是,如果需要,您也可以在傳送給客戶端之前傳輸快照的區域。

為數位海洋轉售建立適銷對路的應用程式映像

點擊應用程式標籤並選擇Ubuntu 14.xx上的LAMP

為數位海洋轉售建立適銷對路的應用程式映像

Digital Ocean 將開始建立您的 Droplet:

為數位海洋轉售建立適銷對路的應用程式映像

完成後,您將看到此頁面:

為數位海洋轉售建立適銷對路的應用程式映像

您也會收到一封如下所示的電子郵件:

為數位海洋轉售建立適銷對路的應用程式映像

現在您可以存取您的網域註冊商並修改您的 DNS 記錄,將您的網域或子網域指向新的 IP 位址。就我而言,我將 image.publishingwithwordpress.com 的 A 記錄指向 198.199.117.46。顯然,你的會有所不同。

您無需等待 DNS 傳播即可開始設定實例。透過 SSH 使用您的 IP 位址登入。您需要更改電子郵件中收到的密碼:

為數位海洋轉售建立適銷對路的應用程式映像

讓我們更新圖片:

sudo apt-get update
sudo apt-get dist-upgrade
sudo reboot

我還建議安裝以下元件,我們將在 WordPress 和各種外掛程式中利用這些元件:

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

開啟 Apache mod_rewrite 將允許在 WordPress 中使用永久連結位址,這更加用戶友好並增強搜尋引擎優化。

我建議也要執行 mysql_secure_installation

mysql_secure_installation

要執行此腳本,您需要記下您的 MySQL root 密碼,該密碼會在您登入執行個體時顯示。

為數位海洋轉售建立適銷對路的應用程式映像

如果您使用每月 5 美元的 512MB RAM Droplet,您需要为 WordPress 创建一个交换文件正确操作,否则系统会耗尽内存并反复崩溃:

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

然后我们将添加到 fstab 文件以告知系统有关交换文件的信息:

sudo nano /etc/fstab

添加这一行:

/swapfile swap swap defaults 0 0

每月 10 美元的 1 GB 实例可以毫无问题地运行 WordPress。

现在,我们准备安装 WordPress:

安装 WordPress

创建一个具有 Apache Web 服务器权限的 www 目录:

sudo mkdir /var/www
sudo chown www-data:www-data /var/www
cd /var/www

下载最新版本的 WordPress,展开存档并设置权限:

cd /var/www
sudo wget http://wordpress.org/latest.tar.gz
sudo tar -xzvf latest.tar.gz
sudo chown -R www-data:www-data wordpress

现在让我们在 MySQL 中创建 WordPress 数据库。记下您的用户名和密码:

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

让我们为 WordPress 创建 Apache 配置文件:

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

粘贴并自定义以下虚拟主机配置:

<VirtualHost *:80>
   ServerName yourdomainname.com
   DocumentRoot /var/www/wordpress
   DirectoryIndex index.php
   <Directory /var/www/wordpress/>
      AllowOverride All
      Order Deny,Allow
      Allow from all
   </Directory>
</VirtualHost>

为 WordPress 启用 Apache 站点并禁用默认 Ubuntu 站点:

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

访问您的网站,使用上面的数据库设置通过网络用户界面配置 WordPress。选择头衔和登录名时,请选择通用的,并记下登录名。

為數位海洋轉售建立適銷對路的應用程式映像

使用您的通用凭据登录,您应该会看到仪表板:

為數位海洋轉售建立適銷對路的應用程式映像

由于这是您将复制和传输的通用图像,因此用户将需要 WordPress 来更新网站 URL为了他们自己。让我们编辑 WordPress 配置文件以包含重定位标志。您会希望您的客户在仪表板常规设置中编辑其网站 URL 后禁用此功能。

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

现在,添加以下行:

define(‘RELOCATE’,true);

当用户在仪表板中更新其站点 URL 时,WordPress 将更新整个数据库。完成一次后,客户端可以注释掉或删除此行。

我还建议添加 FS_DIRECT 标志以简化插件安装:

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

安装主题

出于演示目的,我将安装新的简单 Minnow 主题。您可以通过搜索来安装:

為數位海洋轉售建立適銷對路的應用程式映像

如下所示:

為數位海洋轉售建立適銷對路的應用程式映像

接下来,我们将安装我们希望客户拥有的任何插件。

安装插件

您想安装哪些插件取决于您。我在这里保留了推荐插件的列表。让我们继续安装 Yoast SEO 插件,它对我来说是一个支柱。我使用它是因为它有助于搜索引擎优化和生成站点地图。

您可以访问添加新插件页面并搜索它来安装并激活它:

為數位海洋轉售建立適銷對路的應用程式映像

此时,您可以进行任何您希望与下游所有客户共享的常见 WordPress 配置。例如,您可能会安装更多主题和插件。您可以打开永久链接。您可以配置一些基本的主题设置。这完全取决于你。

当您克隆即将发布的快照并将其传输到您的客户端时,您自定义的任何内容都将被复制。您的客户将需要自定义和配置您选择不更新的任何内容。

拍摄快照

当您完成所有常见的安装和配置后,我们可以继续为您的 Droplet 拍摄快照。 Digital Ocean 要求我们关闭实例电源。最好从命令行控制台执行此操作。

sudo poweroff

访问 Digital Ocean 的 Droplet 页面,然后单击快照选项卡。我通常为快照选择一个名称,该名称指示克隆的连续数量,例如wp-image-000。然后,点击拍摄快照

為數位海洋轉售建立適銷對路的應用程式映像

Digital Ocean 可能需要几分钟时间来创建您的快照。

图像完成后,Digital Ocean 将自动重启您的 Droplet。

复制图像

要创建更多图像副本,您只需重复上述步骤即可。从命令行关闭 Droplet 电源。再拍一张快照。这有点耗时,但相当简单。

在下一个教程中,我将向您展示如何使用 Digital Ocean API 来自动执行此过程。

Digital Ocean 不收取快照儲存費用(少量除外)。您可以選擇是否銷毀原來的Droplet以避免月費。如果您這樣做,您隨時可以在再次需要時從快照重新建立它。

轉移給客戶

要將快照傳輸給客戶端,請造訪映像頁面:

為數位海洋轉售建立適銷對路的應用程式映像

點擊最左邊的個人資料圖標,指定要轉移到的 Digital Ocean 帳戶持有人的電子郵件地址:

為數位海洋轉售建立適銷對路的應用程式映像

幾分鐘之內,快照將顯示在您客戶帳戶的「圖片」頁面上。他們需要批准該圖像才能將其接受到他們的帳戶中。

請記住,您的客戶只能接受來自受信任用戶的快照,這一點很重要,因為有人很容易在創建快照並傳輸快照之前在映像上安裝惡意軟體。 Digital Ocean未來可能會提供可信賴的快照系統。

從快照建立 Droplet

從快照建立 Droplet 非常簡單。只需造訪建立 Droplet 頁面,選擇建立映像的區域,然後點擊我的快照標籤。然後您可以選擇用於實例化液滴的圖像。

為數位海洋轉售建立適銷對路的應用程式映像

客戶端可以根據需要自訂主機名,但所有其他設定將保持不變。

換句話說,他們將使用與原始快照相同的管理使用者名稱和密碼登入實例,而不是 Digital Ocean 向他們發送的新快照。 他們最初也會使用您的用戶端管理員 WordPress 儀表板登入名稱和密碼。他們最好在配置 Droplet 後更改所有伺服器、MySQL 和 WP 儀表板密碼。

一旦他們從快照創建了 Droplet,他們就必須配置其 DNS,將其選擇的網站 URL 指向其 Droplet 的 IP 位址。而且,他們需要編輯其網域的 WordPress Apache 虛擬主機並重新啟動 Apache。

我發現這個 WordPress 快速入門是我幫助客戶開始使用新網站的最快方式。您也可以將此方法用於任何 LAMP 應用程序,例如簡化電子郵件。

你學到了什麼

現在您知道如何建立基於雲端的應用程式實例(例如 WordPress),您可以重複複製該實例並將其傳輸到客戶端。在即將發布的教學中,我將向您展示如何使用 Digital Ocean API 來自動執行複製快照的過程。

我希望您發現本文有趣且有用。請隨時在下面發表您的問題和評論。您也可以透過 Twitter @reifman 聯繫我或直接給我發電子郵件。請關注我的 Tuts 講師頁面,查看本系列的後續文章。

相關連結

  • 數位海洋API

  • WordPress 快速入門
  • 推薦的 WordPress 外掛
  • WordPress 法典
#

以上是為數位海洋轉售建立適銷對路的應用程式映像的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn