无明居

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  10 随笔 :: 0 文章 :: 1 评论 :: 0 Trackbacks

2006年12月3日 #

(1)下载jdk
jdk-1_5_0_09-linux-i586.bin

(2)安装jdk
shell> ./jdk-1_5_0_09-linux-i586.bin
shell> ln -s jdk-1_5_0_09  java

(3)设置环境变量shell> vi /etc/profile

添加以下内容:
JAVA_HOME=/usr/local/java
JRE
=$JAVA_HOME/jre 
PATH
=$JAVA_HOME/bin:$JRE/bin:$PATH 
CLASSPATH
=.:$JAVA_HOME/bin/tools.jar:$JAVA_HOME/lib/dt.jar 
export JAVA_HOME JRE CLASSPATH PATH 
posted @ 2006-12-03 22:48 无明 阅读(241) | 评论 (0)编辑 收藏

(1)下载mysql二进制分发包到工作目录

(2)创建mysql 用户
shell> groupadd mysql
shell> useradd -g mysql mysql

(3)解压缩
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz

(4)将工作目录链接到/usr/local/mysql
shell> cd /usr/localshell> ln -s full-path-to-mysql-VERSION-OS mysql

(5)安装数据库
shell> cd mysql
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root  .
shell> chown -R mysql data
shell> chgrp -R mysql .

*此时可以手动启动数据库:
shell> bin/mysqld_safe --user=mysql &

(6)设置mysql自动启动
将/usr/local/mysql/support-files/mysql.server 复制到/etc/init.d/mysql
shell> cp mysql.server /etc/init.d/mysql
shell> chmod +x /etc/init.d/mysql


在ubuntu server中添加为系统服务:
sudo update-rc.d mysql defaults
如需删除服务:
sudo update-rc.d mysql remove 

在RHEL4中:
shell> chkconfig --add mysql

(7)配置mysql
添加my.cnf到/etc

启动数据库更改root密码:
cd /usr/local/mysql/bin./mysql -u root -p
mysql>GRANT ALL PRIVILEGES ON *.* TO  root@ localhost IDENTIFIED BY "password";

或者启动远程访问:
mysql>GRANT ALL PRIVILEGES ON *.* TO  root@ "%" IDENTIFIED BY "password";
posted @ 2006-12-03 22:22 无明 阅读(200) | 评论 (0)编辑 收藏

设置好session的File Transfer中的download和upload路径,然后登陆后就可以用sz filename下载文件回客户端,从客户端上传文件则是用 rz 命令就好。 

posted @ 2006-12-03 00:45 无明 阅读(284) | 评论 (0)编辑 收藏

2006年8月7日 #

1、以简体中文模式安装

2、修改locale
sudo vi /etc/environment
LANGUAGE="en_US:en"
LC_ALL="C"
LC_CTYPE
="zh_CN.UTF-8"
LANG="en_US.UTF-8"

修改网络设置
sudo vi /etc/network/interfaces

auto lo
iface lo inet loopback

# The primary network interface
auto eth0
#iface eth0 inet dhcp


iface eth0 inet static
address 192.168.11.5
netmask 255.255.255.0
network 192.168.11.0
broadcast 192.168.11.255
gateway 192.168.11.2
dns-nameservers 202.96.134.133




3、更新源列表

sudo vi  /etc/apt/sources.list
deb http://ubuntu.cn99.com/ubuntu/ dapper main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ dapper-updates main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ dapper-security main restricted universe multiverse
#deb http://ubuntu.cn99.com/ubuntu/ dapper-backports main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu-cn/ dapper main restricted universe multiverse
#deb http://ubuntu.cn99.com/backports/ dapper-extras main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ dapper main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ dapper-updates main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ dapper-security main restricted universe multiverse
#deb-src http://ubuntu.cn99.com/ubuntu/ dapper-backports main restricted universe multiverse

sudo apt-get update
sudo apt-get dist-upgrade



4、安装ssh
sudo apt-get install openssh-server

5、安装build-essential、java
sudo apt-get install build-essential

sudo apt-get install sun-java5-jdk
sudo update-alternatives --config java

6、vsftpd
sudo apt-get install vsftpd
sudo vi /etc/vsftpd.conf

listen=YES

local_enable
=YES

write_enable
=YES

local_umask
=022

connect_from_port_20
=YES

chroot_local_user
=NO

chroot_list_file
=/etc/vsftpd.chroot_list

user_config_dir
=/etc/vsftpd_user_conf

