运维开发

centos安装java 8

查看当前linux自带jdk是否安装,以及jdk版本 java -version rpm -qa | grep java rpm -qa | grep gcj rpm -qa | grep jdk # 如果已经有jdk, 会显示如下 java-x.x.x-gcj-compat-x.x.x.x-xxjpp.xxx java-x.x.x-openjdk-x.x.x.x-x.x.bxx.exx 如果有已安装的jdk,则挨个卸载,没有则跳过这一步 rpm -e –nodeps java-x.x.x-gcj-compat-x.x.x.x-xxjpp.xxx rpm -e –nodeps java-x.x.x-openjdk-x.x.x.x-x.x.bxx.exx 如果找不到openjdk source,还可以如下方法卸载 yum -y remove java java-x.x.x-gcj-compat-x.x.x.x-xxjpp.xxx yum -y remove java java-x.x.x-openjdk-x.x.x.x-x.x.bxx.exx 官网下载jdk,并安装。 https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 我们使用:Linux x64 Comp...

阿里云centos环境python的pyppeteer无法下载依赖chromium组件

pypetter能做什么 自行百度 为什么没法下载 省略原因,只有mmp 解决方法 1 既然无法下载,那我们就手动下载然后放到指定位置么。问题来了 从哪下载 放到哪里 从哪里下载 找这个文件:find / -name chromium_downloader.py python 3.8环境下,找到文件:/usr/local/lib/python3.8/site-packages/pyppeteer/chromium_downloader.py 备份py库文件稍后恢复,/usr/local/lib/python3.8/site-packages/pyppeteer/chromium_downloader.py 编辑 vim /usr/local/lib/python3.8/site-packages/pyppeteer/chromium_downloader.py 备份 mv /usr/local/lib/python3.8/site-packages/pyppeteer/chromium_downloader.py.bak /usr/local/lib/python3.8/site-packages/pyppeteer/chromium_downloader.p 稍后恢复 mv /usr/local/lib/python3.8/site-packages/pyppe...

从git历史删除中恢复某一个文件

有个功能点之前不需要,删掉了,现在又需要还得把他找回来。确定git能完成这项任务,但是学会之后并没有实操,早已经不记得了。 这里记录一下操作过程 git命令查看文件删除hash戳 git log --all --full-history upload\xxx.php 输出(已做处理,不要照抄): commit d6cd1e2bd19e03a81132a23b2025920577f84e37 Author: zzz zzz@qq.com Date: Wed Apr 11 11:11:11 2020 +0800 修改记录。。。。。 ok,我们明确知道删除改文件的commit是d6cd1e2bd19e03a81132a23b2025920577f84e37 2. 查看该提交文件记录 git show d6cd1e2bd19e03a81132a23b2025920577f84e37 upload\xxx.php 3. 找回文件,git checkout 后面指定hash,紧接着加一个"~1",表示从删除前的commit获取 git checkout d6cd1e2bd19e03a81132a23b2025920577f84e37~1 upload\xxx.php all done

Centos 7升级内核5.x

当前环境查看 uname -r 3.10.0-514.el7.x86_64 安装新版本内核 rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm yum --enablerepo=elrepo-kernel install kernel-ml -y 查看当前已安装内核 查看已安装版本 rpm -qa | grep kernel kernel-3.10.0-1062.18.1.el7.x86_64 kernel-tools-libs-3.10.0-1062.18.1.el7.x86_64 kernel-tools-3.10.0-1062.18.1.el7.x86_64 kernel-ml-devel-5.5.13-1.el7.elrepo.x86_64 kernel-3.10.0-957.el7.x86_64 kernel-headers-3.10.0-1062.18.1.el7.x86_64 kernel-ml-5.5.13-1.el7.elrepo.x86_64 卸载安装的内核 rpm -e kernel-ml-devel-5.5.13-1.el7.elrepo.x86_64 rpm -e kernel-ml-5.5.13-1.el7.elrepo.x86_64 查看启动项目 ...

godaddy生成ssl证书

生成crt和private key openssl req -new -newkey rsa:2048 -nodes -keyout your_domain_name.key -out your_domain_name.csr 打开godaddy把生成的your_domain_name.csr提供给godaddy。godaddy会去生成证书。 下载godaddy证书。两个文件,一个大概叫做85814333f334c3c5d.crt,另一个大概叫做叫做gd_bundle-g2-g1.crt。把两个文件上传到服务器某一目录下。执行如下操作合并两个文件 cat 85814333f334c3c5d.crt gd_bundle-g2-g1.crt >> your_domain_name.cst 打开nginx网站配置文件,加入 listen 443 ssl http2; ssl on; ssl_certificate /存储路径/your_domain_name; ssl_certificate_key /存储路径/your_domain_name.cst; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; ssl_ciphers "...

