朱争光

一点点攒起我的那片天

  • 主页
  • 文章分类
  • 标签
  • 我

朱争光

一点点攒起我的那片天

  • 主页
  • 文章分类
  • 标签
  • 我

centos_http代理(ubuntu类似)

2017-11-18

本教程基于centos7, ubuntu类似,只需要替换下面的“yum” 为“apt-get” 即可

安装shadowsocks 并启用socket5代理

安装

1
2
yum  install -y python-pip
pip install shadowsocks

用shadowsocks启动一个socket5代理
修改下面的配置,保存到/etc/shadowsocks_local.json(没有就新建一个)

1
2
3
4
5
6
7
8
{
"server": "{your-server}",
"server_port": 40002,
"local_port": 1080,
"password": "{your-password}",
"timeout": 600,
"method": "aes-256-cfb"
}

启动

1
sslocal -c /etc/shadowsocks_local.json -d start

测试

1
curl --socks5-hostname localhost:1080 google.com

如果返回301表示成功

转socket5为http代理

安装

1
yum install -y privoxy

配置,在/etc/privoxy/config 增加一行配置,指定上面开的socks5的端口

1
echo "forward-socks5 / 127.0.0.1:1080 ." >>/etc/privoxy/config

启动

1
service privoxy start

测试

1
curl --proxy localhost:8118 google.com

如果返回301表示成功

使用

打开终端口,先导入环境变量

1
2
3
4
5
6
7
export PROXY_PORT=8118
export PROXY_IP=127.0.0.1
export http_proxy=http://$PROXY_IP:$PROXY_PORT
export HTTP_PROXY=$http_proxy
export https_proxy=$http_proxy
export HTTPS_PROXY=$http_proxy
export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com,example.com,192.168.1.11,192.168.1.12,192.168.1.13"

然后再进行的http访问如果支持HTTP_PROXY环境变量(npm,curl等都支持),就会自动通过代理访问

另外,设置docker使用代理

https://docs.docker.com/engine/admin/systemd/#httphttps-proxy

展开全文 >>

k8s安装

2017-11-18

设置代理

代理安装
在当前shell启用代理

1
2
3
4
5
6
7
export PROXY_PORT=8118
export PROXY_IP=192.168.15.11
export http_proxy=http://$PROXY_IP:$PROXY_PORT
export HTTP_PROXY=$http_proxy
export https_proxy=$http_proxy
export HTTPS_PROXY=$http_proxy
export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com,example.com,192.168.1.11,192.168.1.12,192.168.1.13"

安装docker

1
2
3
4
5
6
7
8
9
10
11
12
systemctl disable iptables-services firewalld
systemctl stop iptables-services firewalld

cat <<EOF > /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system


curl https://get.docker.com/|sh
systemctl enable docker && systemctl start docker

安装 kubeadm,kubelet,kubectl

1
2
3
4
5
6
7
8
9
10
11
12
13
14
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF
setenforce 0
yum install -y kubelet kubeadm kubectl
source <(kubectl completion bash)
echo "source <(kubectl completion bash)" >> ~/.bashrc
#journalctl -xeu kubelet

运行 k8s

  1. Initializes cluster master node:
    1
    kubeadm init --pod-network-cidr=192.168.0.0/16

如果kubelet启动不起来,查看下日志journalctl -xeu kubelet
*. not work with enabled swap
添加下面的配置

1
echo 'Environment="KUBELET_EXTRA_ARGS=--fail-swap-on=false"' > /etc/systemd/system/kubelet.service.d/90-local-extras.conf

2.Initialize cluster networking:

1
kubectl apply -f https://docs.projectcalico.org/v2.6/getting-started/kubernetes/installation/hosted/kubeadm/1.6/calico.yaml

3.(Optional) Initialize kube-dashboard:

1
curl -L -s https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml  | kubectl apply -f -

访问: https://127.0.0.1:8443
访问不了,:https://github.com/kubernetes/dashboard/wiki/Access-control
目前(v1.7.1)不支持手动切换语言:可以通过浏览器插件更改https://github.com/kubernetes/dashboard/issues/2240
4.如果是单节点需要允许主节点可部署

1
2


安装监控 heapster

1
2
3
kubectl create -f  https://raw.githubusercontent.com/kubernetes/heapster/master/deploy/kube-config/influxdb/influxdb.yaml
kubectl create -f https://raw.githubusercontent.com/kubernetes/heapster/master/deploy/kube-config/influxdb/heapster.yaml
kubectl create -f https://raw.githubusercontent.com/kubernetes/heapster/master/deploy/kube-config/influxdb/grafana.yaml

展开全文 >>

前端开发环境构建-sublime

2017-10-18

sublime 是一款非常优秀的文本编辑器,同时结合强大的插件市场,可以用来进行前端,python,go等开发工具

###安装sublime

