This commit is contained in:
light 2019-04-11 15:43:51 +08:00
parent 34282cbb07
commit 68859e4b5c
9 changed files with 225 additions and 2 deletions

View File

@ -23,4 +23,30 @@ docker exec -i -t id /bin/bash
docker pull quantumobject/docker-mywebsql
docker run --rm-p 8090:80 --name mywebsql quantumobject/docker-mywebsql
docker run -dit --name mywebsql --network=container:mymysql quantumobject/docker-mywebsql
docker run -d \
--name myadmin \
-e PMA_HOST=$(ip route show | grep docker0 | awk '{print $9}') \
-e PMA_PORT=3306 \
-p 8090:80 \
phpmyadmin/phpmyadmin
```
## 编码
```bash
# 查看
SHOW VARIABLES LIKE 'character_set_%';
```
```bash
#my.cnf
[mysqld]
character_set_client=utf8
character_set_connection=utf8
character_set_server=utf8
```

23
docker/certs/domain.crt Normal file
View File

@ -0,0 +1,23 @@
-----BEGIN CERTIFICATE-----
MIID5jCCAs6gAwIBAgIJAJXg3BijE7LpMA0GCSqGSIb3DQEBCwUAMIGHMQswCQYD
VQQGEwJDTjEQMA4GA1UECAwHQmVpamluZzEQMA4GA1UEBwwHQmVpSmluZzEMMAoG
A1UECgwDb3duMQwwCgYDVQQLDANvd24xGTAXBgNVBAMMEGxpZ2h0c2RvY2tlci5j
b20xHTAbBgkqhkiG9w0BCQEWDjE4NzA0OTkzODMuY29tMB4XDTE5MDIxNzA5MjAy
OFoXDTIwMDIxNzA5MjAyOFowgYcxCzAJBgNVBAYTAkNOMRAwDgYDVQQIDAdCZWlq
aW5nMRAwDgYDVQQHDAdCZWlKaW5nMQwwCgYDVQQKDANvd24xDDAKBgNVBAsMA293
bjEZMBcGA1UEAwwQbGlnaHRzZG9ja2VyLmNvbTEdMBsGCSqGSIb3DQEJARYOMTg3
MDQ5OTM4My5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDOq2E4
vPOssq/jcJoD8vQcjSNfN8Rptm/Q6PT8xn/8AuPIBk+PMFOmLfXR3Km/iyEuxMpS
3H8Re136GgJltZW3bmtvVql36HZS6fwN6ssE4EwfynIFyC6P5m3gAFZs8FHs0OSp
rPCABiQuwEpB6mEVI9f/G2mTWeYH8tCnMiaDcfIxh9ZxV0Ipm72vJyljZuFsNlQL
jnIyV9/Iq9spBTWCZ03onCnNwXKCnCQq5Qe0CTaeQofeuYtrGx26D7dGAWI7/6/n
/exKsssiIxUAhS27129OfC8rDwN0J0kj/quXLbMpGGdqypXnuZXCMlM1ETFI8IV7
IZDcljPGsmRKF8BPAgMBAAGjUzBRMB0GA1UdDgQWBBS7pVMmKAypmQPgN9pYJJEh
JFyspjAfBgNVHSMEGDAWgBS7pVMmKAypmQPgN9pYJJEhJFyspjAPBgNVHRMBAf8E
BTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQBWvvJf1x54HyfqGNSSebDEUvUh3bRz
pEDFVGEyfABbxilTEH5e5weTu9jXLPZXfwMuCJQvCaHf/RoW6gC/y5cGOMpws2rE
GMgD1SggnA3wRW2xNOfmscAeTcHqPjQDtSdrIlXTMD2JUac+cV7mwi4LdnLGPldr
C2mH67V3nyfCcZYaxdihhzUQwcGdrBarTMwtlvcFQYphbtEN3x/OWfQ20RVqttOA
d3k/5ZpR2tktRbMd0/y2Tv2ntg8o4m7lAnsfhNOweepFx3JK7HfG8MjMTa40I+NH
mDGMbPic5x2Xl2qoAr6IRH5g8fgX/9LfLSaEZNZhNYncyubcNgyXMjiJ
-----END CERTIFICATE-----

28
docker/certs/domain.key Normal file
View File

@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDOq2E4vPOssq/j
cJoD8vQcjSNfN8Rptm/Q6PT8xn/8AuPIBk+PMFOmLfXR3Km/iyEuxMpS3H8Re136
GgJltZW3bmtvVql36HZS6fwN6ssE4EwfynIFyC6P5m3gAFZs8FHs0OSprPCABiQu
wEpB6mEVI9f/G2mTWeYH8tCnMiaDcfIxh9ZxV0Ipm72vJyljZuFsNlQLjnIyV9/I
q9spBTWCZ03onCnNwXKCnCQq5Qe0CTaeQofeuYtrGx26D7dGAWI7/6/n/exKsssi
IxUAhS27129OfC8rDwN0J0kj/quXLbMpGGdqypXnuZXCMlM1ETFI8IV7IZDcljPG
smRKF8BPAgMBAAECggEBAMviiuE8l3CSP68zUN4Aew8HthOjoqNfleQVTktpUK2/
9BNLFoX+eSeCQ/arqNMMYMoQ3kDswnburAGmUyMgBvmVd2u5pSpkLQcTStQ4A91l
ofPi9qX5nOXdwBuyeZCzbT8hvdQehozmgh+VGCz7GpeOavKDip4RnDvPMkUf1pro
sXlgUsTmetWncEj60MzAtwMMtGhoas0hvEZ8u3daG3EgcCDZ8ND2I7s3vPPE/UWW
X0Vs52k1ZdAbMkK0XUBEobig0R+dVhJg7zXvquTq+/w9+a6mw5j/pzwXEDITuA9f
0NjswliCgLki0tPSSfwOUOL/zRfisHK9KQY37NP7J0ECgYEA+LwVlB8htjLWmq6W
5iQJgNGRxpg0u+N2mDeUhxAC8o/I2xL6JMVSLUsyPe5yFi+pt8u9+39Uqbud7ztm
o5COcqfKy+Ri238CEEY4jq29ncqvNLlAlq2h88if8r4aQQkhSu8CthZSOrcqT9ZW
Qt+fFyVFDK88Fv/qpwUrMWRiQVECgYEA1LTAkftxXE5w6ubcnINYEpAAK6VE30yO
vcovBccWcbBsgYLo8bkApWNl+If5NQ59thEN1IPVnxaJM4okAUdRns6pwOQqSIoH
gDkGb6gZo9JsYXaPeTnzVg5JSlc16zg+6gSDhHCKN33uS1XeLdCsW+j0fkkfIi0j
LSS8C+2Kf58CgYEApneSZYiUUlEh6XIRUcMqjQk069mv6VNpaqRABkiEAHyUa3H+
8Z8RyXh7DpHHzutlRbnY0zm7msETCSoTHkK/4yJDCkQ2mToeUm/8qBjFP5aHvdyB
ypY4PmS2D4qFHaOToYfmo6C6tcsiST5kiusImT/7P2sD50ytacx+xNavH5ECgYEA
x1m4eZj8/5QMxDsmXBHFQ3BumHlGeTmZNkr9kx6p7Fd6+k6k35eSAW+NLEbTy2QP
ccm9+oSse3N1lzZK1F/xITNzaXLuJhonOYc4fwE/NoiKRzYE9YrYgrjU+7WMtS17
2XvtfvyyrZt68GRD3RCL2YAVVR5W7YL8Stz42P0CJuUCgYA1YIE30kIkDvHoamxo
+EpN3V7pNUb2gczzjIuKVOx/mT25pDzdtJOL0m/mMc7KgmKBargmvvtjWyRXJHof
XHH9p/I68hL+V6bhBpH7wk13si+KS8k5L+UvDQxTvQXjDxoul4lcEvrHeVVrnQAr
HUgW1VRBDFy87yzNjR8wGALwOg==
-----END PRIVATE KEY-----

View File

@ -1,5 +1,8 @@
# ubuntu 安装 docker-ce
```bash
curl -fsSL "https://get.docker.com/" | sh
```
## step 1: 安装必要的一些系统工具
sudo apt update
@ -63,3 +66,12 @@ sudo systemctl enable docker
sudo adduser $USER docker
```
## login && push
```bash
sudo docker login --username=1870499383@qq.com registry.cn-beijing.aliyuncs.com
sudo docker tag [ImageId] registry.cn-beijing.aliyuncs.com/light/myrepo:[镜像版本号]
sudo docker push registry.cn-beijing.aliyuncs.com/light/myrepo:[镜像版本号]
```

