当前位置:  操作系统/服务器>linux
本页文章导读:
    ▪FTP 分类账户设置经验谈       现在我将我们学校的一些经验写出来供大家参考。      我们架设FTP服务的原则就是要老师们容易上手,我们好管理,系统稳定,尽可能的少出问题。我们用的是Sever-U,如何架设FTP服务.........
    ▪实战 LAMP 服务器配置 完整篇       安装zlib tar zxvf zlib-1.2.3.tar.gz cd zlib-1.2.3 ./configure --prefix=/usr/local/zlib2 make make install 安装libpng tar zxvf libpng-1.2.10.tar.gz cd libpng-1.2.10 ./configure --prefix=/usr/local/libpng make make install 安装freetype tar zxvf .........
    ▪apache urlrewrite防盗链功能配置       DocumentRoot /home/img ServerName img.host.com ErrorDocument 404 / RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://img.host.com/.*$ [NC] RewriteCond %{HTTP_REFERER} !^http://www.host.com/.*$ [NC] RewriteRule \.(.........

[1]FTP 分类账户设置经验谈
    来源: 互联网  发布时间: 2013-12-24
现在我将我们学校的一些经验写出来供大家参考。
  
  我们架设FTP服务的原则就是要老师们容易上手,我们好管理,系统稳定,尽可能的少出问题。我们用的是Sever-U,如何架设FTP服务器已经有很多文章都详细介绍了,笔者这里主要说的是如何充分利用FTP服务。如果只是简单地开设一个账户,方便教师在局域网中文件的临时存放与传输,那离充分挖掘它的潜力还差得远呢!
  
  为了使用上的更方便,我们一共设立了公共账户、个人账户、常用软件账户、资源账户等几大类账户。
  
  公共账户
  
  公共区只有一个账户,用户名很简单“123”,密码是“123”,主要是针对一部分老教师,简单、好记对他们是最有吸引力的。在公共区,老师们可以临时放一些东西,各个部门也可以建立自己的文件夹。例如,学期末教务处要收老师们的教学总结,他们就可以在这里建立一个“教务处--收教学总结”的文件夹,老师们一看就明白了。当然,开始的时候这里也出现了不少问题,这是自由空间,都可以使用,经常有一些老师在上边存电影、游戏,时间一长就会占用大量的服务器空间。我们一方面在网络培训的时候和老师们讲这个问题,另一方面还想出了一个办法,将这个公共空间限定为1000MB。这么设置之后,存的东西多了,就存不进别的东西,那么还要临时使用这个地方的人就会自动的清理这个地方,慢慢的老师们也就不在这里放电影等体积很大的东西了。
  
  个人账户
  
  全校200多个教职员工每个人都有自己的个人账户,空间是200MB,我们给每个账户设置的用户名是老师们姓名的拼音,初始密码是“123456”。密码都一样,肯定不安全,应该个性化定制。怎么办呢?我们摸索出在Windows的“命令行窗口”由老师们自己修改密码的方法,主要用“quot site pswd "oldpassword" "newpassword"”命令来修改密码。去年的时候我们在学校的论坛上作了调查,结果表明,现在老师们用自己的个人账户很熟练,他们的大部分论文、课件等个人资料都放在FTP服务器上。这就免除了我们学校的大办公室每年调换电脑的时候,给老师们带来的不便。个人账户还有一个突出的安全问题--病毒!因为都是老师们的个人资料,上传是通过学校60多台办公电脑和老师们家里的电脑,难免有各种各样的病毒、木马。我们就配置FTP服务器的杀毒软件每天早上1:00都要自动杀毒。服务器运行2年多了,整体运行稳定,没有因为病毒的原因而导致资料丢失、系统瘫痪。
  
  常用软件账户
  
  为了老师们使用方便,我们特别设立了常用软件账户,用户名是“soft”,密码是“soft”。将一些常用的软件分类放在不同的文件夹。用这个用户名和密码进入后,里边的文件是只读,这样既方便使用又便于管理。另外,这个账户中的软件是在不断变化的,我们更是建立一个用户名“softw”,自己掌握密码,来修改“soft”里的内容。实际上,用户名“soft”和“softw”操作的是一个文件夹,只不过用“soft”进入后是只读的,“softw”是可以改写的。这样做,管理起来非常实用,也非常方便。
  
  资源账户
  
  资源账户在我们学校是一个很重要的地方,老师们要经常访问的,用户名和密码都是“zy”。这个账户下面已经建立了很多文件夹,不但有“语文”、“物理”、“化学”、“英语”等各个学科,还有“探索—发现”、“于世维讲座”、“先进性教育”、“信息中心培训教程”、“第一届课件评比大赛获奖作品”等。总之,就是把全校所有的公共资料都尽可能的放在这个账户里。通过这个账户,不但可以把学校的教学、管理的相关资料集中起来,方便老师们查阅,更重要的是随着这个账户内容的不断丰富,资源得到了很好的收集、整理,时间一长,就是学校一笔很大的财富。那么各个教研组、部门如何管理他们自己的内容呢?管理方法类似于“soft”和“softw”账户。就拿资源账户中的物理为例:我们又建立了一个“zywl”的账户,通过“zywl”管理“zy”中的“物理”文件夹。当然,“zywl”的密码只有物理的教研组长知道。这不但实现普通老师的通过用户名“zy”和密码“zy”的只读访问,还很简单、方便的实现了对物理文件夹的管理。
  
  以上就是我校在FTP上的具体应用和管理办法。在应用中,FTP不一定是最好的,但是很实用,符合我校的实际情况。

    
