WordPress网站添加到已有云编译栈

文章显示手动将WordPress网站添加到云服务器上现有的WordPress云编程栈

注意在多数情况下 最好为每个网站新建WordPress栈提高性能、安全性能和可扩缩性,更容易管理并创建新WordPress栈是一个简单过程,通过云控制面板点击几下

将网站添加到现有栈需要修改多服务配置工作可以接受时, 现有栈运行能力不足或努力最小化服务器实例数

连接后端服务器

  1. 登录到云控制板.

  2. 顶部导航栏点击管弦化>栈视图现有栈列表

  3. 从Stacks列表中点击栈名,并添加WordPress网站

  4. 从服务器列表中点击后端服务器名查看细节页

    后端服务器细节页上,网络内公共网IP地址

    注释 :后端不出现在服务器列表中 查找数据库细节 数据库即为后端服务器

  5. 使用服务器细节页的公共IP地址和创建栈连接SSH后端服务器时提供的私有密钥

    ssh用户@
                  
                   i/path/to/key
                  

如果没有私钥,可重置后端服务器root密码帮助通过SSH连接服务器,见关于使用SSH的文章,并用SSSH在我们How-To中心Mac和LinuxWindows系统.

搭建数据库

  1. 登录后后端服务器运行mysql命令连接 MySQL

  2. 创建数据库新WordPress网站创建数据库MySQL外壳命令

华体会联盟hth举个例子,我们称网站为blogsrock.rackspace.com

华体会联盟hth创建数据库blograckspace_com
  1. 创建用户密码网站

请使用强密码( 不像此教程中的密码 ) 。

华体会联盟hthsrackspace_com'.*授予Mystrongpassword识别的blogsrock@localhost
  1. 许可用户从 web服务器连接时访问

本教程将允许所有访问10x.xIP地址附加安全用专用服务网IP地址替换

华体会联盟hthsrackspace_com'.*授予Mystrongpassword识别的blogsrock@'10.%
  1. 完成时类型退出离开 MySQL类型退出重新断开后端服务器

搭建WordPress

数据库准备就绪后,可安装主节点WordPress

  1. 从栈细节页面点击主服务器链接

主服务器细节页上,网络内公共网IP地址

  1. IP地址和私钥连接服务器ssh系统.

    ssh用户@
                  
                   i/path/to/key
                  
  2. 使用wget大全下载最新WordPress停机坪

    wget https://wordpress.org/latest.tar.gz
  3. 下载脚本调用wordpress-cli-installer.

脚本简化WordPress搭建的最后步骤

wget https://raw.github.com/nexcess/wordpress-cli-installer/master/wordpress-cli-installer.sh
  1. 导航服务器数据目录

    /var/www/vhosts

目录应包含WordPress网站子目录,这些网站已经在服务器上配置

  1. WordPress子目录新建网站

    华体会联盟hthsudomkdir-p博客rackspace.com/

    新建目录应包含子目录命名conf,http_docs.ssh.

    华体会联盟hthls-l博客rackspace.com共20drxrxxx2root4096Dec316:23/drxrxx4root4096Dec316:23./drxrxx2root4096
  2. 提取WordPress早前下载到http_docs目录

    sudo-strip-构件1-xvzf~/latest.tar.gz-C
  3. 切换到http_docs目录

    objects/

提取WordPress文件应存在,包括wp-config-sample.php文件.

  1. 拷贝wp-config-sample.php文件制作WordPress配置文件

    sudocpwp配置sample.phpwp配置
  2. 编辑新配置文件并添加一些额外文件帮助文件权限和负载平衡

HTTP专用网站可轻而易举地通过运行修改所有单行

sudoshart-c'e'e'define-server-server_HTTP_X_PROXY_PROTOwp配置ph

运行 HTTPS网站时运行命令代之以 :

sudoshart-c'e'e'define-server_HTTP_X_PROXY_PROTO>/server_HTTP_X_PROX_PROTOwp配置ph
  1. 使用WordPressAPI生成新安全密钥

    curl -q https://api.wordpress.org/secret-key/1.1/salt/

下输出相似度 :