MySQL主从数据库同步设置

需求背景 我自己blog被墙,而我希望国内能正常访问,同时我自己写blog也不要太卡。刚好手头有一台国内闲置VPS。 所以决定这么折腾一下: 阿里云智能解析,境外访问解析到linode server; 国内访问,解析到腾讯云。 我日常写博客自然是写到linode server的数据库,我不可能手动同步俩数据库,所以设置数据库master slave吧 下面记录下如何设置master slave 找到数据库配置文件位置 找到mysql配置文件my.cnf的位置 # mysql --help|grep 'my.cnf' .... 本文假设配置文件位置:/etc/my.cnf 设置master 修改mysql配置文件/etc/my.cnf 开启master模式,server-id=1 log-bin = mysql-bin # 日志文件名称 server-id = 1 # 主数据库 ID = 1 binlog-do-db = game # 只同步game数据库 # 忽略mysql,performance_schema和information_schema三个库 binlog-ignore-db = mysql binlog-ignore-db = performance_schema binlog-ignore-db = in...

Centos设置系统时区

VPS重置或者更换节点之后,需要调整时区。 这个操作本身不难,可我就是记不住啊。手忙脚乱一通google,不如写在这里好了,方便以后自己找。 列出所有时区 # timedatectl list-timezones 截取北美时区列表如下 America/Toronto America/Tortola America/Vancouver America/Whitehorse America/Winnipeg America/Yakutat America/Yellowknife 选择多伦多,America/Toronto # timedatectl set-timezone America/Toronto 搞定了

Python使用类似JQuery的css选择器语法来处理html文档

Scrapy作为一个爬虫开发框架提供了内置的Selector组件来处理html文档,然而他的语法实在是有点诡异,大约平日前端开发用惯了JQuery的缘故吧,总想找一款具有类似语法的python组件来帮助处理html文档。 技术选型 稍微google下(感谢搜索引擎赐予我的力量。。),就找到了两款类似功能的组件: PyQuery: https://pythonhosted.org/pyquery/index.html#full-documentation BeautifulSoup 4 https://www.crummy.com/software/BeautifulSoup/bs4/doc/# 选择哪个呢? 首先看一下文档功能吧 对于pyuery,截图中可以看出它实现了类似JQuery的css选择器语法,满足要求。同时文档目录还显示,它除了支持css选择器外,还可以操作dom,可以进行ajax操作。先不管细节,至少看上去是满足要求的。 ![pyquery.png][1] 对于BeautifulSoup,很明显他也满足我们的基本要求。支持css选择器。 ![BeautifulSoup4.png][2] 成熟度 PyQuery当前版本1.2.4,而BeautifulSoup已经是第四版本了。BeautifulSoup 4要成熟些。 文档 PyQuery也不知道是功...

CentOS无法安装Scrapy解决

CentOS 7上安装Scrapy报错,提示说Twist构建失败,另外找不到python.h头文件目录。 #pip install scrapy gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -I/usr/include/python2.7 -c src/twisted/test/raiser.c -o build/temp.linux-x86_64-2.7/src/twisted/test/raiser.o s...

CentOS 7升级python 3.6

下载python 3.7源代码 cd /home/source wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tar.xz 解压缩源代码并编译安装 tar xvf Python-3.6.6.tar.xz cd cd Python-3.6.6 # 非生产环境请使用 #./configure # 生产环境请开启优化 ./configure --enable-optimizations make && make install 更换默认python软连接到python 3.6 mv /usr/bin/python /usr/bin/python2.7.5 ln -s /usr/local/bin/python3.6 /usr/bin/python 调整yum配置文件中用到的python版本 vim /usr/bin/yum 第一行把 #!/usr/bin/python 替换为 #!/usr/bin/python2.7.5 vim /usr/libexec/urlgrabber-ext-down 第一行把 #!/usr/bin/python 替换为 #!/usr/bin/python2.7.5 vim /usr/bin/repoquery 第一行把 #!/usr/bin...
执行时间: 51.22184753418 毫秒