想要在开机的时候用指定的用户来启动脚本可以结合rc.local文件和su命令。
su命令:
su – 用户名 -c 命令
‘su’ 和 ‘su -’ 的区别是’su -’切换用户的同时也切换了环境变量,所以一般推荐使用 ‘su -’
‘-c’ 后面接要执行的命令
则以上命令实现先切换到指定用户,执行命令,再切换回原来的用户。
rc.local文件一般为开机最后执行的。编辑/etc/rc.local文件:
su - root -c/root/t.sh想要在开机的时候用指定的用户来启动脚本可以结合rc.local文件和su命令。
su命令:
su – 用户名 -c 命令
‘su’ 和 ‘su -’ 的区别是’su -’切换用户的同时也切换了环境变量,所以一般推荐使用 ‘su -’
‘-c’ 后面接要执行的命令
则以上命令实现先切换到指定用户,执行命令,再切换回原来的用户。
rc.local文件一般为开机最后执行的。编辑/etc/rc.local文件:
su - root -c/root/t.sh顺序是先安装nginx,然后安装mariadb,最后安装PHP。系统用的是debian7
sudo apt-get install nginx
我这里用的是稳定的源,没用测试的源,所以我这里nginx的版本是1.2.1。配置后续弄。ifconfig获取服务器的ip然后在浏览器里面进行输入,查看是否能正常访问
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-propertiessudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943dbsudo add-apt-repository 'deb http://mirrors.scie.in/mariadb/repo/10.0/debian wheezy main'sudo apt-get updatesudo apt-get install mariadb-server |
PS:参考Mariadb官网mariadb官网链接
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
BBR相信大家都不陌生,是谷歌开发的一个存在于Linux内核中的拥塞算法。为了优化国内与服务器之间的网络质量,loc的大佬专门魔改改进了下这个BBR,成为了新的BBR魔改版。我也就乘机水一篇文章好了~在Debian 8 和Ubuntu16 + 系统上一键部署魔改版BBR,自动换内核成 4.10.15 ,自动安装Headers。用户只需要将系统安装成 Debian 8 或者 Ubuntu 16 即可,剩下的交给脚本来吧。
Github地址:https://github.com/FunctionClub/YankeeBBR