secure_chroot_dir
=/var/run/vsftpd

pam_service_name
=/etc/pam.d/vsftpd

rsa_cert_file
=/etc/ssl/certs/ssl-cert-snakeoil.pem

rsa_private_key_file
=/etc/ssl/private/ssl-cert-snakeoil.key


*简单配置,只用于本地账户上传一些在ubuntu server下下载不方便的软件

7、安装mysql server

(1)下载mysql二进制分发包到工作目录

(2)创建mysql 用户
shell> groupadd mysql
shell> useradd -g mysql mysql

(3)解压缩
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz

(4)将工作目录链接到/usr/local/mysql
shell> cd /usr/local
shell> ln -s full-path-to-mysql-VERSION-OS mysql

(5)安装数据库
shell> cd mysql
shell> scripts/mysql_install_db --user=mysql

shell> chown -R root  .
shell> chown -R mysql data
shell> chgrp -R mysql .
*此时可以手动启动数据库:shell>
bin/mysqld_safe --user=mysql &

(6)设置mysql自动启动
将/usr/local/mysql/support-files/mysql.server 复制到/etc/init.d/mysql

添加为服务:
sudo update-rc.d mysql defaults
如需删除服务:
sudo update-rc.d mysql remove

或者

在MySQL安装目录下或MySQL 源码树的support-files目录中找到脚本。

要想手动安装mysql.server,用名称mysql将它复制到/etc/init.d目录,然后将它变为可执行文件。只需要将位置更改为mysql.serveris所在并执行这些命令的相应目录:

shell> cp mysql.server /etc/init.d/mysql
shell> chmod +x /etc/init.d/mysql

安装脚本后,用来激活它以便在系统启动时运行所需要的命令取决于你的操作系统。在Linux中,你可以使用chkconfig:

shell> chkconfig --addMySQL


(7)配置mysql
添加my.cnf到/etc
启动数据库,更改root密码:
cd /usr/local/mysql/bin
./mysql -u roo
mysql>GRANT ALL PRIVILEGES ON *.* TO  root@ localhost IDENTIFIED BY "password";
或者启动远程访问:
mysql>GRANT ALL PRIVILEGES ON *.* TO  root@ "%" IDENTIFIED BY "password";

posted @ 2006-08-07 19:13 无明 阅读(562) | 评论 (0)编辑 收藏

