CentOS7配置NFS文件共享
NFS(Network File System)即网络文件系统,是Linux/Unix支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。
测试环境 CentOS7.3
NFS服务端配置
1.安装nfs-utils和rpcbind
# yum update yum -y update # install nfs yum -y install nfs-utils rpcbind |
2.启用和打开NFS相关服务rpcbind,nfs-server,nfs-lock,nfs-idmap。 注意需要先启动rpcbind
#enable services systemctl enable rpcbind systemctl enable nfs-server systemctl enable nfs-lock systemctl enable nfs-idmap # start nfs service systemctl start rpcbind systemctl start nfs-server systemctl start nfs-lock systemctl start nfs-idmap |
RHEL6.x更换为CentOS版本的YUM并替换源
YUM(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装。
RHEL的提供YUM工具默认指向Redhat的源服务器,使用YUM之前需要向Redhat注册方能使用。
CentOS提供了与RHEL相同的移植版本,可以使用CentOS版本的YUM替换RHEL的YUM,需要先删除后安装。
同时替换一下YUM的源头服务器即可
1.删除RHEL默认安装的YUM
rpm -qa|grep yum|xargs rpm -e —nodeps |
2.下载CentOS版本的YUM安装包
curl -o ./ http://vault.centos.org/6.0/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm curl -o ./ http://vault.centos.org/6.0/os/x86_64/Packages/yum-metadata-parser-1.1.2-14.1.el6.x86_64.rpm curl -o ./ http://vault.centos.org/6.0/os/x86_64/Packages/yum-3.2.27-14.el6.centos.noarch.rpm curl -o ./ http://vault.centos.org/6.0/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.26-11.el6.noarch.rpm |
VBS实现目录下所有文件归集
一个简单的需求:
Windows 环境下用VBS/VBA来实现抽取某一个特定目录下的全部所有文件,要求遍历当前目录下所有的子目录。
注意各子目录下文件的文件名可能会重复,各子目录下存在空目录的情况。
实现VBS代码
'需要遍历的目录路径 dim strDirPath = "c:\dir" '遍历目录 Private Sub FileTree(strPath) Set obFso = CreateObject("Scripting.FileSystemObject") If obFso.FolderExists(strPath) Then Set obFolder = obFso.GetFolder(strPath) '遍历当前目录下的所有目录,递归调用 Set obSubFolders = obFolder.SubFolders For Each obSubFolder In obSubFolders Call FileTree(obSubFolder.Path & "") Next '剔除当前目录 If strPath = Trim(strDirPath) Then Exit Sub End If '遍历当前目录下的所有文件 Set obFiles = obFolder.Files For Each obFile In obFiles Call ExcuteFolderConcentrate(obFile.Path & "") Next Else MsgBox "Invalide Path" Exit Sub End If End Sub '文件归集操作 Private Sub ExcuteFolderConcentrate(strPath) Set obFso = CreateObject("Scripting.FileSystemObject") If obFso.FileExists(strPath) Then fullPath = Trim(strDirPath) & “\" '按目录层级设置新文件名 newFileName = Replace(Right(strPath, Len(strPath) - Len(fullPath)), "\", "_”) '重复文件重新命名 If obFso.FileExists(fullPath & newFileName) Then Call obFso.copyFile(strPath, fullPath & newFileName & ".duplicate") Else Call obFso.copyFile(strPath, fullPath & newFileName) End If End If End Sub '遍历整个目录,完成文件归集 FileTree (strDirPath) '重新打开目录文件夹 CreateObject("Shell.Application").Explore strDirPath |
CentOS的firewalld和iptables使用
CentOS在7.x和6.x分别使用firewalld和iptables作为防火墙工具,习惯上iptables之后firewalld各种不适应。
下面总结在各个版本CentOS下firewalld和iptables使用。 这里配置打开HTTP/HTTPs端口功能,分别对应80和443端口
CentOS7.x 使用firewalld
#====================CENTOS 7.x================== systemctl enable firewalld systemctl start firewalld # HTTP firewall-cmd --permanent --zone=public --add-port=80/tcp # HTTPS firewall-cmd --permanent --zone=public --add-port=443/tcp firewall-cmd —reload |
[CentOS] JDK+tomcat集群+nginx一键安装脚本
[CentOS] JDK+tomcat集群+nginx一键安装脚本
整理了一下在CentOS下JDK+tomcat集群+nginx的安装脚本. 支持CentOS6.x/7.x
1.安装前准备
# is root user if [ "$(whoami)" != 'root' ]; then echo "install need root user" exit fi |
让WeCenter支持Github第三方登录功能
WeCenter 是一款知识型的社交化问答社区程序,专注于社区内容的整理、归类和检索,并通过连接微信公众平台,移动APP进行内容分发。
因为网站是一个技术支持社区,需要用到Github的第三方登录功能,WeCenter官方不支持Github的第三方登录,干脆自己写了一个。
基于Google的Oauth代码简单实现了Github 第三方登录功能,支持用github账户登录到WeCenter问答系统。
测试网址:http://faq.android-charts.com/
实现功能和演示效果请参考附件图片
Read more…
nginx对wordpress的sitemap插件生成的URL进行rewrite
WordPress 默认使用apache的URL改写,一般修改.htaccess文件即可。如果使用nginx+php-fpm模式的服务器,需要自己进行重写URL。
nginx+php-fpm模式下,Yoast SEO和Google Sitemap Generator两款Sitemap插件可以使用一下配置实现Nginx对SitemapURL的重写。
Recent Comments