ss 一键安装脚本

Shel代码

#!/bin/bash

cd /usr/local/src

yum -y update
wget -qO- https://raw.githubusercontent.com/v3u3i87/ops/master/gitInstall.sh | bash && source /etc/bashrc && git --version

yum install python-setuptools && easy_install pip
pip install --upgrade pip
pip install git+https://github.com/shadowsocks/shadowsocks.git@master
pip install shadowsocks


#读取外网 IP: curl -s ipecho.net/plain;echo

#多用户配置
touch /etc/shadowsocks.json

tee /etc/shadowsocks.json <<-'EOF'
{
 "server":"0.0.0.0",
 "local_address": "127.0.0.1",
 "local_port":1080,
  "port_password": {
     "9933": "9933##111"
 },
 "timeout":300,
 "method":"aes-256-cfb",
 "fast_open": false
}
EOF

#设置自启
echo -e "/usr/bin/ssserver  -c /etc/shadowsocks.json -d start \n" >> /etc/rc.local

chmod +x /etc/rc.d/rc.local

/usr/bin/ssserver -c /etc/shadowsocks.json -d start

#一行命令执行,需要server可以访问 github

wget -qO- https://raw.githubusercontent.com/v3u3i87/ops/master/ssInstall.sh | bash

关于配置文件 请自行学习

CC0 授权图片网站资源(持续更新收集)

如今国人已经越来越重视版权了。 而用CC0 授权的图片不用担心版权的问题,那么什么是CC0授权呢?简单来说就是「公共领域贡献宣告」授权,当创作者在自身作品使用 CC0 授权时,代表于符合法律规定的最大范围内,抛弃其对于作品拥有的著作权,当然这些内容就可以被任何人以任何方式使用,包括商业目的。选择以 CC0 授权的相片素材是相当安全且合法的。

Stokpic
Stokpic 上有各种高品质、高解析度的相片素材,网站提供多种照片分类,包括:抽象、动物、建筑、背景、黑白、流行时尚、美食、景观、生活、活动、自然、物品、人物、运动和科技及交通运输,种类丰富,找到你喜爱的相片后,点选下载即可使用。

网站名称:Stokpic
网站链结:http://stokpic.com/

Pixabay
Pixabay是一个有超过三十万张免费相片、向量图与艺术插图素材的图库,均可可用于商业用途。直接在 Pixabay 首页输入要查找的图片关键字,或者点选首页挑选的精选图片,就能找到相关的搜寻结果。下载图片需要注册并登陆后才可以,还好注册账号也不是很麻烦。如果你本身也是个摄影师,也可以上传自己的作品供其他人下载使用,只要上传超过十张,便能去除网站上的广告。

网站名称:Pixabay
网站链结:http://pixabay.com/

FindA.Photo
FindA.Photo 使用方法非常简单,打开网站后,直接输入你要查找的相片关键字(使用英文),这是最基本的用法。此外,你还可以利用颜色、标签、来源进行筛选、查找。使用颜色来筛选相片是一个很酷的搜寻方法。点击任一相片后,会进入它的详细页面,里面包含大图预览、标签、色彩和来源等一应俱全。点击「Download」就能将相片原图下载了!

网站名称:FindA.Photo
网站链结:http://finda.photo/

Unsplash
Unsplash是一个高解析度免费图库素材, 从 2013 年五月开始更新,更新频率为每 10 天会有 10 张新图上线,从 Archive 页面可以找到目前为止更新的所有图片内容。

网站名称:Unsplash
网站链结:http://unsplash.com/

TurboPhoto
TurboPhoto 本身主要是贩售高画质图片的网站,但有提供一个免费图库素材集,提供多达 2,000 张(3.4 GB)的免费照片,包含10个分类:动物、城市、食物、人物、交通工具等等,这些商业图片都可以公开使用,对于工作或是日常生活需要找寻图片素材的人来说是个不错的选择。直接点选分类,就可以看到图片的小型预览图,点选预览图后就能看到原始图片。

网站名称:TurboPhoto
网站网址:http://www.turbophoto.com/Free-Stock-Images/

