为搜索建立 linux 运行 & 开发环境笔记 ( by quqi99 )
因工作需要,将公司的搜索程序部署到 linux 上去,记录步骤如下:
下载地址如下:
下载地址 1 :
ftp://yum.ourlinux.net/iso/redhat/AS/4/RHEL4-i386-AS-disc1.iso
ftp://yum.ourlinux.net/iso/redhat/AS/4/RHEL4-i386-AS-disc2.iso
ftp://yum.ourlinux.net/iso/redhat/AS/4/RHEL4-i386-AS-disc3.iso
ftp://yum.ourlinux.net/iso/redhat/AS/4/RHEL4-i386-AS-disc4.iso
ftp://yum.ourlinux.net/iso/redhat/AS/4/md5sum
下载地址 2 :
ftp://219.218.64.9/rhel4/RHEL4-i386-AS-disc1.iso
ftp://219.218.64.9/rhel4/RHEL4-i386-AS-disc2.iso
ftp://219.218.64.9/rhel4/RHEL4-i386-AS-disc3.iso
ftp://219.218.64.9/rhel4/RHEL4-i386-AS-disc4.iso
另外,由于 redhat 在每次打开文件夹时都新增一个窗口,特麻烦,我们安装文件管理器 Nautilus 。由于在安装 redhat as4 时选择了最小安装,所以在安装 Nautilus 前还得先安装 gcc 编译器。
操作系统是在 RedhatAS4U4 ,安装的时候选择的最小安装,现在使用 rpm 来安装 gcc :
rpm 的包依赖确实很麻烦,过程我就不重复了,直接说怎么装(下面这些 RPM 包在 redhat as4 安装光盘中):
rpm-Uvhcpp-3.4.6-3.i386.rpm
rpm-Uvhglibc-kernheaders-2.4-9.1.98.EL.i386.rpm
rpm-Uvhglibc-headers-2.3.4-2.25.i386.rpm
rpm-Uvhglibc-devel-2.3.4-2.25.i386.rpm
rpm-Uvhgcc-3.4.6-3.i386.rpm
相关的 rpm 包在 redhat 的 iso 镜像里都能找到。
安装好后,使用 rpm-qa|grepgcc 会发现 gcc 已经成功安装了,我们还可以使用 rpm-qRgcc-xxx 查询一下 gcc 都依赖于哪些文件。
下载地址: http://www.icewalkers.com/download/Nautilus/1191/dls/
为了在 windows 上控制 linux ,不想老跑来跑去,建立远程控制。
在 linux 上要做三件事情:
1) 打开远程控制。在“应用程序” — “首选项” --- “远程桌面”里设置,将“允许其他用户控制您的桌面”等打勾。
2) 打开 XDMCP 服务,打开 177 端口。在“应用程序” --- “系统设置” ---- “登录屏幕”里设置,将“启用 XDMCP ”前打勾。可用 netstat –nul 命令查看 177 端口是否已经打开。另外,将“安全”选项卡中的“允许 root 通过 GDM 远程登录”前也打勾。
3) 打开防火墙相应的端口。这里是测试,我们用 iptables –F 命令取消所有的防火墙策略。
在 windows 上做一件事情,就是安装 Xmanager 软件(也可用 VNC Viewer )。安装上,直接在地址栏上输入 linux 机器所在的 IP 地址即可远程控制了。
在便于从 windows 上向 linux 机器上传文件,我们使用 SSH 。
在 linux 上打开相应的端口即可。默认是安装了 SSH 的。
在 Windows 中做一件事,安装 ssh 客户端。可用 Xshell 这个小软件。很简单,装了你自己看一看自然就会用了,略。
可有三种方式,共享文件、 SSH 、 FTP
通过比较,我们最后选择了 winscp 方式。
Samba ( SMB 是其缩写) 是一个网络服务器,用于 Linux 和 Windows 共享文件之用; Samba 即可以用于 Windows 和 Linux 之间的共享文件,也一样用于 Linux 和 Linux 之间的共享文件;不过对于 Linux 和 Linux 之间共享文件有更好的网络文件系统 NFS , NFS 也是需要架设服务器的;
下载地址: http://download.chinaunix.net/download.php?id=24685&ResourceID=30
mkdir temp
cp -r gnsSpider/* temp // 拷贝 gnsSpider 下的所有文件到 temp
rm -rf jdk5 // 删除一个目录下的所有文件及文件夹
在两个 linux 之间使用 ssh 自带的 scp 上传文件,在 windows 下可用 WinSCP
iptables-save // 查看 SSH 使用的远程端口 22 是否被封
/etc/rc.d/init.d/iptables stop // 关掉 fc 防火墙
/etc/rc.d/init.d/iptables start // 开启 fc 防火墙
chkconfig --level 35 iptables off // 永久关闭防火墙
iptable -t filter -I RH-Firewall-1-INPUT -p tcp -m tcp --dport 22 -j ACCEPT // 开启 22 端口
ssh [email protected] // 运行 ssh user@ip 远程登录
scp -P 22 gnsSpider.tar [email protected]:/home/zhanghua/gsnSpider
WinSCP 的下载地址: http://sourceforge.net/projects/winscp/ 。下载完无须安装,直接就可以用。
http://forum.ubuntu.org.cn/viewtopic.php?t=85074&sid=27a22c693d20107369cd5e4e291784f4
ftp 172.17.1.122
anonymous //FTP 用户名
ls // 查看 FTP 上有哪些文件
lcd /home/zhanghua/gnsSpider // 下载的存放路径
binary // 这种模式传输速度快
prompt // 关掉询问用户是否下载的提示
cd gnsSpider // 进入 FTP 上的 gnsSpider 目录
mget * // 将 FTP 上的 gsnSpider 目录下的文件全下载 ( 注意它好像不能下载文件夹)
put i001.jpg // 上传
bye // 退出
首先要声明的是,在 linux 上安装的实际上是 postgresql server. 那样在 windows 里直接用 pgAdmin 客户端便能操作。
Postgresql 的下载地址: http://www.enterprisedb.com/products/pgdownload.do#linux
chmod 777 postgresql-8.3.3-2-linux.bin // 给执行权限
./postgresql-8.3.3-2-linux.bin // 显示图形化安装界面,按下一步开始安装
passwd postgres // 给 postgres 用户改密码,不用以 root 用户安装
// 在 .bash_profile 中追加环境变量
vi ~postgres/.bash_profile
initdb // 初始化数据库
./postmaster -i -D ../data & // 在 bin 目录下打这个命令启动
如果 postgresql 已经占了端口,可强行杀掉
ps –aux |grep postgresql
kill -9 6229
如果需要其他 IP 能够访问,必须改变两个文件:
1) 修改 /opt/PostgreSQL/8.3/data/postgresql.conf
将 listen_addresses = 'localhost' 改成 listen_addresses = '*'
2) 修改 /opt/PostgreSQL/8.3/data/pg_hbd.conf 。如下图第 2 、 3 两行是我们加的。
下面是源码安装:
源码下载CVS地址见:http://postgresql.mirrors-r-us.net/developer/sourcecode/index.html
./configure
gmake
su
gmake install
adduser postgres
mkdir /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data
su - postgres
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
/usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data >logfile 2>&1 &
/usr/local/pgsql/bin/createdb test
/usr/local/pgsql/bin/psql test
You will need to login as user "postgres" per the standard docs install. To do this you would type:
su - postgres
Now that you are user "postgres" you can create your first Postgresql database. It's easier than you might think:
createdb mydb
Remember that you may need to use the full path so something like:
/usr/local/postgres/createdb mydb
If successful, then you should receive the message:
CREATE DATABASE
Now you can get to the the PostgreSQL interactive terminal by typing the following into the shell:
DIRECT method:
psql mydb
FULL PATH method:
/usr/local/pgsql/bin/psql mydb
If this is successful you will see the following message:
Welcome to psql, the PostgreSQL interactive terminal.
Type: /copyright for distribution terms
/h for help with SQL commands
/? for help on internal slash commands
/g or terminate with semicolon to execute query
/q to quit
为调试程序,我们需要安装 eclipse 。下载地址:
先安装 JDK1.6 ,步骤如下:
chmod 777 jdk-6u6-linux-i586.bin
./jdk-6u6-linux-i586.bin // 解压 JDK6
ls
mv jdk1.6.0_06 jre // 给 JDK6 改个新名字
修改环境变量:
vi /etc/profile
JAVA_HOME="/opt/j2sdk1.4.2_01"
MYSQL_HOME="/var/mysql"
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
PATH=$PATH:$JAVA_HOME/bin:$MYSQL_HOME/bin:
export JAVA_HOME CLASSPATH PATH
安装 eclipse 。解压即可,无须安装。
安装 tomcat 插件,与 windows 下的安装方法同,略。
解压即可,无须安装。