diff --git a/database/mysql.md b/database/mysql.md index 09487e7..61b1f53 100644 --- a/database/mysql.md +++ b/database/mysql.md @@ -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 + ``` diff --git a/docker/certs/domain.crt b/docker/certs/domain.crt new file mode 100644 index 0000000..fcc6a91 --- /dev/null +++ b/docker/certs/domain.crt @@ -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----- diff --git a/docker/certs/domain.key b/docker/certs/domain.key new file mode 100644 index 0000000..8fbdda6 --- /dev/null +++ b/docker/certs/domain.key @@ -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----- diff --git a/docker/docker.md b/docker/docker.md index d43ede8..8e17dc3 100644 --- a/docker/docker.md +++ b/docker/docker.md @@ -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:[镜像版本号] +``` diff --git a/docker/register.md b/docker/register.md new file mode 100644 index 0000000..40b1330 --- /dev/null +++ b/docker/register.md @@ -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 +``` diff --git a/k8s/deploy.md b/k8s/deploy.md new file mode 100644 index 0000000..ad7d048 --- /dev/null +++ b/k8s/deploy.md @@ -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 + +``` diff --git a/openstack/images.md b/openstack/images.md index d1ead27..800b573 100644 --- a/openstack/images.md +++ b/openstack/images.md @@ -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 diff --git a/openstack/ngrok b/openstack/ngrok new file mode 100644 index 0000000..a80c9be --- /dev/null +++ b/openstack/ngrok @@ -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 + + diff --git a/ubuntu/net.sh b/ubuntu/net.sh new file mode 100755 index 0000000..0e85901 --- /dev/null +++ b/ubuntu/net.sh @@ -0,0 +1,34 @@ +#! /bin/sh +# +# net.sh +# Copyright (C) 2019 light +# +# 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