Posts

设置 shadowsocks server 开机启动

发布于 2016-12-09

虽然我知道服务器一般是不重启的,但是万一重启了,还得重新运行shadowsocks server还是很麻烦的,就想将 shadowsocks 添加到开机运行中去。     创建脚本 /etc/init.d/shadowsocks sudo vim /etc/init.d/shadowsocks 添加以下内容 #!/bin/sh start(){ ssserver -c /etc/shadowsocks/config.json -d start } stop(){ ssserver -c /etc/shadowsocks/config.json -d stop } case "$1" in start)         start                 ;; stop)         stop                 ;; reload)         stop         start                 ;; *)         echo "Usage: $0 {start|reload|stop}"         exit 1                 ;; esac   然后增加这个文件的可执行权限 sudo chmod +x /etc/init.d/shadowsocks 注意:这里命令的权限,我想以root权限运行,如果不想以root权限运行可以用sudo -u {user} {command}。如果不给此脚本文件加上其他用户也可执行权限,在运行service shadowsocks不加参数时会提示unrecognized service. 创建文件 /etc/init/shadowsocks.conf sudo vim /etc/init/shadowsocks.conf start on (runlevel [2345])stop on (runlevel [016])pre-start script /etc/init.d/shadowsocks start end script post-stop script /etc/init.d/shadowsocks stop end script Debian系不需要创建 /etc/init/shadowsocks.conf 文件,执行 sudo update-rc.d shadowsocks defaults 添加到开机启动中 好了,搞定,可以在shell中直接运行 ...


手动安装SS(shadowsocks)服务器

发布于 2016-12-09

apt-get update apt-get upgrade 3、安装python环境 apt-get install python-pip apt-get install python-m2crypto 然后使用指令查看python版本 python --version 确定无误后进行下一步 4、安装shadowsocks 指令很简单,就一句 pip install shadowsocks 5、配置config文件 新建配置文件 mkdir /etc/shadowsocks vim /etc/shadowsocks/config.json   打开config文件后按“i”进入编辑模式,Esc退出编辑模式,“:wq”保存退出 复制下面代码 { "server":"服务器ip", "server_port":端口, "local_port":1080, "password":"密码", "timeout":300, "method":"aes-256-cfb" } 相应数据按自己实际情况修改 多用户配置: { "server":"your_server_ip", "local_address": "127.0.0.1", "local_port":1080, "port_password":{  "8989":"password0",  "9001":"password1",  "9002":"password2",  "9003":"password3",  "9004":"password4"   }, "timeout":300, "method":"aes-256-cfb", "fast_open": false } 6、运行 ssserver -c /etc/shadowsocks/config.json -d start 后台启动 ssserver ...


Nginx 开启HTTP2

发布于 2016-11-30

