Python在Windows下激活Venv环境

  • 起因

最近为公司写python程序需要打包为exe文件夹,因此创建Venv环境以免生成的exe文件过大。

  • 解决办法
  1. 进入需要生成Venv环境的文件夹
  2. 输入如下命令:“python -m venv myvenv”
  3. 进入生成的文件夹中的Scripts文件夹
  4. 输入activate激活虚拟环境
  5. 输入deactivate退出虚拟环境

CentOS7.9安装MySQL8.0

  • 关闭防火墙和selinux
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
  • 获取并安装MySQL8.0源
wget http://repo.mysql.com/mysql80-community-release-el7.rpm
rpm -ivh mysql80-community-release-el7.rpm
安装rpm完成验证
  • 关闭mysql-community.repo中gpg校验
cd /etc/yum.repo
vi mysql-community.repo
gpgcheck=0
修改gpgcheck=0
  • 安装MySQL8.0
yum install mysql-server
  • 启动MySQL8.0设置开机自启动
systemctl start mysqld
systemctl status mysqld
systemctl enable mysqld
  • MySQL初始化设置
mysqld --initialize

#获取MySQL临时密码
grep 'temporary password' /var/log/mysqld.log

#修改MySQL密码<
alter user 'root'@'localhost' identified by 'P@ssw0rd';

use mysql;
#修改root账户权限
update user set host = '%' where user = 'root';

#刷新权限<br>flush privileges;

CentOS8切换阿里镜像源

  • 问题

在CentOS8中使用yum时出现错误,问题如下:

Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist
  • 原因

在2022年1月31日,CentOS团队终于从官方镜像中移除CentOS 8的所有包。

CentOS 8已于2021年12月31日寿终正寝,但软件包仍在官方镜像上保留了一段时间。现在他们被转移到https://vault.centos.org

  • 切换阿里源方法

1.备份源文件

cd /etc/yum.repos.d/ && mkdir backup && mv *repo backup/

2.下载阿里源文件

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo

3.更新源文件内地址

sed -i -e "s|mirrors.cloud.aliyuncs.com|mirrors.aliyun.com|g " /etc/yum.repos.d/CentOS-*
sed -i -e "s|releasever|releasever-stream|g" /etc/yum.repos.d/CentOS-*

4.生成缓存

yum clean all && yum makecache

MySQL主从复制模式原理

近期去面试,被问到对于MySQL主从复制模式的原理,回答不甚理想,因此留下此贴进行记录。

  • 原理概述

  1. Master服务器将数据变更的记录写入二进制binlog日志中;
  2. Slave服务器定期对Master服务器的binlog日志进行探测,若发现改变,则创建一个I/O线程请求Master二进制事件,并写入relay log中;
  3. Slave服务器创建一个SQL线程,从relay log中读取内容,从Exec_Master_Log_Pos位置开始执行读取到的数据库更新事件,并将更新内容写入到数据库中。
  • 主从流程图

继续阅读

Centos8安装Python3

Centos7默认自带Python2.7,而安装Python3后需要自己重新设定Python系统变量路径,有时也会对基于Python2.7的Yum造成影响,因此升级系统版本到Centos8。而Centos8(Minimal Installation)不会自带Python,因此需要手动安装Python3。

  • yum -y install python

会列出所有与Python相关的Yum包,选择自己需要的进行安装。

  • yum -y install python39

安装完毕。

Windows开机自动登录设置

为使自己的服务类应用如Plex等,不会在开机时卡住导致自启失败,通过注册表配置Windows开机自动登录设置。

  • 打开“注册表编辑器 – regedit.exe”

找到“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon”

  • 编辑/新建子键值

  1. DefaultUserName – 输入用户名;
  2. DefaultPassword – 输入密码;
  3. 新建字符串值 AutoAdminLogon – 输入1,保存。

重启计算机,Windows自动登录桌面,配置成功。

继续阅读

Grafana开启邮件报警功能

  • 编辑grafana.ini基本配置

vi /etc/grafana/grafana.ini

开启[smtp]下

enable=true

输入相应的smtp服务器,邮箱账号和密码,保存。

  • Grafana内开启E-mail通知

登录Grafana服务器界面,并在Alerting标签栏下填写相应信息并保存,如下图所示。

注意:需要在相应图表内也设置对应的报警规则后,邮件通知生效。

  • 安装截图捕获器等功能

安装grafana-renderer插件

grafana-cli plugins install grafana-image-renderer

安装截图需要的依赖库,不装捕获不到图片

yum -y install libatk-bridge libXss libgtk*

  • 重启Grafana服务

systemctl restart grafana-server

  • 成功截图

出现上图,Grafana邮件报警及截图功能开启完毕。

 

LAMP环境下部署WordPress

由于写这篇文章时,Wordpress已经更新到5.8.2,最低支持的PHP版本已经为PHP7,而网上的教程过于老旧,基本都基于PHP5,因此特意写下此篇文章,供有需要的人及自己参考。

  • 查看CentOS版本

本次安装环境为CentOS7。

  • 关闭selinux以与Mysql数据库通信,关闭防火墙并取消防火墙开机启动

  • 安装Apache服务器——yum install httpd

出现如上下图所示,代表Apache服务运行正常。

  • 配置PHP相关yum源并安装PHP插件

由于CentOS7自带PHP源为PHP5,因此需要额外配置PHP7的源。

安装EPEL和REMI库
sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm

sudo yum -y install yum-utils
sudo yum-config-manager –enable remi-php74

sudo yum install php php-cli php-mysql php-gd php-zip php-mbstring php-xml php-imagick

输入命令php -v,能成功显示版本号则代表PHP7安装成功。

  • Apache开启PHP功能

由于Apache服务默认不开启PHP功能,因此在创建phpinfo.php时会出现如下画面。需要手动开启Apache PHP功能。

echo “” > /var/www/html/phpinfo.php

vi /etc/httpd/conf/httpd.conf,并在Include conf.modules.d/*.conf下手动添加一行参数,才能使PHP功能生效。

LoadModule php7_module modules/libphp7.so

输入命令apachectl restart,重启Apache服务,PHP功能生效。

此时重新载入phpinfo.php页面,出现具体信息,功能成功启动。

  • 安装Wordpress

将下载好的Wordpress压缩包解压,并递归拷贝到Apache默认的/var/www/html目录下。

cp -R wordpress/* /var/www/html/

进入网页开始安装。此时由于html下文件时普通文件状态,因此需要手动创建wp-config.php文件,也可以在安装前使用命令chmod -R 777给html文件夹赋权。

输入命令vi wp-config.php,编辑相关Mysql参数,完成安装。

继续阅读