2018国庆天安门广场升旗仪式
我爱你中国
换了台新笔记本---小米游戏本开箱体验
使用frp搭建内网穿透和基友畅玩我的世界
嗨啊,毕业答辩完了,基本上我也是个准毕业生了!
离校前还有半个月无所事事,准备下周去和室友出去旅旅游?
不过我们一致决定准备重新搞一搞我的世界
这个游戏可谓是自带毒品属性,一玩起来就是废寝忘食.....
开个服务器光内网能玩有什么意思?隔壁大学的基友还想加入战斗怎办?
刚好手上有一堆服务器,那就自己动手搭建一个内网穿透吧!
以前我使用ngrok搞过内网穿透,不过编译和配置太过麻烦还有现在作者已经弃坑了,准备找一个更好用的内网穿透工具
在gayhub上搜索一番,发现有个国人的项目frp好像挺厉害的样子,光star就有12k,于是准备搭一个玩玩
项目地址:https://github.com/fatedier/frp
中文文档:https://github.com/fatedier/frp/blob/master/README_zh.md
具体各种情况下的配置 文档已经说明的很全面了,在这里我就用我的世界内网穿透搭建进行简单的说明:
原理:使用frp搭建内网穿透,将本地内网端口23333映射到远程公网服务器23333
开始配置:
根据对应的操作系统及架构,从 Release 页面下载最新版本的frp程序
这里我本地用的win10 远程服务器使用的centos6
下载相对应的程序后
将 frps 及 frps.ini 放到具有公网 IP 的机器上。
将 frpc 及 frpc.ini 放到处于内网环境的机器上。
修改配置文件将内网端口映射到公网服务器
1.修改 frps.ini 文件,这里我使用了最简化的配置并且开启了面板,服务器记得放行相应端口
[common]
bind_port = 7000
dashboard_port = 7500
# dashboard 用户名密码,默认都为 admin
dashboard_user = admin
dashboard_pwd = admim
# 可使用 服务器ip:7500 来访问面板
Let's Encrypt泛域名野卡证书配置笔记
今天听说let's encrypt的泛域名野卡证书正式上线了,测试了那么久....
本以为是有生之年系列,不过能赶上还是美滋滋的
泛域名证书就比单域名证书方便的多了,一次签发所有子域名通用 只需要担心续期问题就行了
这里我用的是acme.sh自动签发的
Github:https://github.com/Neilpang/acme.sh
官方中文说明:https://github.com/Neilpang/acme.sh/wiki/%E8%AF%B4%E6%98%8E
开始配置:
1.安装acme.sh
安装很简单 一个命令就搞定了
curl https://get.acme.sh | sh
安装成功后就自动吧acme
安装进了用户目录下的.acme
目录中了,并且自动把acme.sh
添加进了用户环境中,可以很方便的直接使用acme.sh
命令。
2.获取证书
这里我使用dns自动验证方式验证域名所有权acme.sh
目前支持 cloudflare, dnspod, cloudxns, godaddy 以及 ovh 等数十种解析商的自动集成
具体可参考官方文档:https://github.com/Neilpang/acme.sh/blob/master/dnsapi/README.md
由于我的dns解析使用的CloudXNS 所以可以直接在我的CloudXNS 设置中获取dns api
获取自己的dns api就可以进行配置了
export CX_Key="1234"
export CX_Secret="sADDsdasdgdsf"
配置好dns api后使用下面的命令 来获取证书(请替换ffis.me为自己的域名)
acme.sh --issue --dns dns_cx -d ffis.me -d *.ffis.me
需要注意的是第一个 -d 后不可直接写通配符域名*.xx.com,一定要写个单域名,第二个 -d 后面可以写泛域名。
否则可能会出现签发的证书无法被信任的情况。
到这里我们的证书就自动获取到用户目录下的.acme.sh文件夹下了,建议将证书文件复制到其他目录使用,
可用以下命令自动复制到指定目录:
acme.sh --installcert -d ffis.me \
--key-file /usr/local/nginx/conf/ssl/ffis.me/*.ffis.me.key \
--fullchain-file /usr/local/nginx/conf/ssl/ffis.me/*.ffis.me.cer \
--reloadcmd "service nginx force-reload"
该命令会被自动记录的 以后自动更新证书的时候也会自动执行该命令的
PS:acme.sh
会在60天以后自动更新证书
centos7下python3与python2共存并且开启py3虚拟环境
因为下载视频需要用到python3
环境,今天在我的win
上安装下载工具死活安装不上去,在大盘鸡上一下就安装成功了...
可能在win
上不兼容吧...无奈只能在大盘鸡上进行折腾了,顺便几个笔记
由于大盘鸡上好多程序基于python2
的,所以就没法直接替换掉系统内置的环境,所以需要单独安装python3
并且开启虚拟环境,这样就互不影响了,
1.首先安装所需要的依赖环境(别管用到用不到,装就对了!)
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
2.下载最新的python
Python官方网站下载 我这里最新版是python 3.6.4
wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
3.解压下载的压缩文件,并且进入解压后的目录
tar -zxvf Python-3.6.4.tgz
cd Python-3.6.4
4.创建Python3
的安装目录
mkdir /usr/local/python3
5.开始编译安装python3
./configure --prefix=/usr/local/python3
make && make install
6.创建python3
和pip3
的软连接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
7.测试安装后的python3
和pip3
命令
[root@host]# python3 -V
Python 3.6.4
[root@host]# pip3 -V
pip 9.0.1 from /usr/local/python3/lib/python3.6/site-packages (python 3.6)
到此python3
就单独安装完成了,也不影响系统内置的python2
环境
可是系统中并没有python3
环境,有些软件需要运行在python3
环境中,
这时候我们就需要创建一个虚拟的python3
环境了
创建虚拟环境很简单,运行以下命令即可
cd /opt
python3 -m venv py3
此时虚拟环境已经安装好了
虚拟环境使用方法:
进入虚拟环境
source /opt/py3/bin/activate 或者
. /opt/py3/bin/activate
进去后是这样的
红框内即是所运行的虚拟环境
如需退出虚拟环境,使用deactivate
命令即可。
好了,centos7
中python3
的虚拟环境搭建完成!