不忘初心,方得始终

『少女祈祷中…』

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.创建python3pip3的软连接

ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

7.测试安装后的python3pip3命令

[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

进去后是这样的
QQ截图20180125233726 (1).png
红框内即是所运行的虚拟环境
如需退出虚拟环境,使用deactivate命令即可。
好了,centos7python3的虚拟环境搭建完成!

Deli跑路啦!两台洛杉矶的机子全部失联,下载站数据全丢...

果然低价的没有好东西 不高兴.png
dedi入手了两台la的小鸡呢,随着全球主机论坛的实锤,可以说dedi已经确认跑路了 泪.png
两台小鸡已经失联,后台也登不上去,我下载站还在上边呢...数据全没了~~~ 委屈.png
可见数据的备份有多么重要!
15616515.png

两台机器最长的已经用了五个月,不过还好没过paypal的争议期,赶紧争议退款了
如果退款成功了,这波还是稳赚不赔的!
QQ截图20180119203817.jpg

无奈最近找了几个大佬准备合租大盘鸡,
一开始选的Linode东京,想着老牌大厂应该好得多吧,
可是开了机器才发现是灵车,联通还好,电信简直灵车漂移... 捂嘴笑.png
最后还是选用了搬瓦工CN2大盘鸡,瓦工就是瓦工,简直飞起.. 滑稽.png
QQ图片20180124123238 (1).png

最后还是要说备份有多么重要! 乖.png
最近和郭大佬@郭大佬一起研究了备份脚本(我就是全程划水,代码都是他写的)
现在基本功能已经完成了,
能够备份指定目录和数据库到七牛并且自动删除N天前的备份! 太开心.png
我的腾讯云机器上已经用上了这个脚本,可以说还是很给力的!有需要的可以试一下 太开心.png 太开心.png
Github:https://github.com/CHN-STUDENT/WebServerAutoBackup

个人私有云搭建-Nextcloud安装笔记

PS:前几天百度云开始对使用第三方下载工具的账号封号 不高兴.png ,现在基本已经没有免费好用的网盘供我们使用了...
对于手中有服务器并且乐于折腾的小朋友来说,搭建个人私有云来储存我们的大姐姐最合适不过了,也安全。
在这里我就搭建Nextcloud私有云的过程,写成笔记记录下来,供大家参考和自己学习使用 乖.png

Nextcloud

Nextcloud是一个免费专业的私有云存储网盘开源项目,可以让你简单快速地在个人/公司电脑、服务器甚至是树莓派等设备上架设一套属于自己或团队专属的云同步网盘,从而实现跨平台跨设备文件同步、共享、版本控制、团队协作等功能。

简单的说,Nextcloud就是一个功能非常强大的免费开源的私人网盘程序,因此只要你的设备性能和空间充足,那么使用起来几乎没有任何限制。唯一的门槛就是安装和配置Nextcloud服务端的时候需要一点点的折腾。
软件截图:
nextcloud1.jpg
nextcloud2.png

下面我们开始折腾

- 阅读剩余部分 -

你好,2018,再见,2017~

2017,就要过去,2018,迎面走来,
2017,感谢一起,2018,一起出发。

不知不觉又混了一年...

再见了2017年,2018年你好,朋友!

2017年视频巡礼

短网址生成器上线辣~

QQ截图20171231125050 (1).png

传送门 https://api.ffis.me/url/index.html
滑稽.png 滑稽.png 滑稽.png 滑稽.png 滑稽.png

基于新浪的短网址生成器,能自动识别网址类型,输入长网址自动缩短,输入短网址则一键还原。

注:仅支持 t.cn 的短网址还原

腾讯这次终于良心了一次!2000元代金券!

前几天见到大佬们说填一个问卷就送腾讯云2000元代金券
就抱着试一试的态度随便填了一下 小乖.png
等了几天都没动静,今天看了下控制台,还真有2000元的代金券!
也不发个短信通知一下... 捂嘴笑.png
QQ截图20171228225012.png

这下可好了,2000元代金券在手还不买买买!
直接给服务器续了三年并且把宽带升到了3M
正好把代金券用个差不多,真的是美滋滋 太开心.png
QQ截图20171228230217.png

相比套路云,这次腾讯云可谓是真心良心了一次,
更何况一分钱没掏只需要填个问卷就送2000元代金券,
这次给腾讯点个赞! 真棒.png

不过经这么一折腾 腾讯云估计要被撸成半残废...

由此也可见国内服务器的价钱以后也会越来越低了,这也是我们都愿意看到的 捂嘴笑.png

明天就是圣诞节啦~给博客也加上了雪花特效~

哈哈.png 哈哈.png 哈哈.png
今晚就是平安夜了呢~ 明天就是圣诞节了~
现在对于过节远没有以前那么有兴致了..
就索性动了动手给博客加上了雪花特效,就当庆祝一下咯..

代码还是用的Html5/canvas实现的
食用方法:

<script src="//static.ffis.me/snow/snow.js"></script> //放在网站头部或尾部都可以
<div class="Snow" style="position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:100001;"></div>

PS:

  • snow.js最好放在自己服务上调用,我的cdn指不定什么时候会挂掉...
  • snow.js中的雪花是一张png图片,如需放在自己服务器上请手动替换js中的https://static.ffis.me/snow/snow.png图片地址为自己的地址即可。
  • snow.js要在jquery之后加载哦~

最后提前祝大家Merry Christmas~ 太开心.png

贴吧版表情上线!快来一起滑稽吧!

贴吧表情

表情是找 禾令奇 大佬 PY 而来的!
感谢大佬的支持
让我们来一起滑稽吧!
滑稽.png 滑稽.png 滑稽.png

Centos下Git1.7.1升级Git1.15.1

今日腾讯云给我提示服务器存在一个Git的安全漏洞
QQ截图20171211221905 (1).png

虽然我基本不怎么用,但是老提示也是心烦,就顺便给Git升个级吧

之前的git是从yum一键安装的,由于centos6的yum里面的git最新版本也就是1.7.1,所以这里我们需要自己重新安装下git(截至目前官方最新版本git是1.15.1)

开始升级

首先我们要卸载已经安装的git 这里可以用git –-version命令查看当前的版本
卸载git

yum remove git

然后我们配置安装所需要的环境(以下内容基本照抄了nummy的代码)

yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc xmlto perl-devel perl-CPAN autoconf*

下载最新版本编译安装并将git添加到环境变量中

wget https://github.com/git/git/archive/v2.15.1.tar.gz
tar zxvf v2.15.1.tar.gz
cd git-2.15.1
make configure
./configure --prefix=/usr/local/git --with-iconv=/usr/local/libiconv
make all doc
make install install-doc install-html
echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
source /etc/bashrc

到这里的Git应该安装并配置完成了
我们可以运行git --version来查看下刚刚安装的git版本号

# git --version
git version 2.15.1

完结撒花~

强制客户端刷新js/css浏览器缓存

由于经常魔改主题,就会发现如果之前浏览器已经缓存了js/css等文件
当服务器中的js/css文件更新了,客户端直接访问是不会更新缓存的,就会导致页面显示不正常
需要用户进行Ctrl+F5强制刷新才能正常访问,这样显然是不合理的

经研究发现两种解决办法:

方法1 更新文件后更改引用的文件名

缓存是通过文件名标记缓存的内容的,如果我们网站更新了js/css文件后,直接在更换引用文件名即可
例如:原先调用语句是如下样式

<link rel="stylesheet" href="customs.css" />

直接更改引用的文件名即可

<link rel="stylesheet" href="customsV2.css" />

方法2 给css/js等文件加个版本号

如果我们每次更新js/css文件后还要修改文件名就有点麻烦了,更为方便的方法就是在引用js/css的结尾处加入版本号即可
例如:原先调用语句是如下样式

<link rel="stylesheet" href="customs.css?v=1.0" />

更改css文件的版本号为1.1

<link rel="stylesheet" href="customs.css?v=1.1" />

参数说明

1.js/css文件后的问号是不起任何作用的,仅能当做后缀使用的,所以可以用问号加入版本号等信息,更新文件版本的同时也可以刷新浏览器的缓存,很是方便。
2.问号后面不一定是版本号,可以根据自己的喜好改成任何字符都行,如时间(?20171209),序号(?123456)等等。
3.加上版本号的脚本实际上并不存在,由服务器动态生成,仅仅是区别文件而已。

<link rel="stylesheet" href="customs.css?v=1.1" />
# 这段代码对于文件来说等价于
<link rel="stylesheet" href="customs.css" />

但是浏览器就会认为它是这个文件的某一个版本

PS:两种方法达到的效果是一样的,可以根据自己的喜好选择,也可以混合使用。

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. ...
  7. 11