第一页 上页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]

SHELL命令记录

[不指定 2023/06/03 11:43 | by 刘新修 ]

SHELL 获取目录

C#代码
  1. ### 提取目录中的名称  
  2. las_dir=$(basename "$PWD")  
  3. cur_dir=$(dirname $(pwd))  
  4. lat_dir=$(basename "$cur_dir")  

 

docker自动导入镜像

[不指定 2023/06/03 11:40 | by 刘新修 ]

vi /sh/scp-docker.sh

#### 同步远程的docker镜像自动装载

C#代码
  1. cd /data/backup &&  
  2. scp root@172.16.207.22:/data/backup/* ./ &&  
  3. docker stop nginx-nodejs-redis:v2b &&  
  4. docker rm nginx-nodejs-redis:v2b &&  
  5. docker stop jenkins-rsync:v2b &&  
  6. docker rm jenkins-rsync:v2b &&  
  7. docker rmi nginx-nodejs-redis:v2b &&  
  8. docker rmi jenkins-rsync:v2b &&  
  9. docker image load -i jenkins-rsync-v2b.tgz &&  
  10. docker image load -i nginx-nodejs-redis-v2b.tgz &&  
  11. rm -rf /data/apps &&  
  12. mkdir -p /data/apps/nginx/htdocs &&  
  13. mkdir -p /data/apps/redis/htdocs &&  
  14. mkdir -p /data/apps/rsync/www &&  
  15. mkdir -p /data/apps/nodejs/htdocs/nest/KTM/dist &&  
  16. mkdir -p /data/apps/nodejs/htdocs/nest/KTM/public &&  
  17. mkdir -p /data/apps/nodejs/htdocs/nest/do_nest/public/www &&  
  18. mkdir -p /data/apps/nodejs/htdocs/nest/other &&  
  19. docker run \  
  20.     -u root \  
  21.     -p 80:80 \  
  22.     -p 8080:80 \  
  23.     -p 3000:3000 \  
  24.     -p 6379:6379 \  
  25.     -v /data/apps/nginx/htdocs:/data/nginx/htdocs \  
  26.     -v /data/apps/redis/htdocs:/data/redis/htdocs \  
  27.     -v /data/apps/rsync:/data/rsync \  
  28.     -v /data/apps/nodejs/htdocs/nest/KTM/dist:/data/nodejs/htdocs/nest/KTM/dist \  
  29.     -v /data/apps/nodejs/htdocs/nest/KTM/public:/data/nodejs/htdocs/nest/KTM/public \  
  30.     -v /data/apps/nodejs/htdocs/nest/do_nest/public/www:/data/nodejs/htdocs/nest/do_nest/public/www \  
  31.     -v /data/apps/nodejs/htdocs/nest/other:/data/nodejs/htdocs/nest/other \  
  32.     --privileged=true \  
  33.     --name=nginx-nodejs-redis-v2b \  
  34.     -d --restart=always nginx-nodejs-redis:v2b &&  
  35. docker run -p 4440:8080 -p 5000:5000 -p 8730:873 \  
  36.     -u root \  
  37.     --name=jenkins-rsync-v2b \  
  38.     --privileged=true \  
  39.     -v /etc/localtime:/etc/localtime \  
  40.     -v /data/apps/jenkins_home:/data/jenkins \  
  41.     -v /data/apps/rsync/www:/data/rsync/www \  
  42.     -d --restart=always jenkins-rsync:v2b  

### 重启定时器服务

chmod 755 /sh/scp-docker.sh

systemctl restart crond

### 编辑和查看定时器配置

crontab -e

crontab -l

### 每天的2:10重启smb

10 2 * * * /sh/scp-docker.sh

C#代码
  1. ### 把docker容器提交成新的镜像  
  2. cd /data/backup  
  3.  
  4. ### 备份Jenkins容器  
  5. docker commit -a "Jesse Liu" -m "v20230602" jenkins-rsync-v2 jenkins-rsync:v2b  
  6. docker save -o jenkins-rsync-v2b.tar jenkins-rsync:v2b  
  7.  
  8. ### 备份Nginx容器  
  9. docker commit -a "Jesse Liu" -m "v20230602" nginx-nodejs-redis-v2 nginx-nodejs-redis:v2b  
  10. docker save -o nginx-nodejs-redis-v2b.tar nginx-nodejs-redis:v2b  
  11.   
  12.   
  13. docker commit -a "Jesse Liu" -m "v20230602" jenkins-rsync-v2 jenkins-rsync:v2b  
  14. docker save -o jenkins-rsync-v2b.tar jenkins-rsync:v2b  
  15. docker commit -a "Jesse Liu" -m "v20230602" nginx-nodejs-redis-v2 nginx-nodejs-redis:v2b  
  16. docker save -o nginx-nodejs-redis-v2b.tar nginx-nodejs-redis:v2b  
  17.  
  18.  
  19. ### SHELL脚本依次压缩导出tgz文件  
  20. cd /data/backup &&  
  21. rm -rf jenkins-rsync-v2b.tgz &&  
  22. rm -rf nginx-nodejs-redis-v2b.tgz &&  
  23. docker rmi jenkins-rsync:v2b &&  
  24. docker rmi nginx-nodejs-redis:v2b &&  
  25. docker commit -a "Jesse Liu" -m "v20230602" jenkins-rsync-v2 jenkins-rsync:v2b &&  
  26. docker image save jenkins-rsync:v2b > jenkins-rsync-v2b.tgz &&  
  27. docker commit -a "Jesse Liu" -m "v20230602" nginx-nodejs-redis-v2 nginx-nodejs-redis:v2b &&  
  28. docker image save nginx-nodejs-redis:v2b > nginx-nodejs-redis-v2b.tgz  
  29.  
  30.  
  31. ### SHELL脚本依次解压导入docker镜像  
  32. docker image load -i jenkins-rsync-v2b.tgz  
  33. docker image load -i nginx-nodejs-redis-v2b.tgz  
  34.  
  35. ### 编辑和查看定时器配置  
  36. crontab -e  
  37. crontab -l  
  38.   
  39. 每星期六的晚上11 : 00 pm重启smb  
  40. 0 23 * * 6 /etc/init.d/smb restart  
  41.   
  42. 每天的0:30重启smb  
  43. 30 0 * * * /etc/init.d/smb restart  
  44. 30 0 * * * root /sh/docker-backup.sh  
  45.   
  46. 一分钟执行一次  
  47. */1 * * * * root /sh/test.sh  
  48. */1 * * * * root /sh/test.sh  
  49.  
  50. ### 重启定时器服务  
  51. chmod 755 /sh/test.sh  
  52. chmod 755 /sh/docker-backup.sh  
  53. chmod 755 /sh/scp-docker.sh  
  54. systemctl restart crond  
 

