为搜索建立linux运行&开发环境笔记 ( by quqi99 )
作者:quqi99 发表于:2008-08-05 13:34 最后更新于:2008-08-05 13:34
版权声明 :可以任意转载,转载时请务必以超链接形式标明文章原始出处 和作者信息及本声明 。
因工作需要,将公司的搜索程序部署到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
操作系统是在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都依赖于哪些文件。
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.iyunv.com/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 zhanghua@172.17.1.122 //运行ssh user@ip 远程登录
scp -P 22 gnsSpider.tar zhanghua@172.17.1.122:/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 cancreate your first Postgresql database. It's easier than you might think:
createdb mydb
Remember that you may need to use the full path sosomething like:
/usr/local/postgres/createdb mydb
If successful, then you should receive the message:
CREATE DATABASE
Now you can get to the the PostgreSQLinteractive 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
解压即可,无须安装。
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com