[2]实战 LAMP 服务器配置 完整篇
    来源: 互联网  发布时间: 2013-12-24
安装zlib
tar zxvf zlib-1.2.3.tar.gz
cd zlib-1.2.3
./configure --prefix=/usr/local/zlib2
make
make install
安装libpng
tar zxvf libpng-1.2.10.tar.gz
cd libpng-1.2.10
./configure --prefix=/usr/local/libpng
make
make install
安装freetype
tar zxvf freetype-2.3.5.tar.gz
cd freetype-2.3.5
./configure --prefix=/usr/local/freetype
make
make install
安装Jpeg
mkdir /usr/local/jpeg6
mkdir /usr/local/jpeg6/bin
mkdir /usr/local/jpeg6/lib
mkdir /usr/local/jpeg6/include
mkdir /usr/local/jpeg6/man
mkdir /usr/local/jpeg6/man/man1
tar zxvf jpegsrc.v6b.tar.gz
cd jpeg-6b
./configure --prefix=/usr/local/jpeg6 --enable-shared
make
make install
安装GD
tar zxvf gd-2.0.35.tar.gz
cd gd-2.0.35
./configure --prefix=/usr/local/gd2 --with-zlib=/usr/local/zlib2/ --with-png=/usr/local/libpng/ --with-jpeg=/usr/local/jpeg6/ --with-freetype=/usr/local/freetype/
make
(在make时可能会是出现以下错误:
cd . && /bin/sh /root/gd-2.0.35/config/missing --run aclocal-1.9 -I config
aclocal:configure.ac:64: warning: macro `AM_ICONV' not found in library
cd . && /bin/sh /root/gd-2.0.35/config/missing --run automake-1.9 --foreign
cd . && /bin/sh /root/gd-2.0.35/config/missing --run autoconf
configure.ac:64: error: possibly undefined macro: AM_ICONV
If this token and others are legitimate, please use m4_pattern_allow.
See the Autoconf documentation.
make: *** [configure] Error 1
把报错信息“configure.ac:64: error: possibly undefined macro: AM_ICONV”拿到google里搜索,得到“But you need to have gettext”没有gettext这个包。
然后直接运行:yum install gettext 在做make 就好了[解决方法是在:把warning: macro `AM_ICONV' not found in library 复制到google中找到这个地址http://sery.blog.51cto.com/10037/50892]
)
安装mysql
groupadd mysql // 建立mysql组
useradd mysql -g mysql //建立mysql用户并且加入到mysql组中
tar zxvf mysql-5.0.16.tar.gz //解压缩
cd mysql-5.0.16 //进入解开包的目录
./configure --prefix=/usr/local/mysql --with-charset=gbk --with-extra-charsets=gbk,gb2312 --enable-thread-safe-client
make
make install
cd scripts //进入到脚本目录下
./mysql_install_db --user=mysql //安装库文件,应该会提示说OK!的。
cd /usr/local/mysql //进入到安装的mysql软件目录中
chown -R root . //设定root能访问/usr/local/mysql
chown -R mysql var //设定mysql用户能访问/usr/local/mysql/var ,里面存的是mysql的数据库文件.这个目录是在/etc/my.cnf中有配置,在mysql_install_db时产生。
chown -R mysql var/ . //设定mysql用户能访问/usr/local/mysql/var/mysql下的所有文件
chgrp -R mysql . //设定mysql组能够访问/usr/local/mysql
# 上面的已经把mysql完全安装完了,也能正常使用了,但还不够,你要将mysql的数据库启动脚本加入系统启动目录
cd /usr/local/mysql/lib/mysql/
ln -s libmysqlclient.so.15.0.0 libmysqlclient_r.so
cp /tmp/mysql-5.0.16/support-files/my-huge.cnf /etc/my.cnf
cp /tmp/mysql-5.0.16/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod 700 /etc/rc.d/init.d/mysqld
ln -s /etc/rc.d/init.d/mysqld /etc/rc.d/rc3.d/mysqld
/etc/rc.d/init.d/mysqld start //来启动mysql进程
安装apache
tar zxvf httpd-2.2.11.tar.gz
cd httpd-2.2.11
./configure --prefix=/usr/local/apache2 --enable-rewrite --enable-ssl
make
make install
安装完毕后, 使用如下命令启动APACHE /usr/local/apache2/bin/apachectl start
安装PHP
tar zxvf php-5.2.6.tar.gz
cd php-5-2.6
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php/etc --with-jpeg-dir=/usr/local/jpeg6/ --with-png-dir=/usr/local/libpng/ --with-gd=/usr/local/gd2/ --with-freetype-dir=/usr/local/freetype/ --enable-trace-vars --with-zlib-dir=/usr/local/zlib2/
make
make install
将APACHE支持 .PHP
编辑APACHE配置 vi /var/apache/conf/httpd.conf
搜索 AddType 找到类似AddType application/x-compress .Z
在其下增加一行 
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
重启apache时候,出现以下信息:
[root@miix htdocs]# apachectl -k restart
httpd: Syntax error on line 53 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/libphp5.so into server: /usr/local/apache2/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied
这是由于selinux引起的,所以需要这样一下:
chcon -t textrel_shlib_t libphp5.so

    
[3]apache urlrewrite防盗链功能配置
    来源: 互联网  发布时间: 2013-12-24