SSH密钥登录

[不指定 2023/06/03 11:30 | by 刘新修 ]

 ### 本地机器生成密钥

ssh-keygen -t rsa
 
[root@localhost ~]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa
Your public key has been saved in /root/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:PeMmQH0e2HL+jxZjYJ6/8Hej+ANJ06gm+sUIhzCLNho root@localhost
The key's randomart image is:
+---[RSA 3072]----+
|                 |
|       . o       |
|   o  . + = o    |
|  . +..  Bo= .   |
|E+ . o..SoOoo    |
|o..   ooo+o*+    |
|.     ..+o+ooo   |
|     .  .o o++...|
|      ..   o==+..|
+----[SHA256]-----+
[root@localhost ~]# 
 
进入主机A ~/.ssh/ 目录,会发现生成了一对密钥
Your identification has been saved in /home/test/.ssh/id_rsa.
Your public key has been saved in /home/test/.ssh/id_rsa.pub.
 
### A将公钥文件中的内容复制到 ==> 远程服务器端B
~/.ssh/id_rsa.pub
~/.ssh/authorized_keys
 
## 步骤如下
[root@localhost .ssh]# pwd
/root/.ssh
[root@localhost .ssh]# ll
total 12
-rw------- 1 root root 891 Jun  1 14:52 id_rsa
-rw-r--r-- 1 root root 228 Jun  1 14:52 id_rsa.pub
-rw-r--r-- 1 root root 172 Jun  1 22:28 known_hosts
[root@localhost .ssh]# vi /root/.ssh/authorized_keys
 
### 粘贴id_rsa.pub内的字符串到这个文件,对于OpenSSH来说,我们需要将公钥加入到~/.ssh/authorized_keys中。每个公钥一行,千万注意不要换行,否则可能不能正常工作。
### 修改文件权限
chmod 600 /root/.ssh/authorized_keys
 
 
### 修改/etc/ssh/sshd_config 文件
修改/etc/ssh/sshd_config 文件,将RSAAuthentication 和 PubkeyAuthentication 后面的值都改成yes
将PasswordAuthentication yes 修改成 PasswordAuthentication no
 
### 重启SSHD
/etc/init.d/sshd restart

查看某个容器的详细信息

docker inspect 657f23bba0c6

进入默认容器的配置文件目录

C#代码
  1. cd /var/lib/docker/containers/657f23bba0c6ddc002c0b2f57c23edd36be742f9777f5ed9b755538085c419b0  

我们将要修改的文件就是config.v2.json和hostconfig.json

修改config.v2.json

调出冒号命令,输入如下(这里注意,shift+:),%!python -m json.tool

====================================

C#代码
  1. "MountPoints": {  
  2.     ...,  
  3.     "/data/rsync": {  
  4.         "Destination""/data/rsync",  
  5.         "Driver""",  
  6.         "Name""",  
  7.         "Propagation""rprivate",  
  8.         "RW"true,  
  9.         "SkipMountpointCreation"false,  
  10.         "Source""/data/apps/rsync",  
  11.         "Spec": {  
  12.             "Source""/data/apps/rsync",  
  13.             "Target""/data/rsync",  
  14.             "Type""bind"  
  15.         },  
  16.         "Type""bind"  
  17.     }  
  18. }  

 

