WordPressは、非常に人気のあるブログサイトのプラットフォームでも使用するコンテンツ管理システム(CMS)として使用することができ、世界で最も広く使用されているブログシステムの一つです。このオープンソースの製品は非常に簡単に別のニーズを満たすために拡張可能、多くの優れたWordPressのプラグインがあります。
あなたはアリクラウドを使用している場合、私は完全なWordPressのサイトを構築し、(弾性コンピューティング、データベース、セキュリティ、など)様々な製品を表示するために、一連の記事の利点を取る準備ができています。コンテンツが含まれています:
- まず、基礎Webアプリケーションを構築
- 第二に、ドメイン名、電子メールやSMS
- 第三に、静的及び動的分離とCDN加速度
- 第四に、データベース管理とキャッシュ
- 第五に、サーバーのスケール
- 第六に、サイトのセキュリティ
まず、基本的なWebアプリケーション
基本的なウェブサイトを構築することは非常に簡単です、私たちは一歩一歩進んで、以下の組織図のこの部分は、次のとおりです。
- VPC仮想ネットワーク:アリは、2階建て、論理的に分離されたローカル・エリア・ネットワーク環境のうち、パブリッククラウド環境に安全な環境で展開される製品のほとんどを設立
- ECSサーバー:WordPressのアプリケーションをインストールするには、サイト全体の中核であります
- MySQLデータベース:ワードプレスに格納されたデータ
- NASファイル・ストレージ:ストアのWordPressアプリケーションファイルとファイルをアップロード
- 弾性パブリックネットワークIP(EIP):外国さらさIPアドレス
VPC仮想ネットワーク準備
VPC仮想ネットワーク(https://www.aliyun.com/product/vpc)計画する必要があり、VPCを取得するには、ルーティングテーブルは非常に単純なことができ、競合しないも、ラインは非常に複雑なクロス地域およびマルチルームVPCすることができます。:ネットワーク計画の提案はこれを見てとるhttps://help.aliyun.com/document_detail/54095.htmlを。このプレゼンテーションを容易にするために、VPCへの簡単な方法。
EIP準備弾力のパブリックIP
最好不要用ECS的绑定固定IP,未来升级换代迁移啥啥都不方便,买个BGP多线公网EIP(https://www.aliyun.com/product/eip),可以方便地把IP保留下来,价格也和固定IP一样,没道理不选EIP。购买之后IP记下来备用。
准备ECS服务器
对于WordPress来说,通用型g5系列或者计算型的c5系列都是不错的ECS服务器(https://www.aliyun.com/product/ecs)选择,操作系统我选的是CentOS,大家可以随意。
注意使用的VPC,另外注意不申请公网带宽,绑定之前那个弹性公网IP比较灵活。
ECS启动起来后,绑定前面买的EIP
确定安全组里面80端口是打开的(默认是打开的),WordPress一般是利用80端进行对外服务的。如果没有打开的话,填一条也很简单。
准备MySQL数据库
WordPress使用的是MySQL数据库(https://www.aliyun.com/product/rds/mysql)。阿里云MySQL数据库的高可用版采用经典一主一备的双机热备架构,适合80%以上的业务情况。主节点故障时,主备节点秒级完成切换,整个切换过程对应用透明。提供单可用区实例和多可用区实例,主备节点位于同一地域的不同可用区,提供跨可用区的容灾能力,且不额外收费。买的时候要注意VPC的选择。
启动起来之后,需要加载内网地址(添加ECS白名单)才能用起来。选择对应的ECS即可。
创建好了之后注意获取内网地址,后面会用到。
然后为数据库创建账号一个root,为了演示方便我开了一个高权限账号,但是也比较危险,建议大家还是老老实实用普通账号做授权吧。
然后添加一个空的数据库wordpress给应用使用,因为有了root账号,就没有用授权账号了
准备NAS文件存储
为什么要用到NAS存储(https://www.aliyun.com/product/nas)呢?主要原因在于未来进行横向扩展之后,应用数据不再需要复制同步,方便运维。可以来一个SSD性能型,另外最近还上了一款更厉害的极速型,时延可以达到0.5ms,回头有机会可以试一下。
创建之后添加一个挂载点,注意选择VPC。
创建完成后记录下来挂载点,备后面使用。
在ECS中挂载NAS
首先将NAS挂载上面,参考:https://help.aliyun.com/document_detail/91476.html。
用root用户登陆到ECS里面去,并执行下面的命令,安装NFS客户端并创建挂载目录。
sudo yum install nfs-utils
mkdir /root/wordpressdata
为了可以实现开机自动挂载NFS,需要修改/etc/fstab文件并添加类似下面这样的一条记录。注意里面的挂载点要替换成前面创建的NAS挂载点,挂载目录如果有变化也需要注意。
12bcb24a3ad-mkb68.cn-hongkong.nas.aliyuncs.com:/
/root/wordpressdata nfs4
vers=4.0,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,_netdev,noresvport 0 0
然后重启ECS,用df –h命令查看一下是否确实挂载成功。如果没有挂载成功怎么办?再重启一次试试!
在ECS中安装Docker并启动WordPress镜像
WordPressのインストールは、公式インストールマニュアルを参照してくださいhttps://codex.wordpress.org/zh-cn:%E5%AE%89%E8%A3%85_WordPress。デモでは、私は、比較的より便利なドッキングウィンドウの方法を使用していました。彼らの苦しみより楽しくの精神で、彼は彼自身非常に便利なドッキングウィンドウました。アリクラウドはまた、独自のコンテナインスタンスECI弾性を有する(https://www.aliyun.com/product/eci)、試すことができます興味を持っています。
最初のドッキングウィンドウをインストールし、リファレンス:https://docs.docker.com/install/linux/docker-ce/centos/
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
次の2つのコマンド、最初のスタートドッキングウィンドウは、第二のletドッキングウィンドウは、いつECS再起動し、自動的に起動することができます
sudo systemctl start docker
sudo systemctl enable docker
ドッキングウィンドウは、インストールした後、ECSに反映ワードプレスを引っ張って開始します。ディレクトリに/ var / www / htmlディレクトリにあるNASのWordPressアプリケーションファイル、およびイメージマップを格納するディレクトリを作成することによって開始します。また、80ポートも出てマッピングされます。
mkdir /root/wordpressdata/html
docker run --name mywordpress \
-p 80:80 \
-v /root/wordpressdata/html:/var/www/html \
-d --restart=always wordpress
ドッキングウィンドウのPSの外観が再び実行されていない使用してください。
docker ps
ECSワードプレスで設定します
他に何もWordPressのサイトを開くことができない場合は、ブラウザを開き、EIPのアドレスを入力してください。もちろん、言語を設定初めて、それは中国の友人です。
第二のステップは、以前に提供された情報のデータベースを作成するための時間であるデータベースをセットアップします。
そして、サイト名、管理者ユーザーおよびその他の情報を設定します。
驚くことではないので、WordPressのサイトにアクセスできるIPを取得します。