树莓派raspbian实现ddns搭建linux nginx mysql php adsl顶级域名动态解析服务器

作者:小鱼的互联网观察 发布时间:January 29, 2014 分类:linux

树莓派raspbian实现ddns搭建linux nginx mysql php adsl服务器


以下是python脚本


#!/usr/bin/env python
#-*- coding:utf-8 -*-
 
import httplib, urllib
import socket
import time
 
params = dict(
    login_email="[email protected]", # replace with your email
    login_password="password!", # replace with your password
    format="json",
    domain_id=111111, # replace with your domain_od, can get it by API Domain.List
    record_id=1111111, # replace with your record_id, can get it by API Record.List
    sub_domain="adsl", # replace with your sub_domain
    record_line="默认",
)
current_ip = None
 
def ddns(ip):
    params.update(dict(value=ip))
    headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/json"}
    conn = httplib.HTTPSConnection("dnsapi.cn")
    conn.request("POST", "/Record.Ddns", urllib.urlencode(params), headers)
    
    response = conn.getresponse()
    print response.status, response.reason
    data = response.read()
    print data
    conn.close()
    return response.status == 200
 
def getip():
    sock = socket.create_connection(('ns1.dnspod.net', 6666))
    ip = sock.recv(16)
    sock.close()
    return ip
 
if __name__ == '__main__':
    while True:
        try:
            ip = getip()
            print ip
            if current_ip != ip:
                if ddns(ip):
                    current_ip = ip
        except Exception, e:
            print e
            pass
        time.sleep(30)



保存以上代码为 ddns.py


在ssh执行:

nohup python ddns.py &


(注意后面的 & 前有个空格)

ok 这个python 程序就在后台运行了,


raspbian 安装 ddns搭建动态解析ip

raspberry pi raspbian安装 lnmp nginx php mysql

作者:小鱼的互联网观察 发布时间:January 29, 2014 分类:linux

首先给pi安装 raspbian。

然后:sudo passwd root  修改root用户密码

然后exit

重新使用root用户登录。

接着运行下面的shell

sudo apt-get install mysql-server mysql-client
sudo apt-get install php5
sudo apt-get install php5-fpm php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
sudo apt-get install nginx


安装完毕后配置nginx

修改/etc/nginx/nginx.conf

在root权限命令行输入命令
nano /etc/nginx/nginx.conf
对照修改如下
开头部分
user www-data;
worker_processes 1; 修改这里
pid /var/run/nginx.pid;
events {
worker_connections 64; 修改这里
# multi_accept on;
}
继续向后找到gzip 去掉前面的注释 修改如下
gzip on;
gzip_disable “msie6″;
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
Ctrol+O保存 Ctrl+X退出
在root权限命令行输入命令
nano /etc/php5/fpm/php.ini
找到这一段
; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 32M 修改这里
找到这一段
; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI. PHP’s
; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
; what PATH_INFO is. For more information on PATH_INFO, see the cgi specs. Setting
; this to 1 will cause PHP CGI to fix its paths to conform to the spec. A setting
; of zero causes PHP to behave as before. Default is 1. You should fix your scripts
; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
; http://php.net/cgi.fix-pathinfo
cgi.fix_pathinfo=1 修改这里
在root权限命令行输入命令
nano /etc/php5/fpm/php-fpm.conf
找到这一段
; The maximum number of processes FPM will fork. This has been design to control
; the global number of processes when using dynamic PM within a lot of pools.
; Use it with caution.
; Note: A value of 0 indicates no limit
; Default Value: 0
process.max = 4 修改这里




完成以后重载各种服务
service nginx reload
service php5-fpm reload
service mysql reload




