在阿里云国际上构建共享虚拟主机业务

这篇具有很好参考价值的文章主要介绍了在阿里云国际上构建共享虚拟主机业务。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

我们需要3个ECS实例,1个RDS MySQL实例和2个域名。我将使用该域作为我的主域和辅助域。sarathy.infosarathy.site

以下架构图左侧所示的两个 ECS 实例将托管我们的主网站。一个ECS实例用于部署WHMCS,另一个实例用于部署WordPress。WordPress 和 WHMCS 都需要 MySQL。因此,我们还将部署一个云数据库RDS版实例。

下图右侧所示的 ECS 实例将用于托管我们客户的站点。我们将使用一种非常流行的软件来自动化一切,称为WHM(虚拟主机管理器)。

注意,阿里云国际通过corebyt注册并充值,首充送50%,具体查看:https://corebyte.com/activity

在阿里云国际上构建共享虚拟主机业务,阿里云,云计算


架构图

先决条件

  • 两个在 Ubuntu 18.04 上运行的 ECS 实例和一个在 CentOS 7 上运行的 ECS 实例,至少具有 20 GB 磁盘空间和 1 GB RAM
  • 运行最新版MySQL的RDS实例,具有两个数据库和两个用户账号
  • 两个域名

步骤 1:配置 DNS

主域的 DNS 配置

记录类型 主机 价值
一个 @ ECS实例的IP(运行WordPress)
一个 万维网 ECS实例的IP(运行WordPress)
一个 门户 ECS 实例的 IP(运行 WHMCS)

辅助域的 DNS 配置

记录类型 主机 价值
NS系列 NS1型 ECS 实例的 IP(运行 WHM)
NS系列 NS2型 ECS 实例的 IP(运行 WHM)

第 2 步:WHMCS 服务器设置

首先,您需要从他们的官方网站下载 WHMCS

在阿里云国际上构建共享虚拟主机业务,阿里云,云计算

接下来,我们必须通过SCP(安全复制)协议将下载的文件复制到我们的服务器

scp -i path-to-ssh-key.pem path-to-whmccs.zip root@instance-ip:/root 

现在,WHMCS 安装文件将被复制到我们服务器的 root 用户的主目录 (/root) 中。

让我们登录我们的 ECS 实例来安装 WHMCS

ssh -i path-to-ssh-key.pem root@ecs-instance-ip

您将登录ECS实例,如下所示

在阿里云国际上构建共享虚拟主机业务,阿里云,云计算

验证我们是否已成功将 WHMCS 安装文件传输到我们的 ECS 实例中。

ls /root

如果您获得以下输出,您就可以开始了!

在阿里云国际上构建共享虚拟主机业务,阿里云,云计算

更新系统

apt update

升级系统

apt full-upgrade -y

删除不必要的软件包

apt auoremove -y

安装所需的组件

apt install unzip sendmail software-properties-common wget -y

安装 Apache Web 服务器

apt install apache2 -y

通过在 Web 浏览器中访问 ECS 实例的 IP 地址来验证 Apache 服务器的安装

在阿里云国际上构建共享虚拟主机业务,阿里云,云计算

在启动期间启动 Apache

systemctl enable apache2

安装 PHP

apt install php-fpm -y

安装 WHMCS 所需的 PHP 扩展

apt install php-curl php-gd php-json php-mbstring php-imap php-iconv php-dev php-mysql -y

安装 Ioncube 加载器

cd /root
Wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar -xf ioncube*
cp ioncube/ioncube_loader_lin_7.2.so /use/lib/php/20170718/

创建自定义 PHP 配置文件

nano /etc/php/7.2/apache2/conf.d/10-custom.ini

粘贴以下行

zend_extension="/usr/lib/php/20170718/ioncube_loader_lin_7.2.so"
max_execution_time = 60
max_input_time =60
memory_limit = 512M
max_input_vars = 6000
upload_max_filesize = 512M
post_max_size = 512M

重新启动 PHP 和 Apache Web 服务器

systemctl restart php7.2-fpm
systemctl restart apache2

删除默认网页

rm -rf /var/www/htm/index.html

修改 Apache 的配置文件

vim /etc/apache2/sites-available/000-default.conf