25
docker/register.md Normal file
View File

@ -0,0 +1,25 @@
# 部署docker register
```bash
docker run -d --name docker-registry -p 5000:5000 -v /opt/data/registry:/var/lib/registry registry
# /etc/docker/daemon.json
"insecure-registries":["lightsdocker:5000"]
sudo systemctl daemon-reload
sudo systemctl restart docker
```
```bash
# 生成lightsdocker.com ssl证书
openssl req -newkey rsa:2048 -nodes -sha256 -keyout certs/domain.key -x509 -days 365 -out certs/domain.crt
docker run -d -p 5000:5000 --restart=always --name docker-registry \
-v `pwd`/data:/var/lib/registry \
-v `pwd`/certs:/certs \
-e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt \
-e REGISTRY_HTTP_TLS_KEY=/certs/domain.key \
registry
```

16
k8s/deploy.md Normal file
View File

@ -0,0 +1,16 @@
# K8S
## binery
- referring https://gitbook.cn/books/5aadcf4f984e353193a90ddb/index.html?utm_source=dl18041002
```bash
wget https://dl.k8s.io/v1.14.0/kubernetes-server-linux-amd64.tar.gz
tar -xzvf kubernetes-server-linux-amd64.tar.gz
k8s_dir=/home/think1/program/kubernetes/server/bin
screen -dmS k8s_api sudo $k8s_dir/kube-apiserver --etcd-servers http://127.0.0.1:2379 --insecure-bind-address 192.168.100.210 --insecure-port 8080
screen -dmS k8s_sch $k8s_dir/kube-scheduler --master http://127.0.0.1:8080
screen -dmS k8s_man $k8s_dir/kube-controller-manager --master http://127.0.0.1:8080
```

