搜索

RSS

RSS Link

利用AWS创建免费的 SSL twitter api

2011年3月15日 23:55 | Comments(1) | Category:墙相关 | Tags:

文章来源:http://kaji2015.blogspot.com/2011/03/aws-ssl-twitter-api.html

文章作者:lolicon是无耻的


 

通过aws打造自己的VPS

本文介绍如何通过AWS的免费vps 服务器迅速打造自己的vpn,ssh以及SSL 的 twitter API.

前提。
1.你有自己的域名。或者你能在别人那里借到一个2级域名什么的。任何你可以设定DNS解析的都可以
2.你有一个信用卡

准备工作。运行并且配置自己的AWS,请注册攻略及配置请参考
http://www.inside.com.tw/2010/11/11/02/amazon-aws-1
http://www.inside.com.tw/2010/11/11/05/free-aws2

然后可以阅读以下内容直到你能成功的连接上SSH,系统安装可以暂时不用。我们后面会详细讲
http://www.inside.com.tw/2010/11/08/free-aws-3

现在去申请自己的证书
请看教材 http://blog.yeeh.org/tags/ssl/1/1/
重点是第9步中得到的ssl.key
然后是最后得到的ssl.crt

请保存好这2个文件。我们就开始正式下手了

请在ssh的窗口中依次输入以下内容,#开头的内容无需输入。只是提示
sudo -i
yum update
yum install apache php php-mysql mod_ssl

#如果一路上有询问只需要YYYYYY

cd /etc/httpd/
vi ssl.key

#请复制ssl.key 的所有文本内容。按键盘上的i,左下角提示INSERT,然后右键,就可以看见所有内容粘贴上去,然后:wq保存(给第一次用vi的同学说明一下。请先按 :键,然后输入wq 然后回车)

openssl rsa -in ssl.key -out ssl.key

#输入你在第9步的时候所设置的密码,系统会提示rsa写入成功

vi ssl.crt

#请复制ssl.crt 的所有文本内容,保存退出

wget http://www.startssl.com/certs/ca.pem
wget http://www.startssl.com/certs/sub.class1.server.ca.pem 

#东西准备好了。然后开始编辑apache的配置文件 


vi /etc/httpd/conf.d/ssl.conf
#找到VirtualHost 那一段,修改为<VirtualHost *:443>
#并且在紧接着增加

DocumentRoot "/var/www/html"
ServerName 你的域名
<Directory />
    Options FollowSymLinks
    AllowOverride All
</Directory>
<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
SSLCertificateFile /etc/httpd/ssl.crt
SSLCertificateKeyFile /etc/httpd/ssl.key
SSLCertificateChainFile /etc/httpd/sub.class1.server.ca.pem
SSLCACertificateFile /etc/httpd/ca.pem

#并且把下面的SSLCertificateFile,SSLCertificateKeyFile,SSLCertificateChainFile,SSLCACertificateFile 的前面加上#号注释掉,保存并且退出

vi /etc/httpd/conf/httpd.conf
#找到listen 80 ,在前面加上#号注释掉,避免不小心访问到80端口了

/sbin/service httpd start
#如果提示绿色的OK.那么表示一切正常。你可以打开https://你的域名,就可以看见apache的测试页面了

#下面开始配置twip4

cd /var/www
wget http://twip.googlecode.com/files/twip-4.1-r184.tar.gz
tar -zxvf twip-4.1-r184.tar.gz
mv twip/* html/
#因为mv 会遗漏掉.htacess文件。所以手工拷贝一下
cp twip/.htaccess html/
cd twip
cp config-example.php config.php
vi config.php
#填入你的那些什么什么。详见twip的手册,保存退出
vi .htaccess
#请修改为以下内容。。。如果你是放在其他目录的话。请修改/为你的目录,例如/twip/

<IfModule mod_rewrite.c>
RewriteBase /
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
</IfModule>
DirectoryIndex index.html

#保存并且退出。在浏览器打开https://你的域名.享受ssl api吧
#如果你还需要VPN,请参考http://kaji2015.blogspot.com/2011/03/awsvpn.html

因为我在搭建过程中没有记得截图。因此欢迎大家在申请ssl证书或者aws上有稍微不明白的截图并且发给我。我会整理一个更详细的文档