建站

wget -N --no-check-certificate https://github.com/91yun/serverspeeder/raw/master/serverspeeder.sh && bash serverspeeder.sh

wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/shadowsocks_install/master/ssr-install.sh && bash ssr-install.sh

可以

发表在 日常 | 留下评论

Eclipse/myEclipse 代码提示/自动提示/自动完成设置(转)

一、设置超级自动提示

设置eclipse/myEclipse代码提示可以方便开发者,不用在记住拉杂的单词,只用打出首字母,就会出现提示菜单。如同dreamweaver一样方便。

 

1.菜单window->Preferences->Java->Editor->Content Assist-右边-auto-activaction栏下-Enable auto activation 选项要打上勾

2.Auto Activation triggers for java 后面 直接写入(新版eclipse可以直接写入长字符)“.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,([{”

3.设置反映时间,Auto activation delay 默认为200,一般设置为20~50 4.*此时设置完还没有达到超级提示,软件对类和接口还有很好的提示。

4.继续设置window->Preferences->Java->Editor->Content Assist展开->Advanced   上面的选项卡Select the proposal kinds contained in the ‘default’ content assist list: 中把7个选项全部勾上!此时设置结束,无论是语句,类,接口,关键字,还是方法,都能自动提示。

 

二.取消Myeclipse代码提示时按空格或“=”自动补全第一个提示词的功能

按照如上设置后会出现问题:比如我想输入Conn按空格后会按提示的第一个Connection。此时操作”空格键”还有”等号键”都会默认选中提示项的第一项.

 

方案一:每次出现你不想要填充的提示词时,可以按一下Esc,即可以取消提示词,之后再按空格或者“=”不会自动补全。

方案二:根据自己输入代码的速度,合理调整反映时间,Auto activation delay的值,可以避免上述情况.

发表在 日常 | 留下评论

OpenVZ 架构VPS主机 使用BBR加速

目前使用BBR进行网络优化的还是不少,一般VPS主机基本上是基于KVM虚拟化架构,很少看见基于OVZ虚拟化的教程,今天分享一篇基于OVZ架构的VPS主机安装使用BBR加速优化,建议系统为Debian 8 64、Centos 7及以上。

1、下载脚本

wget --no-check-certificate https://raw.githubusercontent.com/mixool/rinetd/master/rinetd_bbr_powered -O /root/rinetd

2、设置权限

chmod +x rinetd

3、添加监听地址

vi rinetd.conf

添加

# bindadress bindport connectaddress connectport 
0.0.0.0 443 0.0.0.0 443
 0.0.0.0 80 0.0.0.0 80

4、设置开机启动

vi /etc/systemd/system/rinetd.service

添加

[Unit]
Description=rinetd

[Service]
ExecStart=/root/rinetd -f -c /root/rinetd.conf raw venet0:0
Restart=always
 
[Install]
WantedBy=multi-user.target

5、启动

systemctl enable rinetd.service && systemctl start rinetd.service

注:文章收集于网络

发表在 日常 | 留下评论

HTST在线生成

https://mozilla.github.io/server-side-tls/ssl-config-generator/

发表在 日常 | 留下评论

Thumbor

Thumbor是一个非常强大的图片处理服务,可以实现图片裁剪、缩放、滤镜,甚至是人脸识别。

它是一个基于Python的开源项目,在python环境下可以通过pip安装。

pip install thumbor

然后使用下面命令即可运行。

thumbor-config > ./thumbor.conf # 生成配置文件
thumbor --port=8888 --conf=thumbor.conf 

该服务运行在本地的8888端口,之后可以就可以直接通过url调用服务了。

比如这张图片 https://www.apple.com/cn/home/images/gallery/iphone_alt_small_2x.jpg

就可以使用 http://localhost:8888/unsafe/300x200/https://www.apple.com/cn/home/images/gallery/iphone_alt_small_2x.jpg 这个url使其缩放到300×200大小。

发表在 日常 | 留下评论

自建Twidere API

反代API

用nginx 新建一个HTTPS网站(强烈建议不适用HTTP传输,会被墙)。
https://gist.github.com/mariotaku/f1d61ec9cded3b0ed01f049bb5ddd840

Settings on Twidere:
API URL Format: https://your-host/[DOMAIN.]twitter.com/
Uncheck “Same OAuth signing URL”
Uncheck “No verion suffix”
Password login recommended.
upstream twitter_userstream {
 server userstream.twitter.com:443;

keepalive 300;
}

server {
 listen 443 ssl http2;
 server_name [YOUR-SERVER-NAME-HERE];

ssl_certificate [/path/to/ssl/certificate/cert.pem];
 ssl_certificate_key [/path/to/ssl/certificate/privkey.pem];

location ~ ^/userstream\.twitter\.com/(.*) {
 resolver 8.8.8.8;
 proxy_pass https://twitter_userstream/$1$is_args$args;
 proxy_cookie_domain twitter.com $server_name;
 proxy_buffering off; # Turn off buffer in order to get stream as-is
 proxy_set_header Host userstream.twitter.com;
 proxy_http_version 1.1; # This was necessary!!!
 }

location ~ ^/([\w\d-_]+)\.twitter\.com/(.*) {
 resolver 8.8.8.8;
 proxy_pass https://$1.twitter.com/$2$is_args$args;
 proxy_cookie_domain twitter.com $server_name;
 }

location / {
 root [/path/to/welcome/file];
 }
}


反代图片

使用api反代时候,若不使用ss,有时候会不显示图片,原因是Twidere默认API无法加载图片。可以搭建Thumbor实现图片反代。

安装依赖

 

apt-get install \

python-pip python-opencv \

libjpeg-dev libpng-dev libwebp-dev libtiff-dev libjasper-dev \

libgtk2.0-dev python-numpy python-pycurl python-tornado webp

从源码编译,如果编译过程中有依赖未满足请自行解决。
apt-get install build-essential libssl-dev libffi-dev python-dev
git clone https://github.com/thumbor/thumbor && cd thumbor && python setup.py install

 

测试一下是否安装成功

thumbor --help

然后使用下面命令即可运行。 
thumbor-config > ./thumbor.conf # 生成配置文件
thumbor --port=18888 --conf=thumbor.conf 

nginx反代thumbor

在https服务器的server标签内,添加一个location根目录(/),作为thumbor代理。

server { 
 listen 80;
return 301 https://$server_name$request_uri;

}
server
{
listen 443 ssl http2; #lnmp1.3+版本默认支持http2,可以加上http2,lnmp1.2版本默认支持spdy,可以加上spdy
server_name tu.x1t.win; ##这里是你的域名
index index.html index.htm index.php default.html default.htm default.php;
root /var/www/tu.xin1.win; #网站目录
ssl_certificate /etc/letsencrypt/live/tu.x1t.win/fullchain.pem; #前面生成的证书,改一下里面的域名就行
ssl_certificate_key /etc/letsencrypt/live/tu.x1t.win/privkey.pem; #前面生成的密钥,改一下里面的域名就行

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;



location / 
{
 proxy_pass http://127.0.0.1:28888$request_uri; 
 proxy_redirect off; 
 proxy_set_header X-Real-IP $remote_addr; 
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
}

access_log off;
}


screen -dmS "thumbor_screen" thumbor --port=18888 --conf=thumbor.conf
nginx -s reload

 

 

发表在 日常 | 留下评论

在128MB内存的VPS上搭建WordPress

安装WordPress

下载并解压WordPress文件:

apt-get install unzip
cd /home/64mb/web
wget http://cn.wordpress.org/latest-zh_CN.zip
unzip *.zip
mv wordpress/* ./
rm -rf *.zip wordpress

让WordPress支持SQLite数据库,插件SQLite Integration

cd /home/64mb/web
wget https://downloads.wordpress.org/plugin/sqlite-integration.1.8.1.zip
unzip *.zip
mv sqlite-integration wp-content/plugins
cp wp-content/plugins/sqlite-integration/db.php wp-content
rm *.zip

修改WordPress配置文件:

cp wp-config-sample.php wp-config.php
vi wp-config.php

把下面几行注释或删除掉:

define('DB_NAME', 'database_name_here');
define('DB_USER', 'username_here');
define('DB_PASSWORD', 'password_here');
define('DB_HOST', 'localhost');

替换或添加上:

define('DB_FILE', '64mb');
define('DB_DIR', '/home/64mb/db');

重置站点目录、数据库目录用户和用户组:

chown -R www-data.www-data /home/64mb

浏览器中打开域名,填写博客名称等信息安装就可以了。

安装之后有下面的提示,无视之(默认已经在虚拟主机配置文件中做了安全配置):

Your webserver doesn't seem to be Apache. So the database directory access restriction by the .htaccess file may not function. We strongly recommend that you should restrict the access to the directory /home/64mb/db/ in some other way.

END..

不出意外你的WordPress程序就已经运行在128MB内存的VPS上了!

发表在 日常 | 留下评论

ubuntu开机自动执行脚本

想要在开机的时候用指定的用户来启动脚本可以结合rc.local文件和su命令。

su命令:

su – 用户名 -c 命令

‘su’ 和 ‘su -’ 的区别是’su -’切换用户的同时也切换了环境变量,所以一般推荐使用 ‘su -’

‘-c’ 后面接要执行的命令

则以上命令实现先切换到指定用户,执行命令,再切换回原来的用户。

rc.local文件一般为开机最后执行的。编辑/etc/rc.local文件:

 

su - root -c/root/t.sh
发表在 日常 | 留下评论

记一次Debian下PHP环境的搭建(nginx+mariadb+PHP)!

顺序是先安装nginx,然后安装mariadb,最后安装PHP。系统用的是debian7

  • 安装nginx

     

sudo apt-get install nginx

我这里用的是稳定的源,没用测试的源,所以我这里nginx的版本是1.2.1。配置后续弄。ifconfig获取服务器的ip然后在浏览器里面进行输入,查看是否能正常访问

  • 安装mariadb
sudo service nginx start

使用下面的命令知道自己的IP为多少:

ifconfig eth0 | grep inet | awk '{ print $2 }'

打开默认虚拟主机配置使用下面的命令:

sudo nano /etc/nginx/sites-available/default

 

找到相应的内容进行更改和替换。

 [...]
server {
        listen   80;
     

        root /usr/share/nginx/www;
        index index.php index.html index.htm;

        server_name example.com;

        location / {
                try_files $uri $uri/ /index.html;
        }

        error_page 404 /404.html;

        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
              root /usr/share/nginx/www;
        }

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        location ~ \.php$ {
                try_files $uri =404;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
                
        }

}
[...]

安装mariadb我是用的电子科技大学的源使用下面几条语句就能安装。

1
2
3
4
5
6
sudo apt-get install python-software-properties
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db
sudo add-apt-repository 'deb http://mirrors.scie.in/mariadb/repo/10.0/debian wheezy main'
sudo apt-get update
sudo apt-get install mariadb-server

PS:参考Mariadb官网mariadb官网链接

 

  • 安装PHP
1
apt-get install php5-fpm php5-memcache php5-mysql

进行PHP的配置修改

使用下面的命令进行打开:

sudo nano /etc/php5/fpm/php.ini

找到cgi.fix_pathinfo=1 并将1改为0

cgi.fix_pathinfo=0

创建一个显示php的测试页

在目录下创建一个测试页。

sudo nano /usr/share/nginx/www/info.php

在下面新添加一行:

<?php
phpinfo();
?>

PS:可参考官网的PHP扩展列表

网站配置后续跟上

配置参考:How To Install Linux, Nginx, MySQL, PHP (LEMP) Stack on Debian 7

install-nginx-php-fpm-mariadb-debian

发表在 日常 | 留下评论

魔改版BBR一键安装脚本 For Debian8 / Ubuntu16 +

简介

BBR相信大家都不陌生,是谷歌开发的一个存在于Linux内核中的拥塞算法。为了优化国内与服务器之间的网络质量,loc的大佬专门魔改改进了下这个BBR,成为了新的BBR魔改版。我也就乘机水一篇文章好了~在Debian 8 和Ubuntu16 + 系统上一键部署魔改版BBR,自动换内核成 4.10.15 ,自动安装Headers。用户只需要将系统安装成 Debian 8 或者 Ubuntu 16 即可,剩下的交给脚本来吧。
Github地址:https://github.com/FunctionClub/YankeeBBR
bbr1.png

参考资料

魔改BBR原帖:http://www.hostloc.com/thread-372277-1-2.html
萌新教程: http://www.hostloc.com/thread-372335-1-1.html
脚本技术: https://doub.io/wlzy-16/

部分商家的VPS可能会遇到换内核之后无法启动系统的情况,所以请运行脚本前一定要备份好重要数据!!

安装使用

Bash
wget -N --no-check-certificate https://raw.githubusercontent.com/FunctionClub/YankeeBBR/master/bbr.sh && bash bbr.sh install

安装过程中如果出现这张图片,请选择NO 来删除其他内核:

bbr2.png

然后根据提示重启系统。
重启完成后,运行

Bash
bash bbr.sh start

即可启动魔改版BBR。

查看魔改BBR状态

Bash
sysctl net.ipv4.tcp_available_congestion_control

如果看到有 tsunami 就表示开启成功!

bbr3.png

发表在 日常 | 留下评论