添加以下行

ServerName your-primary-domain.tld

重新启动 Apache Web 服务器

systemctl restart apache2

解压缩WHMCS安装包

cd /root
unzip whmcs_v771_full.zip

将安装文件移动到 Web 服务器的根目录

mv whmcs/* /var/www/html

创建新的 WHMCS 配置文件

cd /var/www/html
mv configuration.php.new configuration.php

更改 Web 服务器根目录的所有权

chown -R www-data:www-data /var/www/html

步骤 3:为 WHMCS 部署 HTTPS

HTTPS协议在我们的服务器和客户端之间提供安全的加密连接。我们将从 Let's Encrypt 证书颁发机构安装一个 SSL 证书。我们将使用一个名为 certbot 的程序来自动化颁发 SSL 证书的过程

添加 certbot PPA

apt-add-repository ppa:certbot/certbot

更新程序包

apt update

安装适用于 Apache Web 服务器的 certbot

apt install python-certbot-apache -y

颁发SSL证书

certbot --apache -d portal.your-primary-domaindomain.tld

输入您的电子邮件,然后输入 A 同意条款和条件。

颁发证书后,certbot 将显示两个选项。选择 Redirect all requests to secure HTTPS access (重定向所有请求以保护 HTTPS 访问)

在阿里云国际上构建共享虚拟主机业务,阿里云,云计算

选择上述选项后,HTTPS 将成功部署。

Let's Encrypt CA 提供的证书有效期仅为 90 天。

因此,您必须每 3 个月登录一次服务器并输入以下命令来续订证书

certbot renew

第 4 步:安装 WHMCS

到目前为止,我们已经完成了安装 WHMCS 的所有必要步骤。现在是时候开始安装过程了

从网络浏览器转到 https://portal.your-rimarydomain.tld/install/install.php

阅读条款和条件后,单击“同意

在阿里云国际上构建共享虚拟主机业务,阿里云,云计算

WHMCS将检查所有基本要求。如果满足要求,则可以继续安装。否则,WHMCS 会让您知道缺少的要求

单击“开始安装”

在阿里云国际上构建共享虚拟主机业务,阿里云,云计算

您将被要求输入您的许可证密钥和数据库详细信息。您可以从WHMCS仪表板获取许可证密钥。有关数据库详细信息,请输入您的 RDS 实例详细信息。输入详细信息后,单击“继续”

在阿里云国际上构建共享虚拟主机业务,阿里云,云计算

安装几乎完成。我们只需要添加一个 cronjob 并删除安装文件夹

登录ECS实例并执行以下命令

crontab -e

添加以下行

*/5 * * * * /usr/bin/php -q /var/www/html/crons/cron.php

删除安装目录

rm -rf /var/www/html/install

转到 https://portal.your-primary-domain.tld/admin 登录 WHMCS

第 5 步:安装 WordPress

通过SSH登录Ubuntu 18.04操作系统的ECS实例

ssh -i path-to-public-key.pem root@ecs-instance-ip

安装 EasyEngine

wget -qO ee rt.cx/ee4 && bash ee

安装完成后,你将获得类似于下图的安装摘要

在阿里云国际上构建共享虚拟主机业务,阿里云,云计算

让我们部署我们的 WordPress 网站

ee site create YOUR-PRIMARY-DOMAIN.TLD \
--cache \
--type=wp \
--admin-user=YOUR-WORDPRESS-USERNAME \
--admin-pass=YOUR-WORDPRESS_PASSWORD \
--admin-email=YOUR WORDPRESS EMAIL \
--dbname=YOUR DB NAME \
--dbuser=YOUR DB USERNAME \
--dbhost=YOUR RDS INSTANCE HOSTNAME \
--ssl=le

部署站点后,你将获得类似于下图的已部署网站的摘要

在阿里云国际上构建共享虚拟主机业务,阿里云,云计算

现在转到 https://your-primary-domain.tld/wp-admin

第 6 步:安装 WHM

通过SSH方式登录CentOS 7操作系统的弹性云服务器

ssh -i path-to-public-key.pem root@ecs-instance-ip

更新系统

yum update

设置完全限定的 Damion 名称 (FQDN)