DocumentRoot /home/img
ServerName img.host.com
ErrorDocument 404 /
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://img.host.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.host.com/.*$ [NC]
RewriteRule \.(gif|jpg|jpeg)$ http://img.host.com/forbidden.png [R,L]

    
最新技术文章:
▪linux系统中的列出敏感用户的脚本代码
▪a10 config backup for aXAPI
▪一键备份gitolite服务器的Shell脚本
▪nagios 分发文件实现代码
▪阿里云云服务器Linux系统更新yum源Shell脚本
▪一个监控LINUX目录和文件变化的Shell脚本分享
▪Linux下实现SSH免密码登录和实现秘钥的管理、...
▪Shell正则表达式之grep、sed、awk实操笔记
▪3个备份系统文件并邮件发送的Shell脚本分享
▪CentOS 6.3下给PHP添加mssql扩展模块教程
▪监控网站是否可以正常打开的Shell脚本分享
▪shell脚本编程之if语句学习笔记
▪shell脚本编程之循环语句学习笔记
▪shell脚本编程之case语句学习笔记
▪Shell脚本实现的阳历转农历代码分享
▪Shell脚本实现复制文件到多台服务器的代码分...
▪Shell脚本实现批量下载网络图片代码分享
▪Shell脚本实现检测文件是否被修改过代码分享
▪Shell脚本数组用法小结
▪Shell脚本批量重命名文件后缀的3种实现
▪C语言实现的ls命令源码分享
▪Linux下查找后门程序 CentOS 查后门程序的shell脚...
▪Shell 函数参数
▪linux shell 自定义函数方法(定义、返回值、变...
▪Shell实现判断进程是否存在并重新启动脚本分...
▪Shell脚本break和continue命令简明教程
▪Shell脚本函数定义和函数参数
▪让代码整洁、过程清晰的BASH Shell编程技巧
▪shell常用重定向实例讲解
▪awk中RS、ORS、FS、OFS的区别和联系小结
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3