nginx 开启http2 需要1.9.5以上并且开启ssl https 看看是自己的nginx版本是否在1.9.5及以上 如何升级 看本博客上一篇文章 https如何开启可以看前面几篇文章   打开nginx配置文件或虚拟机配置文件 在端口后面加 http2 即可 server { listen 443 ssl http2;


树莓派升级Nginx到 1.10.2

发布于 2016-11-30

前言:看到一篇关于HTTP2的文章,说性能是http1.1的几倍 于是就有了部首的冲动,但是nginx 开启http2 需要1.9x以上 我现在是1.6.3 所以就有了这篇文章(当你看到这篇文章的时候已经是http2协议了) 我的环境: Raspberrypi Nginx 1.6.3 Nginx是通过apt-get的方式安装的,所以我的路径与下载代码再编译、安装的有些不一样,我的升级过程如下 1.进入tmp文件夹 cd /tmp 2.下载nginx-1.10.2.tar.gz文件到tmp文件夹中 wget http://nginx.org/download/nginx-1.10.2.tar.gz 3.解压nginx-1.10.2.tar.gz文件 tar zxvf nginx-1.10.2.tar.gz 4.进入ngixn-1.10.2文件夹中 cd nginx-1.10.2 5.查看nginx原来的配置 nginx -V 上面的命令将输出: --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock --pid-path=/run/nginx.pid --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --with-debug --with-pcre-jit --with-ipv6 --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_auth_request_module --with-http_addition_module --with-http_dav_module --with-http_geoip_module --with-http_gzip_static_module --with-http_sub_module --with-http_xslt_module --with-mail --with-mail_ssl_module --with-http_v2_module 6.执行configure命令,后面跟上原来nginx的配置 ./configure --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock --pid-path=/run/nginx.pid --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi ...


初识NGINX

发布于 2016-11-28

Nginx 是一个免费的,开源的,高性能的HTTP服务器和反向代理,以及IMAP / POP3代理服务器。 Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。很多高知名度的网站都使用 Nginx,如:Netflix,GitHub,SoundCloud,MaxCDN 等。 Nginx 有一个主线程( master process)和几个工作线程(worker process)。主线程的目的是加载和验证配置文件、维护工作线程。 工作线程处理实际的请求,Nginx 采用基于事件的模型和依赖操作系统的机制在工作线程之间高效地分发请求。工作线程的数量可配置,也可自动调整为服务器CPU的数量。 Nginx 及其模块的工作方式由配置文件确定。 默认情况下,配置文件名为 nginx.conf,放在 /usr/local/nginx/conf 、/etc/nginx 或者 /usr/local/etc/nginx 文件夹中。 基本命令 Nginx 启动之后,可以使用以下命令控制: nginx -s <signal> 其中-s意思是向主进程发送信号,signal可以为以下四个中的一个: stop — 快速关闭 quit — 优雅关闭 reload — 重新加载配置文件 reopen — 重新打开日志文件 当运行nginx -s quit时,Nginx 会等待工作进程处理完成当前请求,然后将其关闭。当你修改配置文件后,并不会立即生效,而是等待重启或者收到nginx -s reload信号。 当 Nginx 收到 nginx -s reload 信号后,首先检查配置文件的语法。语法正确后,主线程会开启新的工作线程并向旧的工作线程发送关闭信号,如果语法不正确,则主线程回滚变化并继续使用旧的配置。当工作进程收到主进程的关闭信号后,会在处理完当前请求之后退出。 配置文件 Nginx 配置的核心是定义要处理的 URL 以及如何响应这些 URL 请求,即定义一系列的虚拟服务器(Virtual Servers)控制对来自特定域名或者 IP ...


管理内网路由器方法推荐

发布于 2016-11-23

现在好多ISP接入都已经变成内网IP,不方便从外网远程管理。 为此本文为大家推荐这个vpn服务(不可用于访问外网)。操作简单,全程自助。 目前无任何限制,但是服务器资源有限,请爱惜使用。 支持PPTP,L2TP,SSTP,OPENVPN,这4种VPN至少有一种能穿透你的内网。 支持任何有VPN客户端的系统 CTS2(中国青岛),CTS3(推荐中国杭州),为永久免费节点。 查看详情请点击以下对应服务器: 美国洛杉矶 http://cts1.cat-home.org/ 中国青岛 http://cts2.cat-home.org/ 中国杭州(推荐) http://cts3.cat-home.org/ 使用教程 http://rosfaq.com/p.php?id=2   原文:VPN穿透内网管理自助服务


树莓派运行blog 抗压配置修改笔记

发布于 2016-11-15

早些日子把博客搬到了树莓派上面,然后也没用发现什么大问题 , 前几天网站监控提醒我502网关错误,发现有小流量的攻击 导致php-fpm奔溃, 于是有了上一篇文章的设置,然后又在各种调试 现在可以承受阿里的pts测试 50线程 5分钟测试(因为免费的就50线程最长5分钟) 感觉还可以在优化一下,但是也差不多了,个人博客反正也没那么多人同时访问 树莓派性能也是一个瓶颈 很容易cpu占用100%。 哦我没有用百度云这些全站cdn,因为缓存什么的总是会出现一些乱七八糟的问题,烦  只是部分静态使用了cdn


PHP-FPM进程优化 笔记

发布于 2016-11-11

闲来无事给来一个网站压力测试,用了阿里的那个测试在线测试工具,50进程还没坚持几秒就挂了,nginx报错502网关错误,感觉就是php-fpm崩溃了。然后各种查资料,修改 php-fpm 的进程数量来调节 修改/etc/php5/fpm/pool.d/www.conf pm = dynamic #设置为动态调节进程数量 pm.max_children = 6 #静态下启动的进程数量 pm.start_servers = 2 #动态下启动初始进程数量 pm.min_spare_servers = 1 #动态下最小进程数量 pm.max_spare_servers = 6 #动态下最大数量 pm.max_requests = 300 #动态下最大链接数量   service php5-fpm restart


正式开启全站HTTPS

发布于 2016-10-28

最近貌似流行https嘛,看到好多博客都开启了https,于是我也尝试来一波 虽然早前就已经开启了ssl 但是没有强制跳转,80和443都同时可以访问,现在自动跳转https状态加密安全连接 好像也没什么用,就看起来好看一点有个地址栏上有个绿色小锁。   如何开启ssl   可以看之前的那篇文章 Nginx 开启ssl https访问


WordPress启用Memcached

发布于 2016-10-23

apt方式安装Memcache 执行以下代码: apt-get install memcached php5-memcache php5-memcached 安装了两个 一个是php5-memcache和php5-memcached 我也不知道有什么区别 然后 WordPress 开启 Memcached 缓存 下载 WordPress Memcached 插件 解压后,将 object-cache.php 上传到 wp-content 目录就好了 博客的数据库查询量确实少了 使用前: 数据库查询27次,页面加载0.882秒 使用后: 数据库查询13次,页面加载0.917秒   这什么情况 查询少了   时间反而增加了 难道和我使用的sqlite有关系?还是说我的树莓派内存卡速度跟不上了?好吧我放弃了这个