为搜索建立 linux 运行 & 开发环境笔记 ( by quqi99 )

                                            为搜索建立 linux 运行 & 开发环境笔记 ( by quqi99 )






 

因工作需要,将公司的搜索程序部署到 linux 上去,记录步骤如下:

1 安装 redhat as4

下载地址如下:

  下载地址 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

ftp://219.218.64.9/rhel4/md5

 

另外,由于 redhat 在每次打开文件夹时都新增一个窗口,特麻烦,我们安装文件管理器 Nautilus 。由于在安装 redhat as4 时选择了最小安装,所以在安装 Nautilus 前还得先安装 gcc 编译器。

1.1 安装 gcc

操作系统是在 Redhat AS4 U4 ,安装的时候选择的最小安装,现在使用 rpm 来安装 gcc

rpm 的包依赖确实很麻烦,过程我就不重复了,直接说怎么装(下面这些 RPM 包在 redhat as4 安装光盘中):

rpm -Uvh cpp-3.4.6-3.i386.rpm

rpm -Uvh glibc-kernheaders-2.4-9.1.98.EL.i386.rpm

rpm -Uvh glibc-headers-2.3.4-2.25.i386.rpm

rpm -Uvh glibc-devel-2.3.4-2.25.i386.rpm

rpm -Uvh gcc-3.4.6-3.i386.rpm

相关的 rpm 包在 redhat iso 镜像里都能找到。

安装好后,使用  rpm -qa | grep gcc  会发现 gcc 已经成功安装了,我们还可以使用  rpm -qR gcc-xxx  查询一下 gcc 都依赖于哪些文件。

1.2 安装 nautilus

下载地址: http://www.icewalkers.com/download/Nautilus/1191/dls/

 

2 远程控制

  为了在 windows 上控制 linux ,不想老跑来跑去,建立远程控制。

  linux 上要做三件事情:

1)   打开远程控制。在“应用程序” “首选项” --- “远程桌面”里设置,将“允许其他用户控制您的桌面”等打勾。  

2)   打开 XDMCP 服务,打开 177 端口。在“应用程序” --- “系统设置” ---- “登录屏幕”里设置,将“启用 XDMCP ”前打勾。可用 netstat –nul 命令查看 177 端口是否已经打开。另外,将“安全”选项卡中的“允许 root 通过 GDM 远程登录”前也打勾。

3)   打开防火墙相应的端口。这里是测试,我们用 iptables –F 命令取消所有的防火墙策略。

windows 上做一件事情,就是安装 Xmanager 软件(也可用 VNC Viewer )。安装上,直接在地址栏上输入 linux 机器所在的 IP 地址即可远程控制了。

3 使用 SSH

  在便于从 windows 上向 linux 机器上传文件,我们使用 SSH

  linux 上打开相应的端口即可。默认是安装了 SSH 的。

  Windows 中做一件事,安装 ssh 客户端。可用 Xshell 这个小软件。很简单,装了你自己看一看自然就会用了,略。

4 linux windows 交换数据

   可有三种方式,共享文件、 SSH FTP

   通过比较,我们最后选择了 winscp 方式。

4.1 通过 samba 共享文件

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                  // 删除一个目录下的所有文件及文件夹

4.2 通过 SSH SCP 命令上传

在两个 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/ 。下载完无须安装,直接就可以用。

4.3 通过 ftp 上传

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                            // 退出

5 安装 postgresql 数据库

  首先要声明的是,在 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

 

6 安装 eclipse

   为调试程序,我们需要安装 eclipse 。下载地址:

http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/ganymede/R/eclipse-cpp-ganymede-linux-gtk.tar.gz

先安装 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 下的安装方法同,略。

7 安装 tomcat

    解压即可,无须安装。

 

你可能感兴趣的:(linux,windows,redhat,防火墙,PostgreSQL,远程登录)