Confluence目前主推企业版

日前更新Confluence,除了普通需要10美元,10人以下授权的正式版,下载页面上还将企业版放在了显著的位置,为了不让大家混淆,目前我们仅提供普通正式版的更新安装BIN文件。

联想K2450如何进BIOS

今天在家的老联想K2450笔记本上装了个VMware workstation pro 15.5做测试,建立完虚拟机说我的Intel vt-x功能没打开,遂百度进BIOS方法,啥F1,F2,按FN+F1,按F10,按F8,五花八门,其实通过测试,统统都不对,怎么进呢,非常简单,直接重启笔记本,然后在联想界面按回车即可(不用一直按,按一次就行),按完回车会提示你按F1进入BIOS,然后选择安全项,里面就可以打开这个功能了,写在这里希望后面有用到K2450的同学别跟我一样再折腾一回。

关于华为云上的CentOS8的最小化安装

各位可能用的多的都是阿里云,不过我最近逆其道而行之,接触了一下华为云,首先说一下,目前的华为云并不支持CentOS8,所以怎么办呢?

驻场的工程师提出的方案是
1、做个临时公有镜像放上去
2、我依据这个公有镜像创建一个CentOS8的虚拟机
3、我把这个虚拟机停机并且做成私有镜像
4、我把这个虚拟机删除以便驻场工程师删除公有镜像
5、待他删除后,我再依据私有镜像生成新的服务器
6、测试,如果成功的话,以后都可以用此私有镜像生成服务器了

我最小化安装是指,只安装了所有的开发环境,所有的应用都没装,也没有任何的图形界面,然后成功创建后,我只干了两件事
1、安装net-tools工具
2、chmod +x /etc/rc.d/rc.local

然后一切都可以正常使用了,相比CentOS7至少在初始化这里,至少是方便多了。。。多说一句,我们这个华为云是私有云,所以以上这些并不适合所有人。。。还有,虚拟机默认用Root登陆,太不安全了,还是指定用户改之吧。

Linux系统用bash制作录制回放功能脚本

今天看到一个有趣的脚本,放在这里分享一下

转子:https://www.jb51.net/article/130973.htm


#!/bin/bash
# Filename:Record.sh

read -p "Please input the sesson filename you want to creat: " filename;

sesfile="$filename.session"
logfile="$filename.timing.log"

if [ -e $sesfile ];then
  echo "$sesfile is Exsit,Creat session file fault!";
  read -p "If you want to reload the file? [Y/N]: " flag;
  if [ "$flag" = "Y" ];then
    rm $sesfile $logfile;
    script -t 2> $logfile -a $sesfile;
  else
    echo "Nothing to do!";
  fi

else
  script -t 2> $logfile -a $sesfile;
fi

#!/bin/bash
# Filename:Replay.sh

read -p "Please input the session filename: " filename
logfile="$filename.timing.log"
sesfile="$filename.session"
if [ -e $sesfile ]; then
  scriptreplay $logfile $sesfile
  echo
else
  echo "$filename is NOT Exsit!"
fi

再补一个TermRecord方法,TermRecord是python编写的脚本,所以,linux环境里必须有python及web环境

pip install TermRecord
TermRecord -o /path/filename_html
停止录制,键入 exit

在web浏览器中打开filename_html就可以看到输出结果
做了个例子,大家可以看看
https://techlife.com.cn/190812.html

用 Python3.6.9 搭建 HTTP 服务

本文讲述如何用python3.6.9创建基础的 HTTP SERVER,将Python版本写出是为了更准确描述。

(1) 命令行
假设我的HTML页面在/home/httpd下


cd /home/httpd
python3 -m http.server 8000 //8000是默认端口,可以修改为80

网站默认的主文件是 index.htm/inex.html,内容如下


<html>
<head>
<title>techlife.com.cn</title>
</head>
<body>
Techlife 开源/开放
</body>
</html>

用如下命令测试


python3 -m http.server 80

服务器提示
Serving HTTP on 0.0.0.0 port 80 (https://0.0.0.0:80/) …

用浏览器访问服务器IP,会发现是乱码,为了避免中文编码的问题,需要修改index.html,在 html 和 head 标签中间增加如下一行


<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

继续访问,中文正常显示,简单的HTTP服务搭建成功。

有几个有用的命令,在这里一并给出


python3 -m http.server 80 --bind 127.0.0.1 //绑定IP地址,多用于一个服务器上有多个IP的情景
python3 -m http.server --directory /tmp/ //绑定目录,默认端口8000

如果想让页面支持程序交互(CGI),用命令行启动应如下编写


python3 -m http.server 80 --cgi

下面用一个不含参数的提交页面来举例说明
首先构建一个test.html,内容如下


<HTML>
<BODY>
<FORM ACTION = "/cgi-bin/test.py">
<INPUT TYPE = submit>
</FORM>
</BODY>
</HTML>

cgi-bin目录中的test.py,内容如下


#!/usr/bin/python3

import cgi
print('Content-Type:text/html\n\n')
print('hello cgi')

用不带CGI命令参数启动测试,点击提交按钮后,页面直接显示出test.py的内容,也就是说无法解析CGI,如下图

用带CGI命令参数启动测试,点击提交按钮后,页面直接显示test.py执行的结果,也就是说成功解析了cgi,如下图

(2)用Python程序编写简单的 HTTP 服务端
用python程序编写避免了使用命令时,执行窗口一旦关闭,HTTP 服务也随之关闭的问题

先构建一个简单的 Server.py 程序,这个是无法解析CGI的


#!/usr/bin/python3
#--coding:utf-8--

import http.server
import socketserver

PORT = 80

Handler = http.server.SimpleHTTPRequestHandler

with socketserver.TCPServer(("", PORT), Handler) as httpd:
    print("serving at port", PORT)
    httpd.serve_forever()

可以解析CGI的程序如下,我给它起名叫 run_server.py


#!/usr/bin/python3
#--coding:utf-8--

from http.server import HTTPServer, CGIHTTPRequestHandler

port = 80

httpd = HTTPServer(('', port), CGIHTTPRequestHandler)
print("Starting simple_httpd on port: " + str(httpd.server_port))
httpd.serve_forever()

如何让它们在SHELL窗口关闭以后还能继续运行呢,我在/etc/rc.local里加了如下一句话


nohup python3 -u /home/html/run_server.py params1 > nohup.out 2>&1 &

也可以直接在SHELL里执行,然后把窗口关闭,刷新页面试试。

至此,此篇结尾,以上这些例子,大家可以测试,多测试多掌握,有问题一起沟通。