debian 安装 python3.6

1.添加testing源
vim /etc/apt/sources.list
deb http://ftp.de.debian.org/debian testing main

2.更新源
apt-get update

3.安装python3.6
apt-get install python3.6 python3.6-dev python3.6-distutils

4.安装pip3.6
wget https://bootstrap.pypa.io/get-pip.py
python3.6 get-pip.py

一条命令用docker 运行haproxy反代端口

docker run -d –name my-ha -p 8015:8888 -v /home/haproxy:/usr/local/etc/haproxy:ro haproxy:1.7

把haproxy.cfg配置文件放到/home/haproxy下

haproxy.cfg参考:

# Simple configuration for an HTTP proxy listening on port 80 on all     
# interfaces and forwarding requests to a single backend "servers" with a # single server "server1" listening on 127.0.0.1:8000
global
daemon maxconn 256
defaults mode http

timeout connect 5000ms
timeout client 50000ms
timeout server 50000ms

frontend http-in
bind *:80
default_backend servers

backend servers
server server1 127.0.0.1:8000 maxconn 32

socat端口转发的方法

socat相比Haproxy, 优点在于使用域名时不会死死锁定域名对应的IP,因此即使是ddns的域名也可以使用socat

转发TCP和UDP
···
nohup socat TCP4-LISTEN:443,reuseaddr,fork TCP4:www.domain.com:10109 >> socat.log 2>&1 &
nohup socat -T 600 UDP4-LISTEN:443,reuseaddr,fork UDP4:www.domain.com:10109 >> socat.log 2>&1 &
···

可以放到rc.local里,开机运行。

正确设置vnstat统计VPS流量

安装好云探针后,部分服务器的流量统计不正确。
首先有可能是网卡名字与配置文件不同导致的,如果网卡名字不是叫eth0的那么修改/etc/vnstat.conf这个文件
把Interface “eth0″改成正确的网卡名字就好了。
重启服务后大部分VPS都正确显示流量了。
但仍有部分VPS无法正确显示月流量。

需要给这个网卡创建一个数据库来存放监控数据

[root@vultr etc]# vnstat -u -i eth0
Error: Unable to read database "/var/lib/vnstat/eth0".
Info: -> A new database has been created.

这个是权限问题,修改eth0这个文件的权限就好了
chown vnstat:vnstat eth0
之后重新创建数据库
vnstat -u -i eth0
重启一下vnstat的服务
service vnstat restart

一些常用参数
vnstat -l – 查看当前实时流量
vnstat -d – 查看当天流量
vnstat -m – 查看当月流量

Mysql 提示:Can’t get hostname for your address

连接远程的MySQL服务器,老是报错。
提示:Can’t get hostname for your address

解决办法,修改my.cnf,在[mysqld]加入:
skip-name-resolve # 忽略主机名的方式访问
lower_case_table_names=1 # 忽略数据库表名大小写

重启mysql
service mysqld restart

Directadmin 默认没有/etc/my.cnf
复制一个再修改。

cp -f /usr/share/mysql/my-large.cnf /etc/my.cnf

Ubuntu-18.04添加rc.local开机启动

编辑/lib/systemd/system/rc-local.service

添加:


[Install] WantedBy=multi-user.target Alias=rc-local.service

添加/编辑 /etc/rc.local


#!/bin/bash echo "test" > /var/test.log
必须要有#!/bin/bash,否则无法启动。

systemd 默认读取 /etc/systemd/system 下的配置文件, 所以还需要在 /etc/systemd/system 目录下创建软链接

ln -s /lib/systemd/system/rc.local.service /etc/systemd/system/ 

设置rc.local 为可执行。

用.htaccess强制使用https

如果你需要强制http跳转使用https的话,可以在网站根目录下编辑.htaccess,加入


RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

但如果网站是通过Cloudflare做CDN的,这种情况可能导致多次跳转而无法访问,应改用如下的方法:


RewriteCond %{HTTPS} off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

当然,这个方法只适用于Apache。

Nginx是不适用的。

参考链接:https://help.directadmin.com/item.php?id=624

Directadmin安装sspanel

1)在httpd.conf添加自定义内容:


|?DOCROOT=/home/admin/domains/domain.com/public_html/public|

 

2)最郁闷的,基本功能都OK,但是编辑用户资料,编辑公告都出现405或502错误。最后发现,Directadmin默认不支持PUT方法,按下面方法修改后搞定。


cd /usr/local/directadmin/custombuild ./build set http_methods GET:HEAD:POST:<span class="out1 c">PUT:DELETE</span> ./build rewrite_confs

参考网址:https://help.directadmin.com/item.php?id=700