Media Temple ProDev API

Media Temple也耐不住寂寞出API了,这年头不提供API的服务不是好服务。既然有API那就试试吧。登录帐号,获取api key以后便可以开始编程了。
需要注意的是尽管文档里有提全局的HTTP 请求headers里包含Authorization为api key用以访问api。但我发现使用header的形式并不能访问成功,实际的api key还是需要在URL里以参数的形式携带(API Query parameters)。
以下示例用以访问Get all service details接口。

#!/usr/bin/env python
# encoding: utf-8
"""
mtapi.py

Created by 枯藤昏鸦 on 2011-05-14.
Copyright (c) 2011 IoIo.NaMe. All rights reserved.
"""
import urllib,httplib

def main():
	url = 'api.mediatemple.net'
	apikey = 'your api key'
	urls = '/api/v1/services.json?apikey='+apikey
	form_fields = {}
	params = urllib.urlencode(form_fields)
	headers = {}
	conn = httplib.HTTPSConnection(url)
	conn.request(method='GET', url=urls, body=params, headers=headers)
	response = conn.getresponse()
	res = response.read()
	h = response.getheaders()
	print 'Response Status:',response.status
	print 'Response Header:'
	for i in h:
	    print i[0],':',i[1]
	print 'Response Content:',res
	conn.close()
	
if __name__ == '__main__':
	main()

记得是使用https链接(httplib.HTTPSConnection)。
相关资料:API文档(PDF)
-EOF-

(gs) Grid-Service获取独立IP方法

(mt)的Grid-Service是不提供独立IP的,因此我们无法给空间购买独立IP。
但是Grid-Service允许添加一个SSL证书,当添加SSL证书后便会获得一个独立IP(dedicated IP Address),因此,我们可以用添加SSL证书的形式获得一个独立的IP。并且该IP是免费的。
同时一个(gs)帐号只能添加一个SSL证书证书,帐号下的域名共享该证书,如果需要多个域名使用证书,建议安装共享型证书。
在(mt) Media Temple买SSL证书比较贵($50 的首次设置费,$10/每月),建议在Godaddy购买。

via Can I have a static IP Address on the (gs) Grid-Service?
-EOF-

(mt) Media Temple的GS绑定域名别名方法

其实(mt) Media Temple 的(gs) Grid-Services是可以绑定域名别名的,只是(mt)的后台太过于简陋,没有提供可视化界面供操作。添加方法如下:
假设,需要将alt-example.com指向example.com所在目录

  1. 在帐户中心(AccountCenter)将要添加的域名作为alternate domain添加进去。
  2. 登录SSH,执行如下指令移除alt-example.com目录:
    cd domains
    rm -rf alt-example.com
    
  3. 创建符号链接将alt-example.com指向example.com
    ln -s example.com alt-example.com
    

这样子域名别名就设置好了,可以打开浏览器访问试试。
如果要移除符号链接,登录SSH执行如下指令:

rm -f alt-example.com

via (mt)
-EOF-

使用PayPal支付(mt)MediaTemple

(mt)MediaTemple主页上下订单的时候是没有PayPal支付选项的,只能填写信用卡。如果想要通过PayPal支付,信用卡选择Visa卡号填写4111111111111111,有效期选择当前时间后的两到三年内的任意时间,这样便可以正常生成一张订单了,邮箱会收到一封带有订单号的通知邮件。接下来要做的事情便是打客服电话或者发送邮件要求这张订单使用PayPal支付,最好说明理由为什么要通过PayPal支付,他们的客服收到请求后便会开通帐号的登录权限,在帐户中心登录:

https://ac.mediatemple.net/

点击右下角的“Pay Now”便可以选择PayPal支付了。

*使用PayPal支付需要至少支付一年。
*4111111111111111这个号码其实是开发接口时的测试号码,这种方式开通帐户(mt)MediaTemple是允许的。
-EOF-