Category Archives: 未分类

全景图制作发布流程

S1,将单反相机固定在三角架上,设置为固定焦距和手动对焦,在原地顺序地旋转拍摄一圈,上下各角度多次,获得需要的素材。

S2、PTGui拼图。

S3、PHOTOSHOP编辑修补,利用极坐标补天补地(可同时生成副本小行星图),成品为2:1柱形图。

S4、Pano2VR5 生成html5,上传文件到自己的网站。或者直接上传2:1柱形图到720yun之类的第三方全景图网站。

S5、通过浏览器即可观看成品。

 

红尘辗(独孤天下插曲)

 

 

只一次相遇

却换一生铭记

泪尽一生情

是爱你的宿命

风吹乱雨滴

也吹乱我的心

用我的心

换你一世传奇

那塞外的风雨繁花声

不经意辗转一生

回头看着风景始终为你等

哪怕爱你是劫梦易冷

愿陪你浪迹一生

那青山

这孤城

因为你

而变得不同

 

风吹乱雨滴

也吹乱我的心

只一次相遇

却换一生铭记

泪尽一生情

是爱你的宿命

封存了回忆

今生只愿为你

那塞外的风雨繁花声

不经意辗转一生

回头看着风景始终为你等

哪怕爱你是劫梦易冷

愿陪你浪迹一生

风云灭

繁华歇

这份情

愿为你成冢

那青山

这孤城

因为你

而变得不同

 

 

将 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)皮包上有污渍,可以用棉花蘸风油精擦拭。

  《雁邱词》 元好问

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

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

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

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