echo "server.your-primary-domain.tld" > /etc/hostname
hostname -F /etc/hostname

禁用防火墙

iptables.save > ~/firewall.rules
systemctl stop firewalld.service
systemctl disable firewalld.service

禁用网络管理器

systemctl stop NetworkManager.service
systemctl disable NetworkManager.service

下载并安装 WHM

cd /home
curl -o latest -L https://securedownloads.cpanel.net/latest
sh latest

安装最多需要 45 分钟才能完成。安装结束后,使用以下命令获取 WHM 登录 URL。

Whmlogin

在阿里云国际上构建共享虚拟主机业务,阿里云,云计算

转到显示的登录 URL 并完成安装

第 6 步:集成 WordPress 和 WHMCS

登录WordPress

转到插件>>添加新的插件

在阿里云国际上构建共享虚拟主机业务,阿里云,云计算

搜索 WHMCS Bridge

找到后单击立即安装

在阿里云国际上构建共享虚拟主机业务,阿里云,云计算

单击“激活”按钮以激活插件

转到 WHMCS Bridge >>设置

输入您的 WHMCS URL

在阿里云国际上构建共享虚拟主机业务,阿里云,云计算

单击“检查我的安装

如果集成成功,将显示一条成功消息,如下所示

在阿里云国际上构建共享虚拟主机业务,阿里云,云计算

就是这样!

第 7 步:集成 WHM 和 WHMCS

登录WHMCS

转到“设置”>>产品/服务>>服务器

单击“添加新服务器

在阿里云国际上构建共享虚拟主机业务,阿里云,云计算

输入服务器名称、IP 地址、网络主机名等

然后,登录 WHM

转到开发>>管理 API 令牌

单击 Generate Token

在阿里云国际上构建共享虚拟主机业务,阿里云,云计算

检查以下权限并单击保存

在阿里云国际上构建共享虚拟主机业务,阿里云,云计算

复制生成的 API 令牌

在阿里云国际上构建共享虚拟主机业务,阿里云,云计算

返回 WHMCS。填写以下详细信息

  • 服务器类型:CPanel
  • 用户名:root
  • 密码:您的WHM密码
  • API 令牌:粘贴从 WHM 复制的令牌

单击保存更改

现在我们已经成功地集成了WHMCS和WHM

第 8 步:将 PayPal 与 WHMCS 集成

我们将使用 PayPal 接收客户的付款。

转到 PayPal.Com 并注册企业帐户。如果您已经拥有PayPal个人帐户,则可以选择将其升级到企业帐户,如下所示

创建企业帐户后,转到网站上>>工具>>企业设置>>付款设置

单击“通过 PayPal 处理所有付款(包括信用卡和借记卡)”下的“继续”按钮

在阿里云国际上构建共享虚拟主机业务,阿里云,云计算

单击“获取您的 API 凭据

在阿里云国际上构建共享虚拟主机业务,阿里云,云计算

选择“请求 API 签名”,然后单击“同意并提交”

在阿里云国际上构建共享虚拟主机业务,阿里云,云计算

复制 API 用户名、API 密码、API 签名

登录WHMCS

转到 Payment Gateways >> PayPal Express Checkout >>付款>>付款设置

粘贴复制的 API 用户名、API 密码和 API 签名。

然后单击“保存更改”

在阿里云国际上构建共享虚拟主机业务,阿里云,云计算

我们现在已经成功地将PayPal与WHMCS集成在一起!文章来源地址https://www.toymoban.com/news/detail-759705.html

