个人常用操作记录

1. Gnome桌面下的中文输入法 - Intelligent Pinyin

Debian 系列

直接安装ibus-libpinyin拼音输入法:

1apt install ibus-libpinyin

Centos 系列

直接在【设置】->【地区和输入】处配置拼音输入法即可,不推荐使用 fcitx,配置后不显示,没配置成功。

2. Wordpress 站点迁移到 Docker 部署

为了更好的管理和备份博客站点,将站点迁移到 docker 部署,以下是迁移过程中解决遇到的问题记录:
  1. 更换访问域名为 https://xxx.xyz 时执行的 SQL语句:
1SET @oldsite='www.xxx.xyz'; 
2SET @newsite='xxx.xyz';
3UPDATE wp_options SET option_value = replace(option_value, @oldsite, @newsite) WHERE option_name = 'home' OR option_name = 'siteurl';
4UPDATE wp_posts SET post_content = replace(post_content, @oldsite, @newsite);
5UPDATE wp_links SET link_url = replace(link_url, @oldsite, @newsite);
6UPDATE wp_comments SET comment_content = replace(comment_content, @oldsite, @newsite);
7UPDATE wp_comments SET comment_author_url = replace(comment_author_url, @oldsite, @newsite);
8UPDATE wp_postmeta SET meta_value = replace(meta_value, @oldsite, @newsite);
  1. 修改 docker 内的文件权限解决权限问题:
1docker exec -it <container_name> /bin/bash 
2mkdir /var/www/html/wp-content/plugins 
3mkdir /var/www/html/wp-content/uploads 
4chown -R www-data:www-data /var/www 
5find /var/www/ -type d -exec chmod 0755 {} \; 
6find /var/www/ -type f -exec chmod 644 {} \;

默认使用 https 访问 Wordpress 站点的 Docker Compose 项目:

docker-wordpress-letsencrypt

docker-compose-letsencrypt-nginx-proxy-companion

3. CentOS7高版本适配低版本包依赖安装

记录一次在 CENTOS 7 环境下部署服务时,解决由于安装包未适配高版本的系统软件依赖版本导致的安装失败的临时解决方案。
  1. 需要确保安装的系统配置DNS,可以连上外网。
  2. 替换当前生效的源为低版本C7.2.1511的源,执行以下命令:
1yum install yum-utils
2yum-config-manager --disable updates/7/x86_64
3yum-config-manager --disable extras/7/x86_64
4yum-config-manager --disable base/7/x86_64
5yum-config-manager --enable C7.2.1511-base/x86_64
6yum-config-manager --enable C7.2.1511-extras/x86_64
7yum-config-manager --enable C7.2.1511-updates/x86_64
  1. 运行安装命令,在安装过程中会根据依赖自动下载安装旧版本的依赖。

4. 解决mariaDb安装完后任意密码可访问问题

使用任意密码直接进入数据库:

1mysql -uroot -p
2# 进入数据库

更改 mysqluser表的 plugin 类型为 'mysql_native_password',并修改自定义的认证信息:

1UPDATE mysql.user SET authentication_string = PASSWORD('password'), plugin = 'mysql_native_password' WHERE User = 'root' AND Host = 'localhost';

刷新权限退出后就只能使用修改的密码认证信息进入数据库了:

1flush privileges;
2quit

5. Open vSwitch 的 OpenFlow 基础命令

参考链接:https://www.ibm.com/developerworks/cn/cloud/library/1401_zhaoyi_openswitch/index.html

6. Docker 创建静态文件网站示例

1docker run -e VIRTUAL_HOST=static.xxx.com -e LETSENCRYPT_HOST=static.nslover.com.cn -e LETSENCRYPT_EMAIL=[email protected] --network=webproxy --name static-container -v /opt/etc/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf:ro -v /opt/etc/nginx/nginx.conf:/etc/nginx/nginx.conf:ro -v /opt/www/static:/usr/share/nginx/html:ro -d nginx

7. Nextcloud 同步文件提示”Server replied “413 Request Entity Too Large”解决方法

调大客户端同步文件大小限制,添加 Nginx 配置至文件 my.conf 后重启:

1echo "client_max_body_size 10G;" > /etc/nginx/conf.d/my.conf

8. 长连接与短连接区别(好文收藏)

参考链接:https://www.infoq.cn/article/cpxr35bwjttgncltyekz

TCP 连接

相关系列文章