魔改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可能会遇到换内核之后无法启动系统的情况,所以请运行脚本前一定要备份好重要数据!!
wget -N --no-check-certificate https://raw.githubusercontent.com/FunctionClub/YankeeBBR/master/bbr.sh && bash bbr.sh install
安装过程中如果出现这张图片,请选择NO 来删除其他内核:
然后根据提示重启系统。
重启完成后,运行
bash bbr.sh start
即可启动魔改版BBR。
sysctl net.ipv4.tcp_available_congestion_control
如果看到有 tsunami 就表示开启成功!
开启SSL访问后需要进行一系列设置和修改才能让wordpress全站支持https。
1、开启访问 HTTPS 301重定向。
网站这时候虽然支持了 HTTPS 访问,但是也可以使用 HTTP 来访问,考虑到搜索引擎目前收录的都是 HTTP 链接,需要将http重定向到https。
如果是Apache环境,可直接向网站根目录的.htaccess文件添加下面代码:
注:RewriteCond %{HTTP_USER_AGENT} !MSIE/[1--8]\. [NC]这行代码是排除IE8及以上版本浏览器使用HTTPS访问,不需要的话这行可删除。
如果是Nginx环境,打开网站的配置文件,一般是服务器vhost目录下的 网站.conf 文件,在文件最上方添加:
server {
listen 80;
server_name x1t.win;
return 301 https://x1t.win$request_uri;
}
以上完成了网站通过http访问自动跳转到https地址。
2、对wordpress文章内的图片及后台强制https设置。
wordpress上传的图片都写入了绝对地址,也就是启用https前所有上传到文章的图片都是以http://开头的地址存储 ,如果不转换成https访问网站时浏览器顶部的“小锁”会在某些浏览器显示安全警告,让图片变成https地址很简单,只需要在当前主题的functions.php文件中添加以下代码:
以上代码可自动将全站所有http地址图片自动转换成https地址图片。
3、开启登录和后台https访问。
打开网站根目录下的wp-config.php文件,在文件底部添加:
以上的步骤基本实现了wordpress全站https,还有一些手动添加的链接或插件需要单独调整。
使用方法1:
在当前主题文件夹下的functions.php文件下加入如下代码:
add_filter('the_content','substr_content');function substr_content($content){ if(!is_singular()){ $content=mb_strimwidth(strip_tags($content),0,200); } return $content;}最近没什么教程好写的,那就闲的没事写个脚本吧!
Shadowsocks 中继(中转)能用的工具很多,我的网站介绍过 HaProxy、iptables、Socat。
其中HaProxy只能转发TCP流量,但是支持端口段;iptables可以转发TCP/UDP,也支持端口段,但是配置容易出错莫名其妙的,iptables规则我也不熟悉;而Socat支持转发TCP/UDP,但是不支持端口段,所以多个端口操作起来有点麻烦,于是我就写一个脚本来添加和管理Socat。
Socat手动教程:Shadowsocks利用 Socat 实现单端口 中继(中转)加速
其他 Shadowsocks中继(中转)教程:传送门
Socat:
优点:支持 TCP/UDP 转发。缺点:不支持端口段(多个端口需要开启多个转发)
HaProxy:
优点:支持 TCP 转发,支持 端口段 转发。缺点:不支持 UDP 转发。
iptables:
优点:支持 TCP/UDP 转发,支持 端口段 转发。缺点:配置麻烦,容易出错。
Debian / Ubuntu 14.04 +
Ver: 1.0.4
备用下载地址(上面的链接无法下载,就用这个):
下载并运行脚本后,会自动检测并开始安装。
使用 bash socat.sh add 后,会提示你依次输入 本地监听端口、欲转发IP、欲转发端口、转发类型:
最后会提示你确认配置是否有误,如果没有问题就按任意键继续,启动成功后就会提示:
使用 bash socat.sh list 后,会显示如下:
使用 bash socat.sh del 后,也会显示列表,然后让你选择要终止的 Socat 数字。
假设你的 海外服务器(被中转) 中搭建的Shadowsocks服务端的IP是 2.2.2.2 ,SS端口是 10000 。
假设你的 中转服务器 的IP是 1.1.1.1 ,本地监听端口和SS端口一致,都是 10000 。
那么,你的Shadowsocks客户端,添加Shadowsocks服务器,IP填写 1.1.1.1 ,端口填写 10000 ,其他的 密码/加密方式/协议/混淆等等 全部和原Shadowsocks账号一样!
socat是通过 yum/apt 软件包安装的,所以我就单独搞了一个log日志文件的目录。
日志文件:/etc/socat/socat.log
这是无法解析我的域名,多半是DNS的问题,请更换DNS为谷歌DNS。
这是你的系统精简的太干净了,wget都没有安装,所以需要安装wget。
一些VPS的 apt源太老旧,导致无法安装socat,所以我这里写上如何更换 apt源。所以我只针对这两个系统,Centos的自己去谷歌yum镜像源。
依次输入就可以更换apt源了,下面的代码是以 us美国 为例,你可以自己去这里选一个近一些合适的,然后替换下面代码中 us.sources.list 的 us 。
1.修复 Socat 卸载报错的问题。
1.取消 CentOS系统支持。
2.脚本 结构简单重写。
3.修复 各种BUG。
1.增加 自动设置开机启动功能。
2.增加 自动设置开放防火墙端口功能。
3.修复 启动/停止 成功,但是提示失败的BUG。
1.推出 正式版本。
Socat手动教程:Shadowsocks利用 Socat 实现单端口 中继(中转)加速
其他 Shadowsocks中继(中转)教程:传送门
转载请超链接注明:逗比根据地 » 『原创』Shadowsocks Socat 中继(中转/端口转发) 便捷管理脚本
责任声明:本站一切资源仅用作交流学习,请勿用作商业或违法行为!如造成任何后果,本站概不负责!