见:http://www.sublimetext.com/
启用sublime插件功能
见:https://packagecontrol.io/installation
1.打开Sublime 3,然后按 ctrl+` 或者在View → Show Console
2.在打开的窗口里黏贴这个网站上的代码(注意: Sublime 2和3所黏贴的代码不一样,注意选择):
https://packagecontrol.io/installation

1
import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

3.安装完成后,按 Ctrl+Shift+p (Windows) / Command+Shift+p (Mac), 输入’Install Packages’,之后Sublime会自动下载插件列表,然后弹出一个小的下拉菜单让你填写想要下载的插件名称。

###插件安装

见http://www.cnblogs.com/freefish12/p/5502731.html

  • 前端

展开全文 >>

linux 调试

2017-03-22

##stace

##losf
losf是一个列出当前系统打开文件的工具

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
lsof abc.txt 显示开启文件abc.txt的进程
lsof -c abc 显示abc进程现在打开的文件
lsof -c -p 1234 列出进程号为1234的进程所打开的文件
lsof -g gid 显示归属gid的进程情况
lsof +d /usr/local/ 显示目录下被进程开启的文件
lsof +D /usr/local/ 同上,但是会搜索目录下的目录,时间较长
lsof -d 4 显示使用fd为4的进程
lsof -i 用以显示符合条件的进程情况
lsof -i[46] [protocol][@hostname|hostaddr][:service|port]
46 --> IPv4 or IPv6
protocol --> TCP or UDP
hostname --> Internet host name
hostaddr --> IPv4地址
service --> /etc/service中的 service name (可以不止一个)
port --> 端口号 (可以不止一个)

  • 运维

展开全文 >>

运维命令图

2017-03-16

找到一张很厉害的图

  • 运维

展开全文 >>

linux 网络调试

2016-09-30

tcpdump linux抓包工具

例如:查看 80端口的数据包(http)

1
tcpdump -Xvvenn tcp port 80

查看主机监听端口

可以查看端口占用,占用端口的服务

1
netstat -nutlp

展开全文 >>

docker-compose

2016-09-08

##docker-compose

#####安装
下面是daocloud提供了简单安装方式,执行下就行(如果执行错误,见http://get.daocloud.io/ 的更新)
这是个python,没有别的依赖,离线安装的话,直接下载后copy到目标机器也能用

1
2
curl -L https://get.daocloud.io/docker/compose/releases/download/1.8.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

#####使用
docker-compose 依赖一个配置文件docker-compose.yml
简单例子:
之前你运行一个nginx是这样:

1
docker run -v /some/nginx.conf:/etc/nginx/nginx.conf:ro -p 80:80 -e test_env:test -d daocloud.io/nginx

现在,新建一个docker-compose.yml文件,内容如下

1
2
3
4
5
6
7
8
prometheus-server:
image: daocloud.io/nginx
ports:
- "80:80"
environment:
- test_env=test
volumes:
- /some/nginx.conf:/etc/nginx/nginx.conf

然后执行

1
docker-compose up -d

启动容器,更多参数docker-compose -h 查看,或官方文档:https://docs.docker.com/compose/gettingstarted/

展开全文 >>

ci jenkins github

2016-05-27

##jenkins install
复制下面的代码,保存为docker-compose.yml
然后docker-compose up -d
(docker和docker-compepose安装见:http://get.daocloud.io/)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
jenkins:
image: jenkins
privileged: true
user: root
volumes:
- /data/jenkins:/var/jenkins_home
- /var/run/docker.sock:/var/run/docker.sock
- /usr/bin/docker:/usr/bin/docker
ports:
- 80:8080
- 50000:50000
registry:
image: registry
environment:
- STORAGE_PATH=/registry
volumes:
- registry-stuff:/registry
ports:
- "5000:5000"

##配置jenkins

https://www.cloudbees.com/blog/better-integration-between-jenkins-and-github-github-jenkins-plugin

展开全文 >>

mac nfs 共享

2016-05-24

NFS(Network File System)是主要在 Unix 系统间实现磁盘文件共享的一种方法,其优点是传输速度比SAMBA快。在MAC系统之中也是支持这种共享方式的创建与访问。

#####操作方法如下:
打开“Terminal”,并按提示输入管理员账号,

1
sudo vi /etc/exports  ##编辑/etc/exports

按“i”进行插入编辑,

1
/Users -alldirs -ro -network 192.168.0.0 -mask 255.255.0.0

说明:共享Users目录和所有子文件夹给192.168.0.0全网段,并设置为只读。
按“Esc”, 键入 :wq 保存并退出。

1
2
3
sudo nfsd enable #确认NFSD服务开启
sudo nfsd update #刷新NFSD共享资源
showmount -e #显示当前共享的资源

即使系统重启,只要登陆进入MAC系统,别的设备即可访问NFS共享。

#####其他说明
不共享带有空格的文件夹,若要NFS共享“/Volumes/Store/My Movies”,则将共享目录设置为“/Volumes/Store”,保证其他系统平台能正常访问。
MAC系统方法见下图;Win系统企业或旗舰版可添加系统组件(请参考此文),Win系统其他版本访问方法需要用客户端(Nekodrive)。

有简便的图形化操作软件“NFS Manager“。但此软是DEMO版本,有保存限制,请高手帮忙破解。

link:https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man5/exports.5.html#//apple_ref/doc/man/5/exports

展开全文 >>

centos 网络

2016-04-25

##dhcp
see https://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-dhcp-configuring-client.html

/etc/sysconfig/network

1
NETWORKING=yes

/etc/sysconfig/network-scripts/ifcfg-eth0

1
2
3
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes

#静态

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPADDR=10.1.1.200
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=enp0s3
UUID=75a170ba-6bfa-4553-8070-e658eb8ffb1e
ONBOOT=yes

##getway
vi /etc/sysconfig/network

1
2
3
4
#add  
NETWORKING=yes
HOSTNAME=unixmen-centos7
GATEWAY=10.1.1.253

展开全文 >>

« Prev12345Next »
豫ICP备17013970号-1 | Copyright © daozzg.com 保留所有权利。2019 朱争光