Category Archives: 未分类

将 Google Fonts 替换到本地读取(转)

由于 Google Fonts 服务在国内被屏蔽了,所以导致很多引用了谷歌字体的网页在加载时打开十分缓慢。

解决方法也很简单,把网页中需要的字体下载到本地,并从本地加载字体文件即可。

不过有个小前提:需要先翻出去才能下载到所需要的谷歌字体文件哦。

  1. 翻出去
  2. 在网页的 html 源代码(假设为 index.html )中,找到引用了谷歌字体的部分,如:
    1
    <link href=”http://fonts.googleapis.com/css?family=Open+Sans:300,800″ rel=”stylesheet” type=”text/css” />
  3. 在网页浏览器中访问上面的地址 http://fonts.googleapis.com/css?family=Open+Sans:300,800 ,可以得到一个 css 文件,文件内容为:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    @font-face {
    font-family: ‘Open Sans’;
    font-style: normal;
    font-weight: 300;
    src: local(‘Open Sans Light’), local(‘OpenSans-Light’), url(https://themes.googleusercontent.com/static/fonts/opensans/v8/DXI1ORHCpsQm3Vp6mXoaTaRDOzjiPcYnFooOUGCOsRk.woff) format(‘woff’);
    }
    @font-face {
    font-family: ‘Open Sans’;
    font-style: normal;
    font-weight: 800;
    src: local(‘Open Sans Extrabold’), local(‘OpenSans-Extrabold’), url(https://themes.googleusercontent.com/static/fonts/opensans/v8/EInbV5DfGHOiMmvb1Xr-hqRDOzjiPcYnFooOUGCOsRk.woff) format(‘woff’);
    }

把它保存到本地,可命名为 OpenSans.css 。在 index.html 所在的位置新建一个目录,命名为 googlefonts ,将刚才得到的 OpenSans.css 文件放置在这个目录下。

  1. 在上面的 OpenSans.css 文件中,可以找到字体文件的地址,即:
    1
    https://themes.googleusercontent.com/static/fonts/opensans/v8/DXI1ORHCpsQm3Vp6mXoaTaRDOzjiPcYnFooOUGCOsRk.woff]]]

1
https://themes.googleusercontent.com/static/fonts/opensans/v8/EInbV5DfGHOiMmvb1Xr-hqRDOzjiPcYnFooOUGCOsRk.woff

将这两个文件下载到本地(不需修改文件名。以下的步骤假设保存时未修改文件名,若修改了文件名请自行修改以下步骤中的内容),并放置在 googlefonts 目录下。

  1. 修改 OpenSans.css 文件,将字体的地址改为本地地址,即将:
    1
    https://themes.googleusercontent.com/static/fonts/opensans/v8/DXI1ORHCpsQm3Vp6mXoaTaRDOzjiPcYnFooOUGCOsRk.woff

修改为:

1
DXI1ORHCpsQm3Vp6mXoaTaRDOzjiPcYnFooOUGCOsRk.woff

对另一个 woff 文件链接同样地做处理,即将:

1
https://themes.googleusercontent.com/static/fonts/opensans/v8/EInbV5DfGHOiMmvb1Xr-hqRDOzjiPcYnFooOUGCOsRk.woff

修改为:

1
DXI1ORHCpsQm3Vp6mXoaTaRDOzjiPcYnFooOUGCOsRk.woff
  1. 修改 index.html ,将 css 的地址改为本地地址,即将:
    1
    <link href=”http://fonts.googleapis.com/css?family=Open+Sans:300,800″ rel=”stylesheet” type=”text/css” />

修改为:

1
<link href=”googlefonts/OpenSans.css” rel=”stylesheet” type=”text/css” />

linux常用命令

linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。
直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字
-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思

 

 

使用CentOS运行网站的时候,因为需要把网站文件移动到新建文件夹中,要使用mv命令。有关mv命令的参数我们就不过多说了,今天就简单说一下如何把源文件夹下所有文件移动到新建文件夹中。

格式:mv 源文件夹/* 新建文件夹

实例:mv /home/wwwroot/www.vpsss.net/* /home/wwwroot/vpsss

上面就是把源文件夹下所有文件都移动到新建文件夹中。

完成之后我们用cd 新建文件夹 命令进入,然后使用ls命令查看一下是否全都移动过来了。

 

 

CentOS 7.x 安装drupal 8

CentOS 7.x 安装drupal 8

1.drupal 8.x 需求


类型 需求
Database 1.MySQL 5.5.3/MariaDB 5.5.20/Percona Server 5.5.8 or higher with PDO and an InnoDB-compatible primary storage engine,

2.PostgreSQL 9.1.2 or higher with PDO,

3.SQLite 3.6.8 or higher

PHP PHP 5.5.9 or higher

官方需求链接


2.部署LAMP(Linux+Apache+Mysql+PHP)


更新系统安装包(CentOS)[Option]

# yum update

安装Apache

# yum install httpd

apache设置默认启动[Option]

# systemctl start httpd
# systemctl enable httpd 

apache浏览器访问

在浏览器中输入网址后可以看到测试页面.  Testing…….

安装MariaDB

# yum install mariadb-server mariadb 

设置MariaDB自动运行

# systemctl start mariadb
# systemctl enable mariadb 

初始化MariaDB

# /usr/bin/mysql_secure_installation 

【以上参考:CentOS 7 install LAMP

安装PHP


drupal 8.x要求php在5.5.9以上,默认的centOS 7 安装5.4,5.5的版本放在webtatic上【referrence

安装扩展包

# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

安装php相关包

# yum install php55w php55w-opcache php55w-gd php55w-mbstring php55w-mysqlnd php55w-pdo php55w-opcache php55w-xml

上述为drupal必须安装的包:

类型 说明
php55w 必须,版本5.5.35
php55w-cli 必须
php55w-common 必须
php55w-gd 必须,drupal 8要求
php55w-mbstring 必须,drupal 8要求,处理unicode字符
php55w-mysqlnd 必须,drupal 8要求,链接mariadb
php55w-opcache 必须,缓存
php55w-pdo 必须,drupal 8要求,数据库
php55w-xml 必须

测试php安装

# php -v
PHP 5.5.35 (cli) (built: May  1 2016 11:44:25)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2015 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by Zend Technologies

测试apache

##重启apache
# systemctl restart httpd

3.下载安装drupal 8.x


下载

## 1.wget下载
# wget https://ftp.drupal.org/files/projects/drupal-8.4.2.tar.gz
## 2.解压缩到apache
# tar xvfz drupal-8.4.2.tar.gz -C /var/www/html
### 3.重命名
# cd /var/www/html
# mv drupal-8.4.2 drupal
## 4.修改权限
# chown -R apache:apache /var/www/html/drupal/
## 5.复制配置文件
# cd /var/www/html/drupal/sites/default
# cp -p default.settings.php settings.php

新建数据库

# mysql -u root -p
>create database drupal_db;
>CREATE USER db_user@localhost IDENTIFIED BY 'Durpal@123#';
>GRANT ALL PRIVILEGES ON drupal_db.* TO db_user@localhost;
>FLUSH PRIVILEGES;
>exit;

打开浏览器http://your.ip/drupal

 

 

【Referrence】  1.http://www.linuxtechi.com/how-to-install-drupal-8-on-centos-7  2.https://www.linode.com/docs/websites/cms/install-and-configure-drupal-8


常见FAQ:


clean URL配置:

## 查看apache是否有rewrite_module
# apachectl -M |grep rewrite
>rewrite_module (shared)
## 配置 /etc/httpd/conf/httpd.conf
# vim /etc/httpd/conf/httpd.conf
## 在最后添加:
LoadModule rewrite_module modules/mod_rewrite.so
## 修改AllowOverride
<Directory "/var/www/html/drupal">   
    AllowOverride All
    Require all granted
</Directory>
##保存退出

重启apache服务:

systemctl restart httpd

Centos7安装vsftpd (FTP服务器)(转)

为什么还需要搭建FTP服务器呢?很简单,因为放在服务器中的网页文件需要不定期的更新,如果还是像之前博文中那样用touch创建、vim编辑内容,如果需要对网站进行一个大更新,那绝对是一个非常大的工程,如果有FTP服务的话,只需要用FTP工具连接到服务器,把需要更新的文件放到网站目录指定位置下覆盖更新就好了,非常简单。在CentOS下,搭建FTP服务器是使用vsftpd软件。

 

1.安装VSFTPD

老样子,先用XShell或者是别的SSH工具远程连接到服务器,用root用户登陆服务器。

然后键入以下命令以安装VSFTPD

yum install vsftpd

依旧会在检查依赖项目后要求用户确认,按y并回车即可。当提示“完成!”后即代表VSFTPD安装完毕。

 

然后我们需要将vsftpd启动并设置成开机自启动:

 

启动vsftpd:

systemctl start vsftpd.service

设置vsftpd开机自启动:

systemctl enable vsftpd.service

 

2.配置VSFTPD

完成第一步之后其实已经启动了ftp服务器,但我们并用不了,因为我们还没有对vsftpd进行一些必要的设置。

vsftpd的配置文件是/etc/vsftpd/vsftpd.conf,直接用vim打开编辑即可。

使用vim编辑器打开vsftpd配置文件:

vim /etc/vsftpd/vsftpd.conf

 

vsftpd的配置文件非常大,所以我就不截图展示和完整展示了,我们直接挑关键的地方进行一些简单的修改。

注:在vim中,非编辑状态下输入“/”+需要查找的内容 后按回车键可以快键查找指定字符串。

 

anonymous_enable=YES

是否允许匿名用户登陆FTP。

为了安全起见关闭这个功能(将等号后的YES改成NO即可)。

 

dirmessage_enable=YES

切换目录时,显示目录下.message文件中的内容

默认是开启的

 

local_umask=022

FTP上本地的文件权限,默认是077,不过vsftpd安装后的配置文件里默认是022.

没有什么特殊情况不用修改。

 

xferlog_enable=YES

启用上传和下载的日志功能,默认开启。

建议开启此功能,它可以对用户的操作进行日志记录,当出现问题的时候可以通过日志排查问题。

 

ftpd_banner=XXXX

FTP的欢迎信息。

在FTP登陆成功之后,服务器会往客户端发送一个欢迎消息以表示登陆成功。这是一个个性化的功能,您可以自由的设置其值,也可以在配置最前加上#注释本行。

 

data_connection_timeout=120

数据连接超时时间。

如果在使用vsftpd上传下载碎小文件的时候容易发生超时中断的问题,可以将本行前的#注释符去掉,然后将120改成5或者更小,然后重启vsftpd即可。

 

修改配置文件完成。保存后重启VSFTPD。

重启vsftpd服务:

systemctl restart vsftpd.service

 

3.创建FTP用户

修改完vsftpd的配置文件之后我们还是不能使用vsftpd,因为我们还没有设置ftp的用户。

 

添加一个名为ftpuser的用户,用户文件夹位置为:/var/www/html,且禁止此用户登陆服务器:

useradd -d /var/www/html -s /sbin/nologin ftpuser

 

然后设置一下密码,为ftpuser设置密码:

passwd ftpuser

 

这时候系统会要求您输入新的密码并且重复一遍。顺便一提在SSH中,密码一般不会回显,所以初学者可能会觉得输进去没反应,其实是已经输进去了。

 

4.调整防火墙

经过第三步创建用户之后,有小部分的同学可能已经可以登陆了。但是绝大部分的同学会连接ftp失败,提示连接失败 (连接已超时)

 

失败的原因很简单,不知大伙有没有想起来之前的博文中我教大家关闭了系统自带的firewall防火墙,换上了新的iptables防火墙?就是iptables防火墙将我们的连接请求阻断了。如果你个人怕麻烦,而且也觉得防火墙没什么用,那你可以将iptables防火墙关闭,关闭防火墙之后就可以正常使用了。

不过因为这么一点小事儿就关闭防火墙未免显得有点水,而且防火墙摆在那里总归是有用的。那么有什么办法既保留防火墙,又能让iptables不把我们的ftp连接请求阻断呢?

当然有,我们需要调整一下iptables的配置文件,使ftp协议的端口可以通过防火墙。

 

FTP有两种模式,主动模式和被动模式。由于两种模式使用的端口不一样,所以调整的内容也不一样。至于FTP的主动模式与被动模式有什么区别,待笔者日后慢慢交代。

 

FTP主动模式

使用Vim编辑器打开iptables配置文件:

vim /etc/sysconfig/iptables

然后在配置文件中加入这么一句:

-A INPUT -m state –state NEW -m tcp -p tcp –dport 21 -j ACCEPT

这句话告诉iptables开放21端口,允许接受从21端口传入的连接。

然后重启iptables服务:

systemctl restart iptables.service

 

现在就可以使用ftp工具登陆我们的ftp服务器了!

 

FTP被动模式

如果ftp处于被动模式下,除了需要修改iptables的配置文件以外,还需要修改vsftpd的配置文件。

首先是修改vsftpd的配置文件:

使用Vim编辑器打开vsftpd配置文件:

vim /etc/vsftpd/vsftpd.conf

 

现在配置文件中找到“connect_from_port_20=YES”并将它修改为“connect_from_port_20=NO”,关闭掉vsftpd的主动模式。

然后在配置文件的末尾追加:

#使vsftpd运行在被动模式

pasv_enable=YES

#被动模式最小端口号30000

pasv_min_port=30000

#被动模式最大端口号31000

pasv_max_port=31000

保存配置文件并退出。

然后重启vsftpd服务:

systemctl restart vsftpd.service

 

然后再使用Vim编辑器打开iptables配置文件:

vim /etc/sysconfig/iptables

 

添加这两句话:(“#”开头的是注释,可以不添加)

#开放ftp协议21端口,允许接受来自21端口的新建TCP连接

-A INPUT -p tcp -m state –state NEW -m tcp –dport 21 -j ACCEPT

#开放30000-31000号端口,允许接受来自此端口号段的新建TCP连接

-A INPUT -p tcp –dport 30000:31000 -j ACCEPT

保存并退出,然后重启iptables服务:

systemctl restart iptables.service

 

现在就可以使用ftp工具登陆我们的ftp服务器了!

 

5.调整文件夹权限

可能现在又有个问题冒出来了,使用ftp工具登陆服务器之后,不管创建什么,都会失败。

 

这个问题主要是在服务器的文件夹权限设置上。以笔者为例,笔者将ftp服务器登陆后的默认文件夹设置为/var/www/html,登陆ftp之后上传什么文件都显示553 Could not create file.

 

进入/var/www文件夹

cd /var/www

 

查看一下目录权限

ls –l

 

我们可以看到html文件夹的权限是drwxr-xr-x。

我们将这个权限字符串分为四个部分,以顿号隔开:d、rwx、r-x、r-x。

这四部分分别说明了:

1.此文件其实是个文件夹;

2.此文件的文件主拥有读、写、执行权限;

3.此文件的组用户拥有读、执行权限;

4.此文件的其他用户拥有读、执行权限。

 

果然是权限不够!

调整一下权限,让所有人都拥有读、写、执行的权力

chmod 777 html

再看一下现在的文件夹权限

ls –l

 

可以了,返回ftp工具,上传文件,一切正常!

 

边读边记,那些美好的句子

惟有普通、平凡、琐碎的情感,才使我们普通人感到亲切踏实,才具有持久长远的生命力。引人入胜,瑰丽奇异,慷慨激昂,缠绵悱恻,当然也会使我们感动,但是这种感动不大会持久,我们最终还是得过一种平平淡淡、经久耐磨的生活。

我非常不在意其他人如何评价我,我不为任何人活着,因此别人的评价不会增加或者减少我的效用。如果你认为表扬我或者批评我可以增加你的福利,那么OK,这是一个帕累托改进,我支持你做这种有益的尝试,并感谢你为社会所做出的贡献。

 

一生至少该有一次,为了某个人而忘了自己,不求有结果,不求同行,不求曾经拥有,甚至不求你爱我,只求在我最美的年华里,遇到你。

如果你看到面前的阴影,别怕,那是因为你的背后有阳光。

  若爱,请深爱,如弃,请彻底;暧昧,伤人伤己。
  所谓爱情就是,有那么一个人,可以轻易控制你的情绪,前一刻让你哭,下一刻又让你笑。
 
  马克一个,多发发比较温暖的句子。
 
  你是什么样的气场,就会吸引什么样的人。
  “如果你想得到100%,那么你最好提出200%的要求;如果你只提出100%的要求,那你最多能得到80%的满足。”这条商务谈判的铁律适合于任何人生谈判桌。
  坚守底线,你不一定得到了全部你想得到的,但你所得到的,一定不是你不想得到的。
  得不到的时候,什么都可以不介意。
得到之后,什么都有点介意。
  有一只小猴子,肚肚被树枝划伤了,流了很多血。
它见到一个猴子朋友就扒开伤口说,你看我的伤口,好痛。
每个看见它伤口的猴子都安慰它,同情它,告诉它不同的治疗方法它就继续给朋友们看伤口。
继续听取意见,后来它感染死掉了。
一个老猴子说,它是自己伤自己而死的。
痛,说一次就复习一次。
——找不到对的人,其实很可能是,改不掉错的自己。
  爱情开始的时候,会把天涯变成了咫尺;
爱情结束的时候,又把咫尺变成了天涯。
曾经以为,爱情是人生的全部;
然而有一天发现,那只是我浪费了最多光阴的一部分。
曾经以为,爱上了,就不会寂寞,
然而有一天发现,寂寞还是爱上了我。
曾经以为,爱上了你,我可以全身而退;
然而有一天发现,我退得满身伤痕。

——再不朽的爱情也会蒙上生活的灰,你以为你是谁?
凭什么你要与众不同。

人,小时候简单,长大了复杂;
穷的时候简单,富有了复杂;
落魄时简单,得势了复杂;
君子简单,小人复杂;
看自己简单,看别人复杂。
世界其实很简单,只是人心很复杂。。

——有三个人是我的朋友:爱我的人、恨我的人、以及对我冷漠的人。
爱我的人教我温柔;恨我的人教我谨慎;对我冷漠的人教我自立。

  “早晨精力最充沛的人更能明确自己的长期目标,更有把握实现自己的目标。”

把这句话奉为格言。你醒来,叼着牙刷打开电视,频道锁定在《凤凰早班车》——哪怕头脑还不够清醒,你也要从睁眼的第一时间开始,就了解这个世界在发生什么。

  一大群人坐在下午茶餐厅里无所事事地闲磨牙、聊八卦的情况,常让我觉得自己像只无头苍蝇,最后的收获只有口干舌燥而已
  1)洗头时,在水中放少许盐,也可以预防脱发。
(2)用醋洗头,可以令头发飘顺,容易打理而且兼有去头皮屑的功效。特别适合烫染后的头发。
(3)刷牙时在牙膏上加上一点小苏达,刷三次后牙齿洁白如玉,牙锈自然脱落。
(4)每天放几片茶叶在口中嚼三遍,这样可使你口中保持清香,三天后除去口臭。
(5)用桃仁放在火上烧热以后放在痛牙上咬,如此几次永不牙痛。
(6)睡觉时口含桔皮一块,含十五分钟后吐出3-5次可根治打呼咬牙。
(7)每天早晚吃梨一个,慢慢咽下,保持3-4天,口腔炎症立即好转。
(8)用白色的萝卜皮贴在两面的太阳穴上,每晚贴20分钟,可治偏头痛。
(9)将大葱白切碎放在小盘内,临睡前把小盘摆在枕头边便可安然入睡,连续几天可治失眠症。
(10)跌打伤筋后将韭菜捣烂,少对一点小男孩尿,贴在伤处几小时即可消肿,三日后可以恢复正常。

11)每口晚上用一个鸡蛋清擦脸,一小时后用清水洗掉,如能经常擦,皮肤越来越嫩。
(12)橘子带着“白丝”吃。很多人吃橘子时都会把橘子上的“白丝”剥掉。其实,这里面含有丰富的黄酮类物质,对身体大有裨益。
(13)上午8时至10时和下午4时至7时,是晒太阳养生的最佳时间。
(14)饮茶养生的最佳时间是用餐1小时后。
(15)饭后3分钟是漱口、刷牙的最佳时间。
(16) 每天晚上睡觉前来一个温水浴(35℃~45℃),能使全身的肌肉、关节松弛,血液循环加快,帮助你安然入睡。
(17)饭后45分钟至60分钟,以每小时4。8公里的速度散步20分钟,热量消耗最大,最有利于减肥。如果在饭后两小时后再散步,效果会更好。
(18)傍晚锻炼最为有益。
(19)仰头点眼药水时微微张嘴,这样眼睛就不会乱眨了。
(20)眼睛进了小灰尘,闭上眼睛用力咳嗽几下,灰尘就会自己出来。

(21)刚刚被蚊子咬完时,涂上肥皂就不会痒了。
(23)如果嗓子、牙龈发炎了,在晚上把西瓜切成小块,沾着盐吃,记得一定要是晚上,当时症状就会减轻,第二天就好了
(24)吃了有异味的东西,如大蒜、臭豆腐,吃几颗花生米就好了
(25)插花时,在水里滴上一滴洗洁精,可以维持好几天。
(26)夏天足部容易出汗,每天用淡盐水泡脚可有效应对汗脚
(27)防失眠:睡前少讲太多话,忌饮浓茶,睡前勿大用脑,可用热水加醋洗脚;
(28)双手易变得干燥粗糙,用醋泡手十分钟可护肤;
(29)每天早晨用豆腐摩擦面部几分钟,坚持一个月,面部会变得很滋润;
(30)皮包上有污渍,可以用棉花蘸风油精擦拭。

  《雁邱词》 元好问

问世间情是何物,直教生死相许。
天南地北双飞客,老翅几回寒暑。
欢乐趣,离别苦,就中更有痴儿女。
君应有语,渺万里层云,千山暮雪,只影向谁去。

横汾路,寂寞当年箫鼓,荒烟依旧平楚。
招魂楚些何嗟及,山鬼暗啼风雨。
天也妒,未信与,莺儿燕子俱黄土。
千秋万古,为留待骚人,狂歌痛饮,来访雁邱处。

晚唐诗人顾夐的《诉衷情》

永夜抛人何处去?绝来音。香阁掩,眉敛,月将沉。争忍不相寻?怨孤衾。换我心,为你心,始知相忆深。