修改hostconfig.json

调出冒号命令,输入如下(这里注意,shift+:),%!python -m json.tool

C#代码
  1. "AutoRemove"false,  
  2. "Binds": [  
  3.     "/data/apps/nginx/htdocs:/data/nginx/htdocs",  
  4.     "/data/apps/redis/htdocs:/data/redis/htdocs",  
  5.     "/data/apps/nodejs/htdocs/nest/other:/data/nodejs/htdocs/nest/other",  
  6.     "/data/apps/nodejs/htdocs/nest/do_nest/public/www:/data/nodejs/htdocs/nest/do_nest/public/www",  
  7.     "/data/apps/nodejs/htdocs/nest/KTM/dist:/data/nodejs/htdocs/nest/KTM/dist",  
  8.     "/data/apps/nodejs/htdocs/nest/KTM/public:/data/nodejs/htdocs/nest/KTM/public",  
  9.     "/data/apps/rsync:/data/rsync"  
  10. ],  

 先关闭docker服务

C#代码
  1. systemctl start docker  
  2. systemctl stop docker  
  3. systemctl stop docker.socket  
  4. systemctl enable docker.service  

 

 

rsync 常用的同步命令

[不指定 2023/06/03 11:12 | by 刘新修 ]
C++代码
  1. ### 由本地向服务器推送  
  2. rsync -avz --port=8730 dist.tar.gz liuxinxiu@127.0.0.1::test  
  3. rsync -avzP --port=8730 dist.tar.gz dynamicAssets.json jenkins@172.16.207.22::work-litigation  
  4.   
  5.   
  6. ### 由服务器向本地下载  
  7. rsync -avz liuxinxiu@127.0.0.1::test /test/111  
  8. rsync -avz jenkins@172.16.207.22::work-litigation /var/www/html/mirrors/frontend/injured/work-litigation  
  9.   
  10.   
  11. ### 创建软连接(前边是存储源——后边是软链接)  
  12. ln -s /data/apps/rsync/www/release /data/apps/nginx/htdocs/release  

 以下是具体是例子:

C#代码
  1. ### 由本地向服务器推送  
  2. cd /data/apps/nginx/htdocs/$projectPath/upload  
  3. rsync -avzP --port=8730 dist.tar.gz dynamicAssets.json jenkins@172.16.207.22::$las_dir  
  4.  
  5.  
  6.  ### 由本地向服务器推送  
  7. cd /data/apps/nginx/htdocs/$projectPath/upload  
  8. rsync -avzP --port=8730 dist.tar.gz dynamicAssets.json jenkins@172.16.207.22::release/$projectPath &&  
  9. cd /data/apps/rsync/www/release/$lat_dir &&  
  10. scp -r $pat_dir root@10.10.9.99:/var/www/html/mirrors/frontend/$pat_dir &&  
  11. curl http://10.10.9.99/frontend/$projectPath  

 

SQL代码
  1. insert into mysql.user(Host,User,Password) values ("%","admin",password("cnmo"));  
  2.   
  3. CREATE USER 'admin'@'localhost' IDENTIFIED BY 'cnmo';  
  4. GRANT privileges ON *.* TO 'admin'@'localhost';  
  5. GRANT ALL privileges on *.* to 'admin'@'localhost' identified by 'cnmo';  
  6. FLUSH PRIVILEGES;  

 更新用户密码

SQL代码
  1. use mysql # 连接权限数据库  
  2. update user set password=password('521'where user='root' and host='localhost'; # 改密码  
  3. flush privileges; # 刷新权限  

 

 MYSQL5.5支持utf8mb4,MYSQL5.1并不支持“utf8mb4”。

当连接数据库时 , 如果指定了utf8mb4 , 那么会出现的错误代码为:

Error 1115: Unknown character set: 'utf8mb4'

会出现utf8mb4不兼容的情况。

 

所以如果想使用utf8mb4存储表情emoji字符 , 请尽快升级

Tags:

 

C#代码
  1. Key exchange failed. No compatible key exchange method. The server supports these methods: curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha256,diffie-hellman-group16-sha512,diffie-hellman-group18-sha512  
  2. No compatible hostkey. The server supports these methods: rsa-sha2-512,rsa-sha2-256,ecdsa-sha2-nistp256,ssh-ed25519  

1、通过web管理终端登录系统

 

编辑/etc/ssh/sshd_config

在最下面新增

C#代码
    • KexAlgorithms diffie-hellman-group1-sha1,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group-exchange-sha256,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group1-sha1,curve25519-sha256@libssh.org

2、重启sshd服务

 

systemctl restart sshd

Tags: , ,

Rocky Linux-8.6 Docker安装

[不指定 2022/11/28 08:27 | by 刘新修 ]
C#代码
  1. yum install -y yum-utils device-mapper-persistent-data lvm2  
  2. yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo  
  3. yum install docker-ce -y --allowerasing  
  4. systemctl start docker  
  5. systemctl enable docker  
 
第一页 上页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]