Dotcloud云平臺安裝wordpress博客

openkk 12年前發布 | 2K 次閱讀 Bio-Linux Android NDK FileZilla jeecg

Dotcloud云平臺前段時間還是Private Beta階段,現在已經開放注冊了,免費帳號可以開兩
個服務,一個服務相當于一個虛擬機,可以SSH,不過沒有root極限,盡管如此,我們也可以
玩的很哈皮了。如果你要搭建博客的話,開一個php服務,一個mysql服務也就可以了。什么
?還需要再開個論壇?那就再注冊個帳號吧!盡管這樣不太好管理。

下面來講下怎么樣在Dotcloud下搭建wordpress博客,畢竟博客里頭wordpress用的最廣嘛,
官方也給出了相應的教程,不過是英文的。

第一步:準備工作

1.申請帳號,這個不用說了,大家到 http://wwww.dotcloud.com 去申請就好。
2.安裝Dotcloud CLI(Command Line Interface),應用的創建發布管理都是通過這個來完成
的,不裝不行。以Ubuntu 11.04為例。
  首先安裝easy_install:
  $wget http://pypi.python.org/packages/source/s/setuptools/setuptools-
0.6c11.tar.gz
   $tar -xf setuptools-0.6c11.tar.gz
   $cd setuptools-0.6c11
   $sudo python2.6 setup.py install    //其中的python2.6大家換成自己機器上的
python版本(用 $python -v 查看)。
  接下來才是安裝Dotcloud CLI:
  $sudo easy_install pip && sudo pip install dotcloud   //安裝python-pip以安裝
dotcloud

3.輸入API Key
在終端里隨便輸入一條dotcloud命令,最簡單的是"dotcloud" ,這時會提示輸入用戶名,密
碼,API Key。用戶名和密碼是你注冊時用的郵箱和密碼,API Key可以登錄dotcloud網站在
setting里找到。

好了,準備工作完成。下面來建立服務。

第二步:搭建博客

1.創建應用“ramen”,這個ramen相當于一個命名空間,唯一。
      $dotcloud create ramen

2.部署一個名為"ramen.www"的類型為php的服務
      $dotcloud deploy -t php ramen.www
 
  部署完成后我們可以用dotcloud info ramen.www來查看php服務的信息,相應的網站為
  http://www.ramen.dotcloud.com

3.部署一個名為"ramen.db"的類型為mysql的服務
      $dotcloud deploy -t mysql ramen.db
   部署完成后我們可以用dotcloud info ramen.db來查看mysql服務的信息
   得到的信息類似如下:

 $ dotcloud info ramen.db
     cluster: wolverine
     config:
        mysql_password: O1ijPs9cBeSp0mWOY0
        mysql_serverid: -1
     created_at: 1308697010.0839479
     ports:

    -   name: ssh
        url: ssh://dotcloud@db.dotcloud.com:8744
    -   name: db
        url: mysql://root:O1ijPs9cBeSp01mWOY0@db.dotcloud.com:8745
  state: running
  type: mysql</pre> <p></p>

其中ports下有兩個數據庫主機地址,第一個是SSH用的,第二個才是我們安裝應用時要用的,
上面示例中是db.dotcloud.com:8745,用戶是root。方便起見我們需要在這個主機上創建一
個新的用戶和數據庫。
root密碼是在部署服務時隨機生成的,我咨詢過官方,密碼不能由自己指定。上面這個密碼
還算友好啦,但通常我們得到的密碼包含“|()\&”等等怪異字符,登錄數據庫時就需要轉義
一下啦。
$ dotcloud run ramen.db service -- mysql -u root -pO1ijPs9cBeSp0mWOY0 //登錄遠程
數據庫。服務名、密碼換成自己的

mysql> CREATE USER 'myname' IDENTIFIED BY 'mypassword';   //mysql命令,創建密碼為
mypassword的用戶myname

mysql> CREATE DATABASE wp;    //創建數據庫wp

mysql> GRANT ALL ON wp.* TO 'myname'@'%';    //賦予myname全部權限在數據庫wp上

mysql> FLUSH PRIVILEGES;         //刷新使生效
  
  

  1. 下載安裝wordpress,使用如下命令SSH服務ramen.www并下載安裝wordpress英文版,中文
    版方法一樣。
      $dotcloud ssh ramen.www
    $cd code
    $wget http://wordpress.org/latest.tar.gz
    $tar  zxvf latest.tar.gz
    $cd wordpress
    $cp -r ** ../
    $cd ../       
    $rm -rf ** wordpress

        因為解壓出來的是一個文件夾,所以上面4個命令是把文件夾的文件全部復制到根目錄下并刪除原來的文件夾。
        由于dotcloud的文件系統可寫,我們不用手動創建wp-config.php,所以下面直接安裝,
    進入http://www.ramen.dotcloud.com ,這時會出現wordpress的安裝界面,就不多說了,相
    信大家都很熟悉,數據庫信息上面有講,這時不再贅述。

    5.重寫URL
    Dotcloud的PHP服務用的服務器軟件不是Apache,而是Nginx 0.8.53,默認對wordpress的固定鏈接沒有重寫效果,所以我們需要自建nginx URL重寫規則。
    在網站根目錄下新建nginx.conf并輸入以下內容
    rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last;
    if (!-e $request_filename) {rewrite ^.+?(/wp-.*) $1 last;
    rewrite ^.+?(/.*.php)$ $1 last;
    rewrite ^ /index.php last;}

    這個過程用vi完成是很方便的。
    重啟服務器: $ dotcloud restart ramen.www
    這樣一來 /60.html , /tag/wpf , /category/php 之類的固定鏈接就可以用啦。

    6.綁定域名
    我們把自己的域名www.yourdomain.com綁定到ramen.www上
    $dotlcoud alias add ramen.www www.yourdomain.com
    接下來按提示修改cname記錄即可。

    好了,到這里就全部完成了。

    演示地址: http://blog.kiccp.dotcloud.com
    綁米演示: http://blog.kiccp.com
    PHPINFO : http://blog.kiccp.com/phpinfo.php  

    PS:我在自己的論壇上開了個Dotcloud版塊,大家有什么問題可以到這上面討論:
    http://bbs.kiccp.com/forum.php?mod=forumdisplay&fid=72
    這個論壇自然也是運行在Dotcloud上的。 
 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!