yum出现No more mirrors to try
可能原因:可能是不正常删除造成的. 解决方法:
yum clean all
yum makecache
yum -y update
然后重新安装.
centos7安装jenkins
1.查看服务器版本
cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
2.安装java
yum install java-1.8.0-openjdk
3.查看java版本
java -version
openjdk version "1.8.0_102"
OpenJDK Runtime Environment (build 1.8.0_102-b14)
OpenJDK 64-Bit Server VM (build 25.102-b14, mixed mode)
4.安装jenkins 拉取库的配置到本地对应文件:
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
jenkins.repo内容是这样:
[jenkins]
name=Jenkins-stable
baseurl=http://pkg.jenkins.io/redhat-stable
gpgcheck=1
导入公钥:
sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
安装jenkins:
sudo yum -y install jenkins
基本安装完成. 更新jenkins:
yum update jenkins
5.熟悉jenkins配置 系统配置文件:
cat /etc/sysconfig/jenkins | more
可以获得几个重要配置项目信息:
JENKINS_HOME="/var/lib/jenkins" # 存放jenkins 配置及工作文件
JENKINS_PORT="8080" # jenkins默认8080端口
配置文件夹:
ls /var/lib/jenkins
有jobs、logs、plugins等文件夹及文件若干.勿乱删....
redis出现(error) READONLY You can't...
redis为只读模式,而进行了写操作,导致了报错.
之前服务器设置了主从模式来测试哨兵机制,测试完成后关闭了其他服务,留下的一个服务为slave模式,只读,所以 再次使用它进行写操作是导致了报错.
解决:
如果没有没有进行其他的配置更改,直接重启服务就可以了.
更改了其他配置,关闭只读模式即可.
让Flask网站支持gzip压缩
首先下载:
pip install flask-compress
然后在初始化app时这样调用.
from flask import Flask
from flask.ext.compress import Compress
app = Flask(__name__)
Compress(app)
当然不一定只能在初始化时,也可以这样inject.
flask import Flask
from flask.ext.compress import Compress
compress = Compress()
def start_app():
app = Flask(__name__)
compress.init_app(app)
return app
实际测试下来效果无限棒,目前还未发现什么bug. 当然,业务流量大的还是老老实实用nginx这种东西吧.
华为云nginx安全配置
1.减少点击劫持 修改nginx.conf,在http {}内添加:
http {
…
add_header X-frame-options SAMEORIGIN;
…
}
2.隐藏或伪装Nginx的版本及版本相关提示信息 修改nginx.conf,在http {}内添加:
http {
…
server_tokens off;
…
}
3.禁止开启Nginx的目录列表功能 修改nginx.conf,在http {}内添加:
http {
…
autoindex off;
…
}
4.禁止Nginx重定向至监听端口 修改nginx.conf,在http {}内添加:
http {
…
port_in_redirect off;
…
}
5.配置Nginx的网络超时时间 修改nginx.conf,在http {}内添加:
http {
…
keepalive_timeout 5 30;
client_body_timeout 10;
client_header_timeout 10;
send_timeout 10;
…
}
6.禁用SSI功能
Nginx默认是关闭SSI功能,如果在配置文件nginx.conf的http段、server段或location段出现ssi on,务必设置为ssi off。
7.启用XSS保护 修改nginx.conf,在http {}内添加:
http {
…
add_header X-XSS-Protection '1; mode=block';
…
}
8.禁用浏览器的类型猜测 修改nginx.conf,在http {}内添加:
http {
…
add_header X-Content-Type-Options nosniff;
…
}
9.隐藏 X-Powered-By HTTP头...
python reload报错
程序:
import sys
reload(sys)
sys.setdefaultencoding(‘utf-8’)
以上是python2的写法,但是在python3中这个需要已经不存在了,这么做也没什么实际意义。 但是python3中仍然可以使用这个方法代替:
import importlib,sys
importlib.reload(sys)