到了这里,关于在阿里云国际上构建共享虚拟主机业务的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 阿里云云主机:ECS/轻量/虚拟主机/GPU/云电脑详解

    阿里云云主机分为云虚拟主机、云服务器ECS、轻量应用服务器、GPU云服务器、弹性裸金属服务器、专有宿主机、FPGA云服务器、高性能计算E-HPC、无影云电脑等,阿里云百科来详细说下阿里云云主机详解: 目录 阿里云云主机 云服务器ECS 轻量应用服务器 云虚拟主机 GPU云服务器

    2024年02月09日
    浏览(49)
  • 阿里云虚拟主机内存占用大问题解决

    今年买了一台2核4G的主机,把4核8G的降配下来。 结果:机器没有启动任务程序,就占用2.5G内存。   阿里工程师回复: 1、top,然后按大写的M对占用内存的进程进行排序 2、free -m top: free -m 差不了多少: 查占用内存详情,前10: 阿里工程师回复2: firewalld:不需要,先停止

    2023年04月09日
    浏览(40)
  • 阿里云主机详解:ECS/轻量/虚拟主机/GPU/裸金属/云电脑详解

    阿里云云主机分为云虚拟主机、云服务器ECS、轻量应用服务器、GPU云服务器、弹性裸金属服务器、专有宿主机、FPGA云服务器、高性能计算E-HPC、无影云电脑等,阿里云百科来详细说下阿里云云主机详解: 目录 阿里云云主机 云服务器ECS 轻量应用服务器 云虚拟主机 GPU云服务器

    2024年02月10日
    浏览(41)
  • 阿里云云主机_ECS云服务器_轻量_GPU_虚拟主机详解

    阿里云云主机分为云虚拟主机、云服务器ECS、轻量应用服务器、GPU云服务器、弹性裸金属服务器、专有宿主机、FPGA云服务器、高性能计算E-HPC、无影云电脑等,阿里云百科来详细说下阿里云云主机详解: 目录 阿里云云主机 云服务器ECS 轻量应用服务器 云虚拟主机 GPU云服务器

    2024年02月13日
    浏览(70)
  • 实现VMware虚拟机与Win10主机共享文件夹【亲测有效】

    🥇 版权: 本文由【墨理学AI】原创首发、各位读者大大、敬请查阅、感谢三连 🎉 声明: 作为全网 AI 领域 干货最多的博主之一,❤️ 不负光阴不负卿 ❤️ 设置之前虚拟机关机、设置完成之后开机即可使用 右击——设置 选项——共享文件夹——选择 总是启用—— 点击添加

    2023年04月22日
    浏览(67)
  • VMware的ubuntu虚拟机与windows主机之间文件共享,数据互通【linux】

    今天来记录一下我找到的ubuntu虚拟机与windows主机之间 【文件互通】【共享数据】 的方法,很简单,供广大网友参考。 在该文件夹中就会看到你共享的windows主机中的文件夹,你可以在你共享的文件夹中放入你在 ubuntu虚拟机中的文件数据 ,也可以在 windows主机 中将需要给 u

    2024年02月16日
    浏览(44)
  • VMware宿主机与虚拟机之间的文件夹相互共享(看图操作)

    此处用的“仅主机模式”主要出于安全性考虑(宿主机为纯内网,虚拟机为外网,网络相对隔离开)           这个比较简单,此处略自行百度下……大致思路如下 文件夹右键-共享-添加Everyone并给与读取/写入权限-高级共享-共享此文件夹          

    2024年02月13日
    浏览(51)
  • windows虚拟主机和linux虚拟主机的区别有哪些?

    很多个人站长和中小企业在做网站的时候,会选择虚拟主机。虚拟主机用的操作系统多为Windows系统,很多人一提到操作系统立马联想到Windows系统。其实除了Windows系统外,还有很多的操作系统。其中Linux系统是其中的佼佼者。 1、操作系统 windows虚拟主机则是由windows系统的服务

    2024年01月20日
    浏览(51)
  • 对于主机ping不通虚拟机,虚拟机可以ping通主机之解决方法

    看了一下主机win10的防火墙关了,公用网络也设置成了私有网络,也重启了vmnet8,ip地址也手动设置了,但是无法ping通,经过查阅,发现是虚拟机的防火墙还没有设置,于是将win7的防火墙关闭:   再次通过主机Ping虚拟机即可:     

    2024年02月12日
    浏览(50)
  • 虚拟机可以ping通主机,主机无法ping通虚拟机的解决方法

    关闭虚拟机防火墙 关闭防火墙后就可以ping通了 如何还无法ping通,将虚拟机重新启动后再尝试。 再次要ping 虚拟机的时候又ping不通了,搞了好久终于发现,只要将网络连接中的VMnet8禁用再重启就可以了。

    2024年02月13日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包