AUTH_KEY,vzrS#PsyH3!p!AEufss{7Jjydefine('SECURE_AUTH_KEY',  'w1|o-0:5i};kj&V1SY}2O[2MGTwo8NhoI2+Gmj!qDgG<~1A+*,DAQ?^0xO_&g%se')!define('LOGGED_IN_KEY',    'Ce6g>+OA$u+-H5`/ZU|f#`=J,rb!.-^ayr20jG.BF$Q7q>]G&lPG nTS^Ox*mMET')!m#eezD{P.P[/eM9q_wNe+.GVtAUTH_SALT定义
            
             O4u'define('SECURE_AUTH_SALT', 'ciy$1-c^X-mkb<2ULD7+ua;_kjd9ku&:bZX>}B-GnI5ITu`(q)]3{p#TQ)-:`w@c')!define('LOGGED_IN_SALT',   'VE]+84A?6Qen-p`iuthBw;Cqh:z2-9)Rdcw2AY_7?W;D`W5T7ATmJHrK~}-1`e2E')!sqjjr)tD2v++++++++++++++++++++++#U8*l
            
  1. 编辑wp配置ph文件替换默认密钥前步生成密钥

    sudo纳米wp配置.ph

注释 :替换纳米命令中文本编辑器首选

  1. 编辑wp配置ph文件替换默认数据库值

相关段配置文件相似性如下:

//** MySQL设置-您可以从WordPress*/定义数据库名MySQL数据库用户名*/定义MySQL数据库密码*/定义/** MySQL主机名*/定义(DB_HOST,Liotows);

面向DB_Host值替换本地主机ServiceNetIP后端服务器地址

  1. 运行wordpress-cli-installer传递网站基础URL、标题、管理员电子邮件地址和WordPress定位参数

    华体会联盟hthsdosh~/wordpress-cli-安装器.sh-b[email protected]华体会联盟hth' /var/www/vhosts/blogsrock.rackspace.com/http_docs/

搭建系统

系统修改新WordPress网站

  1. 创建网站新用户并设置用户主目录到新网站目录

例举 :

华体会联盟hthsudo用户add-M-d/var/www/vhosts/blogsrock.rackspace.com-p mystrongpassword-s
  1. SSH新键盘Isyncd新用户主端节点和后端节点之间的联系.ssh目录

    ssh ssh-keegen-fid_rsa.syncdsudomv
  2. 切换到conf新网站子目录

    华体会联盟hthcd /var/www/vhosts/blogsrock.rackspace.com/conf/
  3. 复制WordPress网站的任何配置文件到新目录

    华体会联盟hthsudo cp /var/www/vhosts/iloveblog.rackspace.com/conf/* /var/www/vhosts/blogsrock.rackspace.com/conf/
  4. 更改新配置文件名匹配新网站

    华体会联盟hthsudo mv iloveblog.rackspace.com__http.conf blogsrock.rackspace.com__http.conf

网站支持HTTPS时, 还需要重命名拷贝HTTPS配置文件

华体会联盟hthsudo mv iloveblog.rackspace.com__https.conf blogsrock.rackspace.com__https.conf
  1. 编辑配置文件使用新网站域名取代现有网站

    华体会联盟hthsudo sed -i 's/iloveblog.rackspace.com/blogsrock.rackspace.com/g' blogsrock.rackspace.com__http.conf

网站支持HTTPS时 需要对HTTPS文件做相同的修改

华体会联盟hthsudo sed -i 's/iloveblog.rackspace.com/blogsrock.rackspace.com/g' blogsrock.rackspace.com__https.conf
  1. 网站支持HTTPS时,需要修改新网站使用SSL证书表示SSL证书特殊指令此步超出此教程范畴

  2. 设置所有新网站目录和文件的适当权限替换wp_user2使用用户名创建网站

    华体会联盟hth/vorks/blogsrock.rackspace.com/sudochown-Rws2sudochmod-R=rwX

搭建阿帕契

配置系统新WordPress网站后,你需要为新网站创建Apache虚拟主机配置文件

  1. 切换阿帕契网站可用目录

    cd /etc/apache2/sites-available
  2. 复制现有网站配置文件新建网站

    华体会联盟hthsudo cp iloveblog.rackspace.com.conf blogsrock.rackspace.com.conf
  3. 编辑新虚拟主机配置文件以修改新网站的任何域引用

    华体会联盟hthsudo sed -i 's/iloveblog.rackspace.com/blogsrock.rackspace.com/g' blogsrock.rackspace.com.conf

搭建变换

和阿帕契相似,你需要复制网站清漆配置到新文件并修改域名查找

  1. 改换变式内含目录

    d/etc/清新/Clude/
  2. 复制现有网站配置文件新建网站

    华体会联盟hthsudo cp iloveblog.rackspace.com_.vcl blogsrock.rackspace.com_.vcl
  3. 编辑新虚拟主机配置文件以修改新网站的任何域引用

    华体会联盟hthsudo sed -i 's/iloveblog.rackspace.com/blogsrock.rackspace.com/g' blogsrock.rackspace.com_.vcl

搭建Isyncd

现在您需要添加新网站到您的Isyncd配置中,以便主服务器知道将新网站内容推入复制服务器

  1. 切换到syncd配置目录

    syncd/
  2. 打开Isync.conf.lua文件编辑为新网站添加节点

    sudo纳米Isync.conf.lua

    注释 :替换纳米命令中文本编辑器首选

  3. wordPress栈中每个复制服务器,制作新同步区域修改源码值匹配新网站目标值匹配系统用户并修改目录引用排除出值.

上头Isync.conf.lua文件组成设置段后带一个或多个同步段数复制站实例栈只有一个复制件,所以我们只需加一新同步段内可复制现有同步段后修改新段目录引用和用户名以匹配新网站

实例网站编辑文件看起来像此 :

华体会联盟hthsclipts=5plipse/var/rsyncd/syncd.logs/var/syncd/syncd/syncd-stative.logs/var/log/syncd/syncd/syncds/
            
             华体会联盟hthspace.com/ssh/bin/ssh/iloveblog.rackspace.syncd/syncd.exclude
             
              华体会联盟hth/vhosts/blogsrock.rackspace.com/ssh/id_rsa.syncd-o StruiteHostKe
             
            

搭建复制节点

下一步,你需要在每个复制节点上创建新用户,为新网站做准备。要做到这一点,你必须在主服务器上搭建栈SSH密钥(即你登录到每个节点时用到的密钥)并使用ssh系统加速进程

  1. root账号前,切换root外壳执行特权命令并使用rootSSH密钥

    sudo su-root
  2. 编辑root私钥文件添加栈SSH私钥

    纳米~/.ssh/id_rs

    替换纳米命令中文本编辑器首选

  3. 添加栈SSH私钥并保存修改

    如果文件不是空的,则在文件端新行上添加密钥

  4. 修改密钥文件权限以便只有root才能访问它

    Chmod 600~/.ssh/id_rs
  5. 安装ssh系统上主服务器

    apt-get更新apt-get安装pssh
  6. 运行ssh系统向每个复制服务器添加新用户

    注意-H标记仅使用过一次, 但您应该重复使用 / explication节点 。

    并行sh-P-H
                  
                   华体会联盟hths/bin/bashs-U-G
                  

    你该看看ssh系统报表余信面向每个复制节点

  7. 运行标识符命令穿透ssh系统校验用户创建-H标记相仿节点

    并行sh-P-H
                  
                   X-o严格HostKeyChecking=no-o用户知识HostsFile=/dev/null-oGlobalKostsFile=/dev/nell
                  

您应该看到相似物 从每个复制节点:

uid=1001(wp_user2) gid=1001(wp_user2) groups=1001(wp_user2),33(www-data)
  1. 新网站内容从主服务器复制到使用每个复制服务器rsync.

    华体会联盟hthsync-avz-es/var/www/vhosts/blogsrock.rackspace.comroot
                  
                   :/var/www/vhosts
                  

重复rsync面向栈内每个复制节点

  1. Apache和Varnish配置文件复制节点

方便使用环路并行sc命令部分ssh系统包)添加额外-H标记相仿节点

华体会联盟hthfor file in /etc/apache2/sites-available/blogsrock.rackspace.com.conf /etc/varnish/include/blogsrock.rackspace.com_.vcl!并行scp-H
            
             X-o严格HostKeyChecking=no-o用户知识HostsFile=/dev/null-oGlobalKostsFile=/dev/nell完成后
            

最终步骤

终于可以开始整理一切并运行新网站

  1. 重开Isyncd上主节点启动新网站内容同步复制

    serviceIsyncd重开
  2. 启动新网站主服务器并复制节点配置

    并行sh-i-H
                  
                   华体会联盟hth-x "-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o GlobalKnownHostsFile=/dev/null" /usr/sbin/a2ensite blogsrock.rackspace.com.conf!华体会联盟hth/usr/sbin/a2ensite blogsrock.rackspace.com.conf
                  
  3. 重加Apache配置主服务器并复制节点

    并行sh-i-H
                  
                   OS严格HostKeyChecking=no-OuserkenHostsFile=/dev/null-OGlobalKostsFile=/dev/nulls服务ache2重加载
                  
  4. 重加Varnish配置主服务器并复制节点

    并行sh-i-H
                  
                   OS严格HostKeyChecking=no-OuserkenHostsFile=/dev/null-OGlobalKostsFile=/dev/null服务服务清新重新加载
                  

wordPress网站应上网


Baidu
map