2006年7月4日 #

  1 //  utility function to retrieve an expiration date in proper
  2
  3 //  format; pass three integer parameters for the number of days, hours,
  4
  5 //  and minutes from now you want the cookie to expire (or negative
  6
  7 //  values for a past date); all three parameters are required,
  8
  9 //  so use zeros where appropriate
 10
 11 function  getExpDate(days, hours, minutes)  {
 12
 13      var  expDate  =   new  Date( );
 14
 15      if  ( typeof  days  ==   " number "   &&   typeof  hours  ==   " number "   &&  
 16
 17          typeof  hours  ==   " number " {
 18
 19         expDate.setDate(expDate.getDate( )  +  parseInt(days));
 20
 21         expDate.setHours(expDate.getHours( )  +  parseInt(hours));
 22
 23         expDate.setMinutes(expDate.getMinutes( )  +  parseInt(minutes));
 24
 25          return  expDate.toGMTString( );
 26
 27     }

 28
 29 }

 30
 31    
 32
 33 //  utility function called by getCookie( )
 34
 35 function  getCookieVal(offset)  {
 36
 37      var  endstr  =  document.cookie.indexOf ( " ; " , offset);
 38
 39      if  (endstr  ==   - 1 {
 40
 41         endstr  =  document.cookie.length;
 42
 43     }

 44
 45      return  unescape(document.cookie.substring(offset, endstr));
 46
 47 }

 48
 49    
 50
 51 //  primary function to retrieve cookie by name
 52
 53 function  getCookie(name)  {
 54
 55      var  arg  =  name  +   " = " ;
 56
 57      var  alen  =  arg.length;
 58
 59      var  clen  =  document.cookie.length;
 60
 61      var  i  =   0 ;
 62
 63      while  (i  <  clen)  {
 64
 65          var  j  =  i  +  alen;
 66
 67          if  (document.cookie.substring(i, j)  ==  arg)  {
 68
 69              return  getCookieVal(j);
 70
 71         }

 72
 73         i  =  document.cookie.indexOf( "   " , i)  +   1 ;
 74
 75          if  (i  ==   0 break
 76
 77     }

 78
 79      return   "" ;
 80
 81 }

 82
 83    
 84
 85 //  store cookie value with optional details as needed
 86
 87 function  setCookie(name, value, expires, path, domain, secure)  {
 88
 89     document.cookie  =  name  +   " = "   +  escape (value)  +
 90
 91         ((expires)  ?   " ; expires= "   +  expires :  "" +
 92
 93         ((path)  ?   " ; path= "   +  path :  "" +
 94
 95         ((domain)  ?   " ; domain= "   +  domain :  "" +
 96
 97         ((secure)  ?   " ; secure "  :  "" );
 98
 99 }

100
101    
102
103 //  remove the cookie by setting ancient expiration date
104
105 function  deleteCookie(name,path,domain)  {
106
107      if  (getCookie(name))  {
108
109         document.cookie  =  name  +   " = "   +
110
111             ((path)  ?   " ; path= "   +  path :  "" +
112
113             ((domain)  ?   " ; domain= "   +  domain :  "" +
114
115              " ; expires=Thu, 01-Jan-70 00:00:01 GMT " ;
116
117     }

118
119 }

120
121
posted @ 2006-07-04 22:52 无明 阅读(245) | 评论 (0)编辑 收藏

 1 public   static  String dumpBytes( byte [] bytes) 
 2          int  i; 
 3         StringBuffer sb  =   new  StringBuffer(); 
 4          for  (i  =   0 ; i  <  bytes.length; i ++
 5            if  (i  %   32   ==   0   &&  i  !=   0
 6             sb.append( " \n " ); 
 7           }
 
 8           String s  =  Integer.toHexString(bytes[i]); 
 9            if  (s.length()  <   2
10             s  =   " 0 "   +  s; 
11           }
 
12            if  (s.length()  >   2
13             s  =  s.substring(s.length()  -   2 ); 
14           }
 
15           sb.append(s); 
16         }
 
17          return  sb.toString(); 
18       }
 
posted @ 2006-07-04 22:47 无明 阅读(2576) | 评论 (0)编辑 收藏

2006年1月25日 #

1. 将FCKeditor2.1.1解压缩到项目的根目录下,目录结构为:\项目名\FCKeditor\ ,然后将FCKeditor-2.3.zip(java)压缩包中\web\WEB-INF\lib\目录下的两个jar文件拷到项目的\WEB-INF\lib\目录下。

2. 将FCKeditor-2.3.zip压缩包中\web\WEB-INF\目录下的web.xml文件合并到项目的\WEB-INF\lib\目录下的web.xml文件中。

3. 修改合并后的web.xml文件,将名为SimpleUploader的Servlet的enabled参数值改为true,以允许上传功能,Connector Servlet的baseDir参数值用于设置上传文件存放的位置。

4. 上面两个servlet的映射分别为:
/editor/filemanager/browser/default/connectors/jsp/connector
/editor/filemanager/upload/simpleuploader
因为我的FCKeditor是放到\项目名\FCKeditor\目录下,所以需要在两个映射前面加上/FCKeditor,即改为/FCKeditor/editor/filemanager/browser/default/connectors/jsp/connector和/FCKeditor/editor/filemanager/upload/simpleuploader。

5. 采用Taglib在jsp中添加如下代码创建在线编辑器:

    在页面的顶部加入〈%@ taglib uri="http://fckeditor.net/tags-fckeditor" prefix="FCK" %〉

    在适当的位置加入下面代码

〈FCK:editor id="infoContent" basePath="/CM/FCKeditor/"
              width
="522"
              height
="300"
              skinPath
="/CM/FCKeditor/editor/skins/silver/"
              defaultLanguage
="zh-cn"
              tabSpaces
="8"
              toolbarSet
="CM"
              imageBrowserURL
="/CM/FCKeditor/editor/filemanager/browser/default/browser.html?Type=Image&Connector=connectors/jsp/connector"
              linkBrowserURL
="/CM/FCKeditor/editor/filemanager/browser/default/browser.html?Connector=connectors/jsp/connector"
              flashBrowserURL
="/CM/FCKeditor/editor/filemanager/browser/default/browser.html?Type=Flash&Connector=connectors/jsp/connector"
              imageUploadURL
="/CM/FCKeditor/editor/filemanager/upload/simpleuploader?Type=Image"
              linkUploadURL
="/CM/FCKeditor/editor/filemanager/upload/simpleuploader?Type=File"
              flashUploadURL
="/CM/FCKeditor/editor/filemanager/upload/simpleuploader?Type=Flash"
              请输入内容
/FCK:editor〉

 

      注意/CM/,这个表示访问项目的URL为http://127.0.0.1:8080/CM/,如果访问的URL为:http://127.0.0.1:8080/ 的话,只需要将上面的/CM去掉就行,不用修改web.xml文件。

6. 经过上面步骤就可以在jsp中使用FCKeditor了。

posted @ 2006-01-25 14:59 无明 阅读(901) | 评论 (1)编辑 收藏

2005年9月23日 #

一、二进制分发软件包的安装与卸载
Linux软件的二进制分发是指事先已经编译好二进制形式的软件包的发布形式,其优点是安装使用容易,缺点则是缺乏灵活性,如果该软件包是为特定的硬件/操作系统平台编译的,那它就不能在另外的平台或环境下正确执行。
 
1、*.rpm形式的二进制软件包
安装:rpm -ivh *.rpm
卸载:rpm -e packgename
说明:RPM(RedHat Packge Manager)是RedHat公司出的软件包管理器,使用它可以很容易地对rpm形式的软件包进行安装、升级、卸载、验证、查询等操作,安装简单,而卸载时也可以将软件安装在多处目录中的文件删除干净,因此推荐初学者尽可能使用rpm形式的软件包。rpm的参数中-i是安装,-v是校验,-h是用散列符显示安装进度,*.rpm是软件包的文件名(这里的*.rpm特指*.src.rpm以外的以rpm为后缀的文件);参数-e是删除软件包,packgename是软件包名,与软件包的文件名有所区别,它往往是文件名中位于版本号前面的字符串,例如apache-3.1.12-i386.rpm和apache-devel-3.1.12-i386.rpm是软件包文件名,它们的软件包名称分别是apache和apache-devel。更多的rpm参数请自行参看手册页:man rpm。
如果你不喜欢在字符界面下安装或卸载这些软件包,完全可以在X-Window下使用图形界面的软件包管理程序,如glint、xrpm这样的图形接口,或者是KDE的kpackge等,这样对软件包的安装、升级、卸载、验证和查询就可以通过点击鼠标来轻松完成。

2、*.tar.gz/*.tgz、*.bz2形式的二进制软件包
安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2
卸载:手动删除
说明:*.tar.gz/*.bz2形式的二进制软件包是用tar工具来打包、用gzip/bzip2压缩的,安装时直接解包即可。对于解压后只有单一目录的软件,卸载时用命令“rm -rf 软件目录名”;如果解压后文件分散在多处目录中,则必须一一手动删除(稍麻烦),想知道解压时向系统中安装了哪些文件,可以用命令“tar ztvf *.tar.gz”/“tar ytvf *.bz2”获取清单。tar的参数z是调用gzip解压,x是解包,v是校验,f是显示结果,y是调用bzip2解压,t是列出包的文件清单。更多的参数请参看手册页:man tar。
如果你更喜欢图形界面的操作,可以在X-Window下使用KDE的ArK压缩档案管理工具。
3、提供安装程序的软件包
这类软件包已经提供了安装脚本或二进制的安装向导程序(setup、install、install.sh等),只需运行它就可以完成软件的安装;而卸载时也相应地提供了反安装的脚本或程序。例如SUN公司的StarOffice办公软件套件就使用名为setup的安装程序,而且在软件安装后提供反安装的功能,目前这种类型的软件包还比较少,因其安装与卸载的方式与Windows软件一样,所以就无需多讲了。

二、源代码分发软件包的安装与卸载
Linux软件的源代码分发是指提供了该软件所有程序源代码的发布形式,需要用户自己编译成可执行的二进制代码并进行安装,其优点是配置灵活,可以随意去掉或保留某些功能/模块,适应多种硬件/操作系统平台及编译环境,缺点是难度较大,一般不适合初学者使用。

1、*.src.rpm形式的源代码软件包
安装:rpm -rebuild *.src.rpm
cd /usr/src/dist/RPMS
rpm -ivh *.rpm
卸载:rpm -e packgename
说明:rpm --rebuild *.src.rpm命令将源代码编译并在/usr/src/dist/RPMS下生成二进制的rpm包,然后再安装该二进制包即可。packgename如前所述。
 
2、*.tar.gz/*.tgz、*.bz2形式的源代码软件包
1>首先,将安装文件拷贝至你的目录中。例如,如果你是以root身份登录上的,就将软件拷贝至/root中。
#cp xxx.tar.gz /root
2>由于该文件是被压缩并打包的,应对其解压缩。命令为:
#tar xvzf filename.tar.gz
3>执行该命令后,安装文件按路径,解压缩在当前目录下。用ls命令可以看到解压缩后的文件。通常在解压缩后产生的文件中,有“Install”的文件。该文件为纯文本文件,详细讲述了该软件包的安装方法。
4>执行解压缩后产生的一个名为configure的可执行脚本程序。它是用于检查系统是否有编译时所需的库,以及库的版本是否满足编译的需要等安装所需要的系统信息。为随后的编译工作做准备。命令为:#./configure。
5>检查通过后,将生成用于编译的MakeFile文件。此时,可以开始进行编译了。编译的过程视软件的规模和计算机性能的不同,所耗费的时间也不同。命令为:#make。
6>成功编译后,键入如下的命令开始安装:
#make install
7>安装完毕,应清除编译过程中产生的临时文件和配置过程中产生的文件。键入如下命令:
#make clean
#make distclean
至此,软件的安装结束。
卸载:make uninstall 或 手动删除

说明:建议解压后先阅读说明文件,可以了解安装有哪些需求,有必要时还需改动编译配置。有些软件包的源代码在编译安装后可以用make install命令来进行卸载,如果不提供此功能,则软件的卸载必须手动删除。由于软件可能将文件分散地安装在系统的多个目录中,往往很难把它删除干净,那你应该在编译前进行配置,指定软件将要安装到目标路径:./configure --prefix=目录名,这样可以使用“rm -rf 软件目录名”命令来进行干净彻底的卸载。与其它安装方式相比,需要用户自己编译安装是最难的,它适合于使用Linux已有一定经验的人,一般不推荐初学者使用。

怎么知道一个tar.gz/bz2包是二进制文件包呢还是源代码包?如果你用过压缩工具就会明白,压缩包未必就是软件,它也可能是备份的许多图片,也可能是打包在一起的普通资料,要分辨它到底是什么最好的办法就是查看包里的文件清单,使用命令tar ztvf *.tar.gz / tar ytvf *.bz2或者在X-Window下使用图形化的ArK压缩档案管理工具都可以,源代码包里的文件往往会含有种种源代码文件,头文件*.h、c代码源文件*.c、C++代码源文件*.cc/*.cpp等;而二进制包里的文件则会有可执行文件(与软件同名的往往是主执行文件),标志是其所在路径含有名为bin的目录(仅有少数例外)。
posted @ 2005-09-23 10:19 无明 阅读(285) | 评论 (0)编辑 收藏

2005年9月17日 #

1.安装apache2
2.配置apache根目录 DocumentRoot "D:/webroot"
3.DirectoryIndex index.html index.htm index.html.var index.php
4.将%Phpdir%\Dlls目录中的所有DLL文件拷贝到Windows的System目录(%windir%\System)
5.增加AddType application/x-httpd-php .php
6. 将%phpdir%\Php.ini-recommended拷贝到Windows目录(%windir%),把它重命名为Php.ini
7.编辑php.ini
  doc_root = "%apacheDocumentRoot%"
  extension_dir = "%phpdir%\extensions"
  session.save_path = "d:\session"
8.将%Phpdir%\Php4ts.dll拷贝到Windows的系统文件夹(%windir%\System)
9.增加LoadModule php4_module “%phpdir%/sapi/php4apache2.dll”
10.安装的是mysql 4.14,需运行mysql,执行SET PASSWORD FOR "root"@"localhost" = OLD_PASSWORD("$password");


posted @ 2005-09-17 15:50 无明 阅读(229) | 评论 (0)编辑 收藏

2005年9月2日 #


1.下载apache归档到本地
wget http://mirror.vmmatrix.net/apache/dist/httpd/httpd-2.0.54.tar.gz

2.解压缩
# tar zxvf httpd-2.0.54.tar.gz

3.配置脚本程序将对系统进行检测,确定要安装的组件,并且完成诸如编译器的兼容性和所需要的库的完整性检测。
# ./configure --prefix=/var/www --enable-modules=so

4.把源代码编译成为可执行的二进制代码,用来进行系统安装
# make

5.把源代码的编译结果,安装到系统中
# make install

6.设置开机自动启动apache服务
#vi /etc/rc.d/rc.local 
添加: 
/var/www/bin/apachectl start

*可在makefile中修改安装位置

posted @ 2005-09-02 23:57 无明 阅读(278) | 评论 (0)编辑 收藏

仅列出标题