Stock Up
Stock Up 收录了包括 Unsplash、Life of Pix、New Old Stock、Startup Stock、Jay Mantri 等九个图库网站的相片,用户只要输入关键字,即可搜寻出相关结果,再从结果中找到你所需要的图片,将它复制、另存为并运用到其他的地方。Stock Up 只支持英文关键字,简单输入要查找的相片主题,即可快速从这些网站内找出相关内容。Stock Up 预设会搜寻所有的图库,你也可以选择、指定搜寻其中的某个网站。点选你想要下载、使用的图片后,会开启并链接到原始网站,你只需要点选 Download 或将图片另存为,即可使用这些免费的图库内容。

网站名称:Stock Up
网站链结:http://www.sitebuilderreport.com/stock-up

StreetWill
StreetWill.co提供的免费相片种类不多,而且也没有很复杂庞大的分类功能,不过它的特色是网站内所收录的相片都是高画质、高解析度,有些大小甚至达 4896 x 3264。

网站名称:StreetWill
网站链结:http://streetwill.co/

StockSnap.io
StockSnap.io 的网站目的很简单,希望能为寻找美丽图片的用户提供一个完整且丰富的资料库,网站每天都会从摄影师上传的相片中,找出高品质、高解析度的照片并更新至网站,让其他人可以免费下载、运用。除此之外,为了方便用户浏览,也可利用新增日期、趋势、查看次数、下载次数等方式来排序网站内的相片。

网站名称:StockSnap.io
网站链结:https://stocksnap.io/

Zerospace
Zerospace 提供网上搜集来的高品质 CC0 图片,可以自由下载使用,不用担心版权问题。同时也可以上传自己拍的图片。

网站名称:StockSnap.io
网站链结:http://zerospace.asika.tw/

Negative Space
Negative Space收集的相片数量不多,大约只有五百张左右,但类型很全面,例如动植物、建筑、黑白、风景、食物、大自然、人物、运动、科技和运输等等相片应有尽有,使用者可直接在网站里预览、下载,无须注册帐号。

网站名称:Negative Space
网站链结:https://www.negativespace.co/

Fancycrave
Fancycrave 是一款免费图库,不以图片数量取胜,而是坚持每天手工挑选,只更新两张来自真实使用者的相片素材,这些图片都以 CC0 授权方式释出,这意味著无论是个人或商业用途都可自由下载。如果有兴趣的话,Fancycrave 也提供各种主题的图库集,帮助你从众多同类型图片中找出适合自己的素材。

网站名称:Fancycrave
网站链结:http://fancycrave.com/

摄图网
摄图网图片素材皆为 100% 正版,可做为商业用途,并能下载无浮水印的高画质原图。网站收录各种相片类型,包括:人物、地标、动物、背景、商业、教育、健康医疗、音乐、科技、交通运输、自然、美食、美容时尚、建筑、科技、工艺、旅游与宗教等等,也能运用搜寻功能,以关键字查找相关相片。

仅提供免费会员一天 3 张超大图片下载权益,不过对于小量使用来说其实还算足够,通过底部页尾网站链接注册,就能获得 7 天免费 VIP 升级!在这期间每天可下载图片数量有 20 张,下载速度也会大幅提升。

网站名称:摄图网
网站链结:http://699pic.com/ (推广链接)

13、Photock
10个可用于商业用途的免费 CC0 授权的高分辨率图库
Photock 收录的相片使用 CC0 授权,可用于商业用途,例如创作、印刷或广告横幅,不用繁琐的注册或登录,当然也没有强迫必须要标注出处或连回原网站。每张照片都提供四种大小尺寸,如果你平常工作会用到日本相关场景,自己又无法拍出这么有质感的画面,Photock 依照各个地区来分类相片,或许使用这些素材可以让你的文章或粉丝页面增添更多风采。

网站名称:Photock
网站链结:https://www.photock.jp/

Visual Hunt
Visual Hunt 主要目的是将所有免费图片集中在一起。他们从网络上许多图库来源,以及其他免费资源来获取这些素材,这些相片多半是以 Creative Commons(CC)授权,同时也从 Flickr 或其他公共领域相片来取得素材,让使用者可以直接从网站内搜寻,找到自己需要的相片。

网站名称:Visual Hunt
网站链结:http://visualhunt.com/