View File

@ -14,9 +14,9 @@ virt-install --connect qemu:///system \
--name ws2019 --ram 2048 --vcpus 2 \
--network network=default,model=virtio \
--disk path=ws2019.qcow2,format=qcow2,device=disk,bus=virtio \
--cdrom cn_windows_server_2019_x64_dvd_4de40f33.iso \
--disk path=cn_windows_server_2019_x64_dvd_4de40f33.iso,device=cdrom \
--disk path=virtio-win-0.1.141.iso,device=cdrom \
--vnc --os-type windows --os-variant win2k12
--vnc --os-type windows
qemu-img convert -c -O qcow2 ws2019.qcow2 ws2019_sample.qcow2

59
openstack/ngrok Normal file
View File

@ -0,0 +1,59 @@
server_addr: ngrok.hellolight.me:4443
trust_host_root_certs: false
tunnels:
ssh:
remote_port: 2101
proto:
tcp: 22
horizon:
remote_port: 8080
proto:
tcp: 80
keystone:
remote_port: 5000
proto:
tcp: 5000
glance:
remote_port: 9191
proto:
tcp: 9191
glance2:
remote_port: 9292
proto:
tcp: 9292
nova:
remote_port: 8774
proto:
tcp: 8774
nova2:
remote_port: 8778
proto:
tcp: 8778
nova3:
remote_port: 6080
proto:
tcp: 6080
neutron:
remote_port: 9696
proto:
tcp: 9696
mysql:
remote_port: 3306
proto:
tcp: 3306
gogs:
remote_port: 3000
proto:
tcp: 3000
git:
remote_port: 10022
proto:
tcp: 10022
phpadmin:
remote_port: 8090
proto:
tcp: 8090
# screen -dmS ngrok sudo ~/ngrok start ssh horizon keystone glance glance2 nova nova2 nova3 neutron gogs phpadmin git mysql

34
ubuntu/net.sh Executable file
View File

@ -0,0 +1,34 @@
#! /bin/sh
#
# net.sh
# Copyright (C) 2019 light <light@light-laptop>
#
# Distributed under terms of the MIT license.
#
LANG=""
while true
do
up_time1=`ifconfig $1 | grep "bytes" | awk '{print $6}'`
down_time1=`ifconfig $1 | grep "bytes" | awk '{print $2}'`
sleep 1
clear
up_time2=`ifconfig $1 | grep "bytes" | awk '{print $6}'`
down_time2=`ifconfig $1 | grep "bytes" | awk '{print $2}'`
up_time1=${up_time1}
up_time2=${up_time2}
down_time1=${down_time1}
down_time2=${down_time2}
up_time=`expr $up_time2 - $up_time1`
down_time=`expr $down_time2 - $down_time1`
up_time=`expr $up_time / 1024`
down_time=`expr $down_time / 1024`
echo 上传速度: $up_time kb/s
echo 下载速度: $down_time kb/s
done