个人常用记录

2024-02-28 13:20:44 浏览数 (3)

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

Debian 系列

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

代码语言:bash复制
apt install ibus-libpinyin

Centos 系列

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

2. Wordpress 站点迁移到 Docker 部署

为了更好的管理和备份博客站点,将站点迁移到 docker 部署,以下是迁移过程中解决遇到的问题记录:
  1. 更换访问域名为 https://xxx.xyz 时执行的 SQL语句:
代码语言:sql复制
SET @oldsite='www.xxx.xyz'; 
SET @newsite='xxx.xyz';
UPDATE wp_options SET option_value = replace(option_value, @oldsite, @newsite) WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = replace(post_content, @oldsite, @newsite);
UPDATE wp_links SET link_url = replace(link_url, @oldsite, @newsite);
UPDATE wp_comments SET comment_content = replace(comment_content, @oldsite, @newsite);
UPDATE wp_comments SET comment_author_url = replace(comment_author_url, @oldsite, @newsite);
UPDATE wp_postmeta SET meta_value = replace(meta_value, @oldsite, @newsite);
  1. 修改docker内的文件权限解决权限问题:
代码语言:bash复制
$ docker exec -it <container_name> /bin/bash 
$ mkdir /var/www/html/wp-content/plugins 
$ mkdir /var/www/html/wp-content/uploads 
$ chown -R www-data:www-data /var/www 
$ find /var/www/ -type d -exec chmod 0755 {} ; 
$ find /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的源,执行以下命令:
代码语言:bash复制
yum install yum-utils
yum-config-manager --disable updates/7/x86_64
yum-config-manager --disable extras/7/x86_64
yum-config-manager --disable base/7/x86_64
yum-config-manager --enable C7.2.1511-base/x86_64
yum-config-manager --enable C7.2.1511-extras/x86_64
yum-config-manager --enable C7.2.1511-updates/x86_64
  1. 运行安装命令,在安装过程中会根据依赖自动下载安装旧版本的依赖。

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

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

代码语言:bash复制
$ mysql -uroot -p
//进入数据库

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

代码语言:sql复制
MariaDB [(none)]> UPDATE mysql.user SET authentication_string = PASSWORD('password'), plugin = 'mysql_native_password' WHERE User = 'root' AND Host = 'localhost';

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

代码语言:sql复制
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> quit

5. Open vSwitch 的 OpenFlow 基础命令学习

参考学习链接:

https://www.ibm.com/developerworks/cn/cloud/library/1401_zhaoyi_openswitch/index.html

6. Docker 创建静态文件网站

代码语言:bash复制
docker run -e VIRTUAL_HOST=static.xxx.com -e LETSENCRYPT_HOST=static.example.com -e LETSENCRYPT_EMAIL=me@eamil.com --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 后重启:

代码语言:bash复制
echo "client_max_body_size 10G;" > /etc/nginx/conf.d/my.conf

8.linux 配置优化 swap

参考:https://www.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-20-04

0 人点赞