nano /etc/nginx/sites-enabled/default
找到这里 修改如下
# Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.
##
server {
listen 80; ## listen for ipv4; this line is default and implied
#listen [::]:80 default_server ipv6only=on; ## listen for ipv6
root /var/www;
# index index.html index.htm;
index index.php index.html index.htm;
# Make site accessible from http://localhost/
server_name localhost;
在这句后面增加以下内容
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php$1 last;
}
找到这句
location ~ \.php$ {
连同后续内容修改如下
location ~ .*\.php(\/.*)*$
{
#fastcgi_split_path_info ^(.+\.php)(/.+)$;
# # NOTE: You should have “cgi.fix_pathinfo = 0;” in php.ini
#
# # With php5-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# # With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
至此配置修改完毕



raspbmc 安装 lamp

作者:小鱼的互联网观察 发布时间:January 26, 2014 分类:互联网观察

首先,在启动树莓派后,我们执行一下下面的命令,然树莓派的软件库保持最新的软件版本状态:

sudo apt-get update

等待命令运行完成,我们接着来安装apache2服务,输入下面命令:

sudo apt-get install apache2

提示时候继续的时候,直接输入“回车”,或者“Y”即可继续安装。

等待apache2完成安装后,如果希望开启Apache2 伪静态 rewrite 支持,输入如下命令安装:

sudo a2enmod rewrite

正常情况下会给出如下提示,说明已经安装成功:

~$ sudo a2enmod rewrite
Module rewrite installed; run /etc/init.d/apache2 force-reload to enable.

提示需要重新加载Apache2的配置,由于下一步是安装mysql,所以暂时不用重启。
或出现如下提示,表示已经开启了 rewrite

~$ a2enmod rewrite
Mudule rewrite already enabled

完成上面操作后,我们继续来安装MYSQL服务,在此之前,我们先来停止apache2的服务,因为在安装MYSQL的时候会占据很大的内存,我们都知道树莓派的内存只有256MB,为避免意外,我们将腾出更多的空间开高效执行MYSQL服务。

停止apache2服务:sudo /etc/init.d/apache2 stop

接着输入如下命令安装mysql服务:

sudo apt-get install mysql-server

apt-get程序会自动下载mysql的安装文件,并执行安装,我们只需要稍等片刻,如果你的网速比较慢,可以先去泡杯咖啡喝。

OK,继续!mysql执行安装前,会提示您输入"ROOT"的管理密码,密码需要输入两次,另外一次是确认密码。

输入完成后,系统会继续执行安装,直至安装完成,我们进行下一步操作。

下一步来优化MYSQL数据库,执行本步骤可以将Mysql的占用内存由150M降到100M。对于树莓派这样的小内存单片机来说,这样的优化是很有必要的,执行下面命令:

sudo -i
cp /etc/mysql/my.cnf /etc/mysql/my.cnf.`date +%s`
find /usr/share/doc/mysql* -name my-small.cnf -exec cp {} /etc/mysql/my.cnf \;
sed -i 's/\[mysqld\]/&\nuser = mysql\n/' /etc/mysql/my.cnf
exit

执行完成后,我们来重启一下mysql服务:

sudo /etc/init.d/mysql restart

接下来,我们安装PHP运行环境,执行如下命令安装apache2的php5扩展和php的mysql扩展:

sudo apt-get install libapache2-mod-php5 php5-gd php5-mysql php5-curl php5-mcrypt php5-common php-apc

等待一切安装完成,期间不需要做任何操作。

最后,重新启动apache2, 输入如下命令:

sudo /etc/init.d/apache2 restart

如果你不熟悉MYSQL语言,可以使用phpmyadmin来管理MYSQL数据库,执行如下命令进行安装:

sudo apt-get install phpmyadmin

安装时会有两个需要确定的地方,一个是选择服务类型,我们选择“apache2”服务,按“空格键”选择,按“回车键”确定。确定完成后,需要输入mysql的管理密码,密码就是您刚才输入的那个噢。等待安装完成后,通过下面的地址进行访问,如果不知道树莓派的IP地址是什么,可以通过“ifconfig”进行查询

http://树莓派的IP地址/phpmyadmin/

如果无法打开页面,请执行下面的命令,正常情况下是不会出现这种情况的:

sudo ln -s /usr/share/phpmyadmin /var/www

教程的最后,我们来对apache2进行一下优化,输入下面命令:

sudo -i
sed -i -e "s/^[[:blank:]]*StartServers[[:blank:]]*.*/StartServers 5/" /etc/apache2/apache2.conf
sed -i -e "s/^[[:blank:]]*MinSpareServers[[:blank:]]*.*/MinSpareServers 5/" /etc/apache2/apache2.conf
sed -i -e "s/^[[:blank:]]*MaxSpareServers[[:blank:]]*.*/MaxSpareServers 10/" /etc/apache2/apache2.conf
sed -i -e "s/^[[:blank:]]*ServerLimit[[:blank:]]*.*/ServerLimit 10/" /etc/apache2/apache2.conf
sed -i -e "s/^[[:blank:]]*MaxClients[[:blank:]]*.*/MaxClients 10/" /etc/apache2/apache2.conf
sed -i -e "s/^[[:blank:]]*MinSpareThreads[[:blank:]]*.*/MinSpareThreads 5/" /etc/apache2/apache2.conf
sed -i -e "s/^[[:blank:]]*MaxSpareThreads[[:blank:]]*.*/MaxSpareThreads 10/" /etc/apache2/apache2.conf
exit

完成之后,重启apache2服务:

sudo /etc/init.d/apache2 restart

这样,树莓派的LAMP服务就已经宣布安装好了,现在你可以在/etc/www/目录加入你的站点来进行学习研究

Raspberry PI树莓派搭建LNMP环境

作者:小鱼的互联网观察 发布时间:January 26, 2014 分类:互联网观察

Raspberry Pi的固件有很多,我安装的是官方的Raspbian。配置ip。然后ssh上去后开始安装。

推荐root权限执行


sudo apt-get update sudo apt-get install nginx php5-fpm php5-cli php5-curl php5-gd php5-mcrypt php5-mysql php5-cgi mysql-server


首次安装mysql的时候会提示输入密码,密码不要忘记就行了。


fc2视频全攻略

作者:小鱼的互联网观察 发布时间:January 19, 2014 分类:美丽

fc2是什么

FC2(エフシーツー)是一家提供域名销售和应用程序开发为主要业务的公司,CEO为日本人高桥理洋。[总部位于美国内华达州拉斯维加斯。业务以日语为主。公司名FC2是“ファンタスティック・クピ・クピ”的缩写。

提供了包括日语的多种语言的付费或免费的Web服务,例如网页寄存服务、域名、博客、网络聊天、访问分析、BBS、访问计数器、社交网络服务等。其中以博客和个人主页最为有名。
FC2ID通过用户管理系统申请一个FC2 ID和密码便能使用其大部分服务项目。FC2视频用户人数在日本所有视频网站中排第三位。。由于它的总部在美国,日本法律无法管理,因此很难删除不当内容。
FC2视频上有许多视频侵犯版权和不适宜未成年人观看,被网络上一些人称为“无法地带”。

FC2是日本老牌互联网服务网站,其提供了从小到icon,计数器,绘图板,投票器,大到服务器等等服务。

FC2 inc.是日本一家以提供域名销售儰络服务器鐰用程序开发为主要业务的公司。
公司所在地:101 Convention Center Dr.Suite 700 LasVegas,NV 89109

创立时间:1999年7月
FC2业务内容众多,其中以Blog和个人主页最为著名。
业务以日语为主,但公司地址和服务器都在美/国。
其特点是只需注册一个FC2 ID便能使用其大部分服务项目(收费服务除外)。

fc2在中国具有广泛的使用人群,但是由于政策相关的原因,自2010年4月3日起,fc2的部分服务器在中国已无法打开,大多数博主只能通VPN服务提供商登陆fc2。
2013年2月起开始恢复fc2的访问,但是据说可以破解,国内据信有一大批人专注于免费获取FC2的相关视频。
2013年4月底,fc2外国服务器再次无法访问。恢复访问时间未知。
2013年6月10日,FC2服务器无法访问,恢复时间未知。


fc2视频是什么


FC2视频可免费搜索及观看。任何人可上传视频。手机视频也可简单上传。可设置于FC2博客等个人空间主页。




fc2视频收费

FC2的收费服务及点数,不可在如网络商店等处进行购买。 除FC2网站中所规定的购买方式之外,任何通过其他方式购买的收费服务或点数, 一经查明立即作废!并将永久冻结相关帐户,敬请注意!


fc2视频相关新闻

2013年12月20日 - 各位FC2视频用户 大家好! 非常感谢一直以来对FC2视频的使用与支持。 FC2视频(yantamovie.net)收费会员银联卡付款系统,将进行以下维护。
FC2视频在近日已将域名更改受此影响,部分用户可能出现了无法正常观看视频的情况。 目前,此问题已经解决,无论收费会员还是免费 ...
2012年6月19日 - 亲爱的用户,大家好! 非常感谢您一直以来对FC2视频的使用与支持。 FC2视频(yantamovie.net)的Android移动设备版应用程序。

20091203591671.jpg
  1. 页码:
网站地图 京ICP证030173号