Barn Images
Barn Images 以收集免费、高画质且非图库性质的摄影相片为主,由两位来自拉脱维亚的摄影师创立,他们有非常丰富的摄影工作经验,决定把自己拍摄的照片释出,开放让更多来自世界各地的使用者能免费下载、使用。

网站名称:Barn Images
网站链结:https://barnimages.com/

Travel Coffee Book
Travel Coffee Book 中文名称为「旅游日记」,网站内容恰如其名,主要以提供在旅游中拍摄的相片为主。你可以找到许多精美的摄影作品,没有固定主题,依照时间排列显示。比较特别的是网站将所有图片更新、上传至 OneDrive ,如果你需要大量相片的话甚至可以一键全部下载保存,非常方便。

网站名称:Travel Coffee Book
网站链结:http://travelcoffeebook.com/

Skuawk
Skuawk 不同于一般的免费图库,它并不是以数量取胜,不过本身收录的相片都非常具有质感,提供包括自然、城市、科技、人物、物品、野生动物等主题。

网站名称:Skuawk
网站链结:http://skuawk.com/

FreePhotos.cck
FreePhotos.cc 结合多个免费图库网站,使用 API 串接各个服务,最终让图库相片在单一网站页面上显示出来,使用者可以快速找到所有图库内容,一键下载,没有广告、无须注册登入是这项服务的最大特色。

网站名称:FreePhotos.cc
网站链结:https://freephotos.cc/

Burst
Burst 免费图库背后是知名的加拿大电子商务公司 Shopify,根据网站说明,会推出这麽一个免费图库的原因在于协助企业家做出更好的产品、网站或行销活动,大部分相片都是内部拍摄的原始图片,当然也有一些比较普遍看到的主题,例如:美食、夕阳或山丘等等。开站初期已经收录 1,000 张以上的高画质相片素材。

网站名称:Burst
网站链结:https://burst.shopify.com/

Peakpx
Burst 免费图库背后是知名的加拿大电子商务公司 Shopify,根据网站说明,会推出这麽一个免费图库的原因在于协助企业家做出更好的产品、网站或行销活动,大部分相片都是内部拍摄的原始图片,当然也有一些比较普遍看到的主题,例如:美食、夕阳或山丘等等。开站初期已经收录 1,000 张以上的高画质相片素材。

网站名称:Peakpx
网站链结:http://www.peakpx.com/

#第一版来源

https://www.isharebest.com/tencc0web.htm

vps test

#硬盘IO及全球下载速度测试

wget -qO- bench.sh | bash

#全国网络测试
wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/91yuntest/master/test_91yun.sh && chmod +x test_91yun.sh && ./test_91yun.sh


#服务器性能测试
wget --no-check-certificate https://github.com/teddysun/across/raw/master/unixbench.sh && chmod +x unixbench.sh && ./unixbench.sh

#Ping值监测小工具
--https://www.zhujiboke.com/2018/02/1265.html
screen -S uping
wget -N --no-check-certificate https://raw.githubusercontent.com/FunctionClub/uPing/master/uping.py
python uping.py


--- mPing一键测试回程Ping值 https://www.zhujiboke.com/2017/12/1171.html
wget https://raw.githubusercontent.com/helloxz/mping/master/mping.sh
bash mping.sh


----SuperSpeed – 一键测试服务器到国内的速度 https://www.zhujiboke.com/2017/09/778.html
wget https://raw.githubusercontent.com/oooldking/script/master/superspeed.sh
chmod +x superspeed.sh
./superspeed.sh


---Ping.pe 延迟稳定性测试工具
http://ping.pe/

set fetch cors in php

#set fetch cors

fetch('https://api.github.com/users/github', {
    method: 'GET',
    headers: {
      'Accept': 'application/json, text/javascript, */*; q=0.01',
      'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
    },
    mode: 'cors',
    credentials: 'credentials',
    cache: 'default'
  })
  .then((resp) => {
    try {
      return resp.json();
    } catch (err) {}
    return resp.text();
  })
  .then((data) => {
    console.log(data);
  })
  .catch((err) => {
    console.error(err);
  });

cors是表明可否通过header跨域。
credentials表明是否在跨域的时候可以传数据,比如cookie等信息。
credentials为真的时候,服务段不能用*来匹配,必须要指定一个完整的域信息

#set php cors

       header("Access-Control-Allow-Credentials: false");
        header("Access-Control-Allow-Origin: *");
        header("Access-Control-Allow-Methods: GET, HEAD, POST, PUT, PATCH, DELETE OPTIONS");
        header("Access-Control-Allow-Headers: Access-Control-Allow-Headers, Origin, Accept, Authorization, X-Requested-With, Content-Type, Access-Control-Request-Method, Access-Control-Request-Headers");

Nginx configuration for CORS-enabled HTTPS proxy with origin white-list defined by a simple regex


# # Acts as a nginx HTTPS proxy server # enabling CORS only to domains matched by regex # /https?://.*\.mckinsey\.com(:[0-9]+)?)/ # # Based on: # * http://blog.themillhousegroup.com/2013/05/nginx-as-cors-enabled-https-proxy.html # * http://enable-cors.org/server_nginx.html # server { listen 443 default_server ssl; server_name localhost; # Fake certs - fine for development purposes 🙂 ssl_certificate /etc/ssl/certs/ssl-cert-snakeoil.pem; ssl_certificate_key /etc/ssl/private/ssl-cert-snakeoil.key; ssl_session_timeout 5m; location / { proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # Nginx doesn't support nested If statements, so we # concatenate compound conditions on the $cors variable # and process later # If request comes from allowed subdomain # (*.mckinsey.com) then we enable CORS if ($http_origin ~* (https?://.*\.mckinsey\.com(:[0-9]+)?$)) { set $cors "1"; } # OPTIONS indicates a CORS pre-flight request if ($request_method = 'OPTIONS') { set $cors "${cors}o"; } # Append CORS headers to any request from # allowed CORS domain, except OPTIONS if ($cors = "1") { more_set_headers 'Access-Control-Allow-Origin: $http_origin'; more_set_headers 'Access-Control-Allow-Credentials: true'; proxy_pass http://serverIP:serverPort; } # OPTIONS (pre-flight) request from allowed # CORS domain. return response directly if ($cors = "1o") { more_set_headers 'Access-Control-Allow-Origin: $http_origin'; more_set_headers 'Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE'; more_set_headers 'Access-Control-Allow-Credentials: true'; more_set_headers 'Access-Control-Allow-Headers: Origin,Content-Type,Accept'; add_header Content-Length 0; add_header Content-Type text/plain; return 204; } # Requests from non-allowed CORS domains proxy_pass http://serverIP:serverPort; } }

linux以密钥登录系统

本次列次全部是xxx,服务端执行权限为root

#本地电脑生成公钥和私钥文件
ssh-keygen -t rsa -C "xxx@email.com" -f "xxxx"

#登录服务器
groupadd xxx
useradd xxx -g xxx
passwd xxx

mkdir -p /home/xxx/.ssh
touch /home/xxx/.ssh/authorized_keys

cd /home/xxx/.ssh/
#写入公钥
vi test

cat test >> /home/xxx/.ssh/authorized_keys

#设置权限
chown -R 0700 /home/xxx/.ssh
chown -R 0644 /home/xxx/.ssh/authorized_keys
chown -R xxx:xxx /home/xxx

#开启SELinux时,还需要执行(root用户把/home改成/root)
restorecon -R -v /home

#设置服务端用户免密码登录
vi /etc/ssh/sshd_config

#禁用root账户登录,如果是用root用户登录请开启
PermitRootLogin no

#是否让 sshd 去检查用户家目录或相关档案的权限数据,
#这是为了担心使用者将某些重要档案的权限设错,可能会导致一些问题所致。
#例如使用者的 ~.ssh/ 权限设错时,某些特殊情况下会不许用户登入
StrictModes no

#是否允许用户自行使用成对的密钥系统进行登入行为,仅针对 version 2。
#至于自制的公钥数据就放置于用户家目录下的 .ssh/authorized_keys 内
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

#有了证书登录了,就禁用密码登录吧,安全要紧
PasswordAuthentication no

#重起ssh服务
systemctl restart sshd.service

#本地mac 远程登录
ssh -i /local/.ssh/mqzhang xxx@ip

搭建git服务端同步部署代码到web目录

本文是在cneots7 下执行,本地是mac os

#在服务器上创建git用户

groupadd git
useradd git -g git
passwd yourpwd

#开放服务端用户免密码登录
vi /etc/ssh/sshd_config
RSAAuthentication yes
PubkeyAuthentication yes
#指定公钥存放位置
AuthorizedKeysFile .ssh/authorized_keys

#切换用户 确保执行权限
su git

#创建相关免验证
cd /home/git/
mkdir .ssh
chmod 700 .ssh
touch .ssh/authorized_keys
chmod 600 .ssh/authorized_keys

#mac os本地操作

目录下查看, id_rsa 、id_rsa.pub,若没有

cd ~/.ssh

一路回车

ssh-keygen -t rsa

就可以生成文件 id_rsa 、id_rsa.pub

#把id_rsa.pub内容写入到服务端文件authorized_keys
/home/git/.ssh/authorized_keys

#服务端防止git以ssh shell形式登录
vi /etc/passwd
#找到类似下面一行
git:x:1000:1000::/home/git:/bin/bash //原来的
git:x:1000:1000::/home/git:/usr/bin/git-shell //改为现在的

#创建git仓库目录

mkdir -p /home/git/sj/h5.git

#初始化git仓库
git init --bare /home/git/sj/h5.git

#让仓库接收远程提交代码
cd /home/git/sj/h5.git
git config receive.denyCurrentBranch ignore

#赋予写入权限
chmod -R 777 /home/git/sj/h5.git

#创建同步代码脚本
vi /home/git/sj/h5.git/hooks/post-receive


#!/bin/sh echo "=====================start server===========================" unset GIT_DIR DeployPath="/code/h5" cd $DeployPath echo "deploying the test web" git fetch --all git reset --hard origin/dev git stash git pull origin dev time=`date` echo "web server pull at webserver at time: $time." echo "=====================end server==========================="

#设置执行权限
chmod +x /home/git/sj/h5.git/hooks/post-receive

#服务端创建git同步代码目录
cd /code

git clone /home/git/sj/h5.git
#赋予目标权限读写权限
chmod -R 777 /code/h5

#服务端更新参考
git update-server-info

git checkout -f

#本地创建代码仓库

git clone git@you in ip:sj/h5.git
#添加多个仓库
git remote add dev git@you in ip:sj/h5.git

#切换权限
su root
#git赋予到nginx组
usermod -a -G git nginx

#设置代码目录权限
chown -R git:nginx /code
chmod -R 777 /code

#搭建参考 http://www.jianshu.com/p/11b380b6aa4d
#多仓库使用参考 http://wonux.tech/git-remote.html

mac下VirtualBox共享centos7文件解决方式

远程虚拟机以前请确认你是否?
1.设置共享目录
2.已下载扩展包
3.设置扩展包到对象虚拟机

#挂载需要的服务
yum -y install gcc++ gcc make kernel kernel-devel kernel-headers bzip2

#设置内核
ln -s /usr/src/kernels/3.10.0-327.28.2.el7.x86_64 /usr/src/linux

#挂载光驱

#创建光驱目录
mkdir /mnt/cdrom
#挂在光驱
mount /dev/cdrom /mnt/cdrom
#卸载光驱
umount /dev/cdrom /mnt/cdrom

#进入目录
cd /mnt/cdrom

#执行安装
./VBoxLinuxAdditions.run

#重起
shutdown -r now

#查看是否有vbox
ps -ef | grep -i vbox

#创建目录
mkdir /mnt/code

#挂载共享
mount -t vboxsf code /mnt/code

#重起
shutdown -r now

注意重起后会失效,需要在ssh脚本中进行设置

解决virtualbox最小化安装centos7后不能上网

#文件
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

#将
ONBOOT=no
#改为
ONBOOT=yes

#保存后重启网卡:

systemctl restart network.service

此时就可以上网了。

因为是最小化安装,此时ifconfig命令不能用,可用

#查看分配网卡情况命令
ip addr

#安装net-tools工具
yum -y install net-tools

#然后就可以正常的使用ifconfig

#如果有必要请
yum -y update