当前位置:文档之家› linux环境下postfix+dovecot+webmail安装配置详解

linux环境下postfix+dovecot+webmail安装配置详解

linux环境下postfix+dovecot+webmail安装配置详解
linux环境下postfix+dovecot+webmail安装配置详解

构建postfix邮件服务器(一)

1、编译安装Postfix

[root@mail ~]# groupadd -g 1200 postdrop

[root@mail ~]# groupadd -g 1000 postfix

[root@mail ~]# useradd -M -s /sbin/nologin -u 1000 -g postfix -G postdrop postfix

[root@mail ~]# tar zxf postfix-2.4.6.tar.gz

[root@mail ~]# gunzip postfix-2.4.6-vda-ng.patch.gz

[root@mail ~]# cd postfix-2.4.6

[root@mail postfix-2.4.6]# patch -p1 < ../postfix-2.4.6-vda-ng.patch

patching file README_FILES/VDA_README

patching file src/global/mail_params.h

patching file src/util/file_limit.c

patching file src/virtual/mailbox.c

patching file src/virtual/maildir.c

patching file src/virtual/virtual.c

patching file src/virtual/virtual.h

[root@mail postfix-2.4.6]#

预配置编译参数

[root@mail postfix-2.4.6]# make makefiles \

'CCARGS=-DHAS_MYSQL -I/usr/local/mysql/include/mysql \

-DUSE_SASL_AUTH \

-DUSE_CYRUS_SASL -I/usr/include/sasl' \

'AUXLIBS=-L/usr/local/mysql/lib/mysql -lmysqlclient -lz -lm \

-L/usr/lib/sasl2 -lsasl2 ' && make && make install //编译并进行安装

Postfix的配置文件

(Postfix系统最主要的配置文件包括:/etc/postfix/main.cf 和/etc/postfix/master.cf.前者是postfix服务的配置文件,后者是master程序的配置文件)

[root@mail postfix-2.4.6]# postconf –n //-n 将只列出不同于默认值的配置参数command_directory = /usr/sbin

config_directory = /etc/postfix

daemon_directory = /usr/libexec/postfix

debug_peer_level = 2

html_directory = no

mail_owner = postfix

mailq_path = /usr/bin/mailq

manpage_directory = /usr/local/man

newaliases_path = /usr/bin/newaliases

queue_directory = /var/spool/postfix

readme_directory = no

sample_directory = /etc/postfix

sendmail_path = /usr/sbin/sendmail

setgid_group = postdrop

unknown_local_recipient_reject_code = 550

[root@mail postfix-2.4.6]#

[root@mail postfix-2.4.6]# cd /etc/postfix/

[root@mail postfix]# postconf -n > main2.cf

[root@mail postfix]# mv main.cf main.cf.bak

[root@mail postfix]# mv main2.cf main.cf

Postfix的启动控制

[root@mail postfix]# postfix start

postfix/postfix-script: starting the Postfix mail system

[root@mail postfix]# netstat -anpt | grep :25

tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 1995/master

[root@mail postfix]# postfix check //若配置无误,不会反馈任何信息

[root@mail postfix]# postfix reload //重新载入配置信息,而不需要重启Postfix服务postfix/postfix-script: refreshing the Postfix mail system

[root@mail postfix]# postfix stop

postfix/postfix-script: stopping the Postfix mail system

[root@mail postfix]#

配置基于Postfix构建简单电子邮件系统:

1、编辑main.cf文件,调整运行Postfix的基本参数

[root@mail postfix]#vi main.cf

inet_interfaces=192.168.1.199, 127.0.0.1 //设置postfix服务监听的IP地址,缺省为all

myhostname=https://www.doczj.com/doc/166867622.html, //设置postfix服务器使用的主机名mydomain=https://www.doczj.com/doc/166867622.html, //设置postfix服务器使用的邮件域

myorigin=$mydomain //设置外发邮件时发件人地址中的邮件域名mydestination=$mydomain,$myhostname //设置可接收的邮件地址中的域名home_mailbox=Maildir/ //设置邮件存储位置和格式

2、添加邮件用户的帐号

[root@mail postfix]# groupadd mailusers

[root@mail postfix]# useradd -g mailusers -s /sbin/nologin xiaowu

[root@mail postfix]# useradd -g mailusers -s /sbin/nologin juncai

[root@mail postfix]# passwd xiaowu

Changing password for user xiaowu.

New UNIX password:

BAD PASSWORD: it is based on a dictionary word

Retype new UNIX password:

passwd: all authentication tokens updated successfully.

[root@mail postfix]# passwd juncai

Changing password for user juncai.

New UNIX password:

BAD PASSWORD: it is based on a dictionary word

Retype new UNIX password:

passwd: all authentication tokens updated successfully.

[root@mail postfix]#

#echo 12345 | passwd --stdin xiaowu //或这样赋予密码Changing password for user xiaowu.

passwd: all authentication tokens updated successfully.

3、SMTP发送邮件测试

[root@mail postfix]# telnet localhost 25

Trying 127.0.0.1...

Connected to localhost.localdomain (127.0.0.1).

Escape character is '^]'.

220 https://www.doczj.com/doc/166867622.html, ESMTP Postfix

ehlo https://www.doczj.com/doc/166867622.html,

250 https://www.doczj.com/doc/166867622.html,

250-PIPELINING

250-SIZE 10240000

250-VRFY

250-ETRN

250-ENHANCEDSTATUSCODES

250-8BITMIME

250 DSN

mail from:xiaowu@https://www.doczj.com/doc/166867622.html,

250 2.1.0 Ok

rcpt to:juncai@https://www.doczj.com/doc/166867622.html,

250 2.1.5 Ok

data

354 End data with .

subject: A TEST MAIL

HELLO!

This is a test mail !!!

.

250 2.0.0 Ok: queued as 229784E100

quit

221 2.0.0 Bye

Connection closed by foreign host.

#grep 229784E100 /var/log/messages //查找发信状态

[root@mail postfix]# cat ~juncai/Maildir/new/https://www.doczj.com/doc/166867622.html,

Return-Path:

X-Original-To: juncai@https://www.doczj.com/doc/166867622.html,

Delivered-To: juncai@https://www.doczj.com/doc/166867622.html,

Received: from localhost (localhost.localdomain [127.0.0.1])

by https://www.doczj.com/doc/166867622.html, (Postfix) with SMTP id 229784E100

for ; Thu, 17 Mar 2011 03:02:45 +0800 (CST)

subject: A TEST MAIL

Message-Id: <20110316190254.229784E100@https://www.doczj.com/doc/166867622.html,>

Date: Thu, 17 Mar 2011 03:02:45 +0800 (CST)

From: xiaowu@https://www.doczj.com/doc/166867622.html,

To: undisclosed-recipients:;

HELLO!

This is a test mail !!!

[root@mail postfix]#

构建Dovecot服务器

1、编译安装Dovecot软件包

[root@mail ~]#useradd –M –s /sbin/nologin dovecot

[root@mail ~]#tar zxvf dovecot-1.1.4.tar.gz

[root@mail ~]#cd dovecot-1.1.4

[root@mail dovecot-1.1.4]# ./configure --sysconfdir=/etc --with-mysql && make && make install

2、配置Dovecot的运行参数

(1)建立dovecot.conf配置文件并进行简单设置

[root@mail dovecot-1.1.4]# cp /etc/dovecot-example.conf /etc/dovecot.conf

[root@mail dovecot-1.1.4]#vi /etc/dovecot.conf

ssl_disable = yes

protocols = imap pop3

disable_plaintext_auth = no

mail_location = maildir:~/Maildir

(2)创建PAM认证文件

[root@mail dovecot-1.1.4]# vi /etc/pam.d/dovecot

auth required pam_nologin.so

auth include system-auth

account include system-auth

session include system-auth

3、启动Dovecot服务

[root@mail ~]# /usr/local/sbin/dovecot -c /etc/dovecot.conf

[root@mail ~]# netstat -anpt | grep dovecot

tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN 3713/dovecot

tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN 3713/dovecot

[root@mail ~]#

4、POP3接收邮件测试

[root@mail ~]# telnet localhost 110

Trying 127.0.0.1...

Connected to localhost.localdomain (127.0.0.1).

Escape character is '^]'.

+OK Dovecot ready.

user juncai

+OK

pass juncai

+OK Logged in.

list

+OK 1 messages:

1 511

.

retr 1

+OK 511 octets

Return-Path:

X-Original-To: juncai@https://www.doczj.com/doc/166867622.html,

Delivered-To: juncai@https://www.doczj.com/doc/166867622.html,

Received: from localhost (localhost.localdomain [127.0.0.1])

by https://www.doczj.com/doc/166867622.html, (Postfix) with SMTP id 229784E100

for ; Thu, 17 Mar 2011 03:02:45 +0800 (CST) subject: A TEST MAIL

Message-Id: <20110316190254.229784E100@https://www.doczj.com/doc/166867622.html,>

Date: Thu, 17 Mar 2011 03:02:45 +0800 (CST)

From: xiaowu@https://www.doczj.com/doc/166867622.html,

To: undisclosed-recipients:;

HELLO!

This is a test mail !!!

.

quit

+OK Logging out.

Connection closed by foreign host.

[root@mail ~]#

WEBMAIL邮件界面

SquirrelMail的工作流程

1、依次安装squirrelmail程序包、中文语言包

[root@mail ~]# tar jxvf squirrelmail-1.4.13.tar.bz2 -C /usr/local/apache2/htdocs /webmail

[root@mail ~]# cd /usr/local/apache2/htdocs/webmail/

[root@mail webmail]# tar jxvf ~/zh_CN-1.4.13-20071220.tar.bz2

2、创建及调整数据目录、附件目录

[root@mail webmail]# mkdir -p attach data

[root@mail webmail]# chown -R daemon:daemon attach/ data/ [root@mail webmail]# chmod 730 attach/

3、建立config.php配置文件

[root@mail webmail]# cp config/config_default.php config/config.php [root@mail webmail]# vi config/config.php

$squirrelmail_default_language = 'zh_CN';'en_US' $default_charset = 'zh_CN.UTF-8'; 'iso-8859-1' $domain = 'https://www.doczj.com/doc/166867622.html,';

$smtpServerAddress = 'localhost';

$smtpPort = 25;

$imapPort = 143;

$imap_server_type = 'dovecot';

$data_dir = '/usr/local/apache2/htdocs/webmail/data/'; $attachment_dir = '/usr/local/apache2/htdocs/webmail/attach/';

4、重新启动httpd服务,并在浏览器中登录squirrelmail系统[root@mail webmail]# ../../bin/apachectl restart

在该界面中可以完成发信、收信等电子邮件服务的基本操作。

设置SMTP的用户认证

SMTP发信认证的常见形式如下:当用户通过SMTP协议向外部邮件域发送邮件时,服务器会要求用户提供用户帐户和口令进行身份认证,只有成功通过身份认证的用户才被允许向外部发送邮件,否则将拒绝发信请求。

SMTP 认证,简单地说就是要求必须在提供了账户名和密码之后才可以登录SMTP 服务器,这就使得那些垃圾邮件的散播者无可乘之机。增加SMTP 认证的目的是为了使用户避免受到垃圾邮件的侵扰。

在Postfix邮件系统中,可以使用Cyrus SASL(Cyrus Simple Authentication and Security Layer,Cyrus简单认证安全层)软件来实现基本的SMTP认证机制。

使用以下命令验证Postfix是否支持cyrus风格的sasl认证,如果您的输出为以下结果,则是支持的

# /usr/sbin/postconf -a

cyrus

dovecot

RHEL5系统中默认已经安装了Cyrus SASL相关的软件包

查看系统中已安装的与“cyrus”相关的RPM软件包

[root@mail ~]# rpm -qa | grep cyrus

cyrus-sasl-plain-2.1.22-4

cyrus-sasl-devel-2.1.22-4

cyrus-sasl-lib-2.1.22-4

cyrus-sasl-2.1.22-4

[root@mail ~]#

Postfix系统通过调用Cyrus SASL的函数库,使用Cyrus SASL提供的验证后台程序saslauthd验证系统帐号和密码:

1、设置Cyrus SASL函数库,并启动saslauthd服务

[root@mail ~]# cp /usr/lib/sasl2/Sendmail.conf /usr/lib/sasl2/smtpd.conf [root@mail ~]# vi /usr/lib/sasl2/smtpd.conf

pwcheck_method:saslauthd

[root@mail ~]# service saslauthd start

Starting saslauthd: [ OK ]

[root@mail ~]# chkconfig --level 35 saslauthd on

2、修改main.cf配置文件,添加SMTP认证相关的配置参数,并重新加载配置[root@mail ~]# vi /etc/postfix/main.cf

smtpd_sasl_auth_enable=yes //启用SMTP认证

smtpd_sasl_security_options=noanonymous //禁止匿名登录mynetworks=127.0.0.1

smtpd_recipient_restrictions=

permit_mynetworks,

permit_sasl_authenticated,

reject_unauth_destination,

reject_non_fqdn_sender,

reject_unknown_sender_domain,

reject_non_fqdn_recipient,

reject_unknown_recipient_domain,

注:在上述配置参数中,后面几行设置的作用如下:

》mynetworks: 用于控制可以通过本服务器外发邮件的网络地址或IP地址,设置为127.0.0.1是为了确保webmail系统可以正常发送邮件。

》smtpd_recipient_restrictions:设置收件人的地址过滤规则,其匹配策略是:“从上至下逐条检测,有匹配即停止”。其中:

*permit_mynetworks:允许IP为mynetworks 的客户使用本邮件系统寄出邮件。

*permit_sasl_authenticated:允许通过SMTP认证的用户向外发送邮件。

* reject_unauth_destination :当收件人地址不包括在postfix的授权网络内时,将拒绝发送该邮件。Postfix授权网络包括由以下配置参数指定的域及其子域:

mydestination、inet_interfaces、virtual_alias_maps、virtual_mailbox_maps、relay_domain。

[root@mail ~]# postfix reload

postfix/postfix-script: refreshing the Postfix mail system

3、测试SMTP发信认证

[root@mail ~]# printf "xiaowu" | openssl base64

eGlhb3d1MTIzNDU=

[root@mail ~]# telnet https://www.doczj.com/doc/166867622.html, 25

Trying 192.168.1.199...

Connected to https://www.doczj.com/doc/166867622.html, (192.168.1.199).

Escape character is '^]'.

220 https://www.doczj.com/doc/166867622.html, ESMTP Postfix

ehlo https://www.doczj.com/doc/166867622.html,

250 https://www.doczj.com/doc/166867622.html,

250-PIPELINING

250-SIZE 10240000

250-VRFY

250-ETRN

250-AUTH PLAIN DIGEST-MD5 LOGIN CRAM-MD5

250-ENHANCEDSTATUSCODES

250-8BITMIME

250 DSN

mail from:xiaowu@https://www.doczj.com/doc/166867622.html,

250 2.1.0 Ok

rcpt to:wu925@https://www.doczj.com/doc/166867622.html,

554 5.7.1 : Relay access denied

auth login

334 VXNlcm5hbWU6

eGlhb3d1

334 UGFzc3dvcmQ6

eGlhb3d1

235 2.0.0 Authentication successful

mail from: xiaowu@https://www.doczj.com/doc/166867622.html,

503 5.5.1 Error: nested MAIL command

rcpt to:wu925@https://www.doczj.com/doc/166867622.html,

250 2.1.5 Ok

data

354 End data with . This is mail to wu925@https://www.doczj.com/doc/166867622.html,

.

250 2.0.0 Ok: queued as 02F3D4E107 quit

221 2.0.0 Bye

Connection closed by foreign host.

[root@mail ~]#

没勾选我的服务器需要身份验证时:

设置用户别名与邮件群组

(用户别名是邮件系统中一个重要功能,主要用来实现邮件群发功能。邮件用户别名的实现依赖于aliases机制,而aliase机制需要用到查询表。

1)Postfix的查询表

Postfix服务器在操作过程中经常需要做各式各样的转换与查询,例如,改写邮件地址、判断客户端是否来自授权网络、设定别名等,很多运行参数都可以通过查询表(lookup tab)来决定。

举例来说,有四个学生用户zhangsan、lisi、mike、john,老师经常需要给这些学生发送相同内容的邮件,这就需要在收件人地址中逐个添加每个学生的邮件地址,过程会非常烦锁。如果Postfix服务器知道一个映射关系,例如名称student对应这四个学生用户zhangsan、lisi、mike、john,那么老师只要给student发送邮件,Postfix就会将邮件内容自动转发给这四个学生用户,大简化了用户的地址输入工作。

由于main.cf文件本身的配置格式限制,无法逐一描述这样的关键字与值的对应映射关系。在实际应用中,通常把这些对应关系都写入到另外一个文件――也就是查询表中,查询表保存了关键字(key)和一组值(value)间的简单对应关系。然后在main.cf 配置文件中添加配置参数“alias_maps”,指向该文件即可。

查询表对Postfix服务器很重要,很多运行参数都需要用到查询表(lookup tab)。维护查询表是邮件系统管理员的一项重要工作内容。

例:修改hash.cf配置文件,使用“/etc/aliases”文件的hash数据作为查询表[root@mail ~]# vi /etc/postfix/main.cf

alias_maps=hash:/etc/aliases

2)设置邮件别名实现群发功能

根据Postfix服务器“alias_maps”配置参数的指定,可以将邮件用户的别名设置到对应的查询表文件中,例如“/etc/aliases”文件。在该文件中,每一行对应为一条别名设置记录,配置格式为”别名:地址1,地址2,地址3,……….”.

在对“/etc/aliases”文件的内容进行修改后,需要执行“newaliases”命令,以便重新生成“/etc/aliases”数据库文件。Postfix系统将识别并使用“/etc/aliases.db”文件中的设置。

例:修改“/etc/aliases”文件,添加一条别名记录,将“student”对应为zhangsan、lisi、mike、john这四个用户,并更新到“/etc/aliases.db”数据库文件。

[root@mail ~]# vi /etc/aliases

student:zhangsan,lisi,mike,john

"/etc/aliases" 97L, 1544C written

[root@mail ~]# newaliases

注:应用上述设置后,发往student@https://www.doczj.com/doc/166867622.html,的所有邮件将自动转发到zhangsan,lisi,mike,john这四个用户的邮箱中,从而通过别名机制实现了邮件群发的功能。

设置邮件大小、邮箱空间限制

对于邮件服务器来说,邮件用户的每一封邮件都是需要占用一定磁盘空间的,而服务器的磁盘空间终归也是有限的。因此,有必要对用户所使用的邮箱空间、发送邮件的大小进行一定限制。

1、限制用户可发送的邮件大小

Postfix系统默认支持投递10MB大小的邮件,需要注意的是这是被编码后的邮件大小,而经过base64编码后邮件大小一般会增大。如果需要更改发送邮件大小的值,只需要修改main.cf文件,添加配置参数“message_size_limit”即可。该配置参数将对系统用户和虚拟邮件用户同时起作用。

例:修改main.cf配置文件,将可发送邮件的大小限制为20MB,并重新加载配置信息。

[root@mail ~]# vi /etc/postfix/main.cf

message_size_limit=20971520

[root@mail ~]# postfix reload

postfix/postfix-script: refreshing the Postfix mail system

注:当用户使用Outlook Express客户端发送超过限制大小的邮件时,将会提示“由于其大小超过了服务器限制……..“的错误信息(如下图)。同时,在Postfix服务器的日志文件中将会记录警告信息”warning: 0CA8412300F5: queue file size limit exceeded”.

2、限制用户的邮箱空间大小

在Postfix邮件系统中,根据邮件用户的类型、邮件存储的方式不同,可以分别采取不同的方法来限制用户的邮箱空间大小。

1)mailbox_size_limit配置参数

主要针对使用Mailbox邮件存储方式的情况,默认的限制值为50MB。该配置参数对系统用户起作用

2)virtual_mailbox_limit配置参数

主要针对使用虚拟邮件用户的情况,默认的值也是50MB。安装了VDA补丁以后,该配置参数对使用Mailbox或Maildir存储方式的用户都起作用。

3)quota磁盘配额功能

主要针对使用Linux系统用户作为邮件帐户的情况,可以直接使用Linux中的

quota磁盘配额功能。这种方式对使用Mailbox或Maildir存储方式的用户都起作用。

linux下jdk安装及环境变量的配置

1.先准备好jdk ,制作iso 映像文件。 jdk 下载: https://www.doczj.com/doc/166867622.html,/technetwork/java/javase/downloads /java-se-jdk-7-download-432154.html 2.在虚拟机中设置加载光驱iso 文件。(注意要启动光驱) 3.进入客户机系统,使用命令mount /mnt/cdrom 加载光驱到cdrom ,在使用cp 命令将cdrom 中的jdk 文件复制到home 文件夹中,用命令./jdk1.6.0_34运行即可。 1.修改/etc/profile 文件

如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell 都有权使用这些环境变量,但可能会给系统带来安全性问题。 (1)用文本编辑器打开/etc/profile (2)在profile 文件末尾加入: JAVA_HOME=/usr/share/jdk1.5.0_05 PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOM E/lib/tools.jar export JAVA_HOME export PATH export CLASSPATH (3)重新登录 注解: a. 你要将 /usr/share/jdk1.5.0_05jdk 改为你的jdk 安装目录 等同于CLASSPATH=.:$JAVA_HOM E/jre/lib/rt.jar

b. linux下用冒号“:”来分隔路径 c. $PATH / $CLASSPATH / $JAVA_HOME 是用来引用原来的环境变量的值,在设置环境变量时特别要注意不能把原来的值给覆盖掉了,这是一种常见的错误。 d. CLASSPATH中当前目录“.”不能丢,把当前目录丢掉也是常见的错误。 e. export是把这三个变量导出为全局变量。 f. 大小写必须严格区分。 2. 修改.bashrc文件 这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的.bashrc文件就可以了。 (1)用文本编辑器打开用户目录下的.bashrc文件 (2)在.bashrc文件末尾加入: set JAVA_HOME=/usr/share/jdk1.5.0_05 export JAVA_HOME set PATH=$JAVA_HOME/bin:$PATH

Linux安装与环境配置

实验一Linux安装与环境配置 【实验目的】 1.了解Linux系统的特点,掌握Linux的安装方法; 2.理解虚拟机、虚拟系统、虚拟终端等概念; 3.理解Linux系统的内核版本和发行版本; 4.了解超级用户和普通用户的权限差别; 5.熟悉系统登录、注销、重启和关机。 【实验内容】 1.安装VMware Workstation。 VMware可以虚拟现有任何操作系统,只要真实主机的配置允许,还可以虚拟多个系统。 2.新建虚拟机。 按“新建虚拟机向导”可顺利完成虚拟机安装。安装过程中注意以下选项: (1)虚拟机配置 选“自定义”,以便后面可以自行规划设备,内存和硬盘容量等。 (2)虚拟机内存 VMWare本身不占用太大内存,但处于开启状态的虚拟机会占用较大内存,占用内存量由配置决定,建议直接使用“推荐配置”。临时挂起虚拟机或关闭虚拟机,这些内存会立即释放。 (3)网络类型 网络类型有四个选项,分别为: ●使用桥接网络:通过你的计算机中的一块以太网适配器卡直接连接到一个本地 以太网。 ●使用网络地址翻译(NA T):允许客户操作系统使用主机的IP 地址访问主机的 拨号或者外部以太网连接。 ●使用仅为主机网络:通过一个虚拟网络从内部连接客户操作系统到主机。 ●不使用一个网络连接。 前三个选项中可先任选一个,之后配置网络的时候再改。但勿选最后一个,否则将无法创建网络。 (4)指定磁盘容量 第一项定义磁盘大小。第二项允许虚拟机无限使用磁盘空间,但需要真实磁盘足够大。第三项限制了每块虚拟磁盘的最大容量为2G。 在VMware安装目录下就有一个vmware-vdiskmanager.exe程序,它是一个命令行工具,可用来修改虚拟机硬盘的大小。 (5)创建一块磁盘 第一次建立虚拟机时,一般选择第一项,第二项适用于建立第二个或更多虚拟机,即使用已经建立好的虚拟机磁盘,这样可以减少虚拟机占用的真实磁盘空间。第三项允许虚拟机直接读写磁盘空间,慎选!适合熟悉使用磁盘的高级用户,如果操作失误会把真实磁盘里的内容删掉。

企业Java项目环境搭建

新人主要任务 1.搭建java环境 2.安装Eclipse开发集成环境 3.配置Tomcat服务器 4.安装SVN插件 5.安装Maven插件 6.搭建一个Maven项目 一.下载资源 (1)接通共享主机,根据提示输入用户名, 密码。 (2)进入安装程序\开发工具\Java文件夹,下载您需要的资源。如下图二.Java环境搭建 (1)安装jdk-6u25-windows-i586.exe执行文件 (2)安装后配置java环境变量,如下 电脑->属性->高级->环境变量根据自己java SDK安装目录修改如下JAVA_HOME= C: PATH= %JAVA_HOME%\bin CLASSPATH=.; %JAVA_HOME%\lib;%JAVA_HOME%\rt.jar (3)测试java环境是否搭建成功 Cmd ->java ->javac看看系统是否识别命令 二.安装Eclipse开发集成环境 解压eclipse-jee-helios-SR2-win32.zip文件夹,双击“eclipse.exe”图

标开始运行Eclipse程序(注意解压路径不要带有“中文”)。 三.解压压缩包,运行Eclipse程序,选择Window->Preferences->Server->Runtime Environments,如下图 选择“Add…”按钮后,选择“Apache Tomcat v6.0”如下图 单击”Next >”,选择Tomcat压缩路径如下图 选择结束。 四,安装SVN插件 运行Eclipse程序,选择Help->Eclipse Marketplace,如下图 在Find编辑框中输入“SVN”进行搜索,结果如下图 选择SVN进行安装。

linux下配置android开发环境(图解)

linux下配置android开发环境(Fedora) 1、将配置环境所需要的:jdk、android-sdk、eclipse安装包拷贝到/home目录下,并为为文件增加可修改可执行权限 2、安装JDK 3、配置JDK环境变量 (1)进入profile文件 (2)按i编辑,如下: (3)、按ESC,再按:wq 保存退出 4、安装android sdk 5、安装eclipse 6、运行eclipse

7、安装Eclipse的ADT 插件(开发android应用) (1)离线安装:启动Eclipse,选择Help > Install New Software,在出现的对话框里,点击Add按钮,在对话框的name一栏输入“ADT”(可随意),点击Archive...,选择已下载的ADT插件(ADT-0.9.7.zip)压缩文件。 (2)在线安装:点击Archive,地址栏中输入:https://https://www.doczj.com/doc/166867622.html,/android/eclipse(如有问题,去掉s,用http) 8、安装完ADT后,会有如下提示:

(1)选择“Apply Changes Now”,会自动联网下载安装android SDK (2)选择“Restart Now”,重新启动eclipse,需手动安装android sdk window->preferences,左边点击android,右边SDK Location中选择Android SDK所在位置。安装模拟器平台:window->Android manager 在线下载不同版本的Android模拟器 如果有已存在的android sdk,可以直接指定: 9、虚拟手机创建 (1)Windows→A VD Manager→new 新建虚拟手机 name:随意; Target:选择平台,即android模拟器 SD card:用于存储文件,

嵌入式Linux系统的搭建与配置过程

1.摘要 (2) 2.UBOOT,LINUX内核,文件系统的介绍及相互关系..3 2.1嵌入式系统简介 (3) 2.2嵌入式Linux概述 (3) 2.3UBOOT简介 (4) 3.UBOOT的启动过程 (6) 4.内核的主要功能和裁剪 (7) 4.1Linux的编译 (7) 4.2嵌入式Linux的配置和剪裁 (8) 5.文件系统的制作过程 (8) 6.交叉编译器的搭建和环境变量的设置 (9) 7.驱动程序的编写过程与关键点 (11) 7.1Linux网络驱动程序的结构 (11) 7.2网络驱动程序的基本方法 (12) 7.3网络驱动程序中用到的数据结构 (12) 7.4常用的系统支持 (14) 7.5编写Linux网络驱动程序中需要注意的问题 (18) 8.参考文献 (20)

嵌入式系统是以应用为中心,以计算机为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。嵌入式系统一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序4部分组成,用于实现对其它设备的控制、监视或管理等功能。其广泛应用于控制领域、消费电子产品等行业,已成为现代电子领域的重要研究方向之一。嵌入式Linux的研究已经成为当前信息技术研究的热点,它的应用蕴含着巨大的商业价值,并且己经广泛的应用于各种信息家电、通讯产品、工业控制中。论文首先介绍了ARM和嵌入式Linux操作系统的特点和当前的发展概况。然后阐述了嵌入式Linux 开发流程以及移植到具体硬件平台需要完成的工作,如U-Boot的移植、Linux内核的编译与裁剪、文件系统的制作、驱动程序的编写等。 关键字:嵌入式;ARM;嵌入式Linux;Linux内核;驱动程序

Sure HA 双机linux环境配置手册(镜像型)

Sure HA 双机linux环境配置手册(镜像型) 一、基础环境设置 1、设置IP ,请在两个服务器上分别进行操作 host1:公网IP:192.168.2.101 私网IP:192.168.20.101 host2: 公网IP :192.168.2.102 私网IP :192.168.20.102 修改IP的方法为: vi /etc/sysconfig/network/ifcfg-eth0 vi /etc/sysconfig/network/ifcfg-eth1 eth0修改后的结果 eth1修改后的结果 查看并确认IP地址

2、设置/etc/HOSTNAME,请在两个服务器上分别进行操作 vi /etc/HOSTNAME 修改主机名为:host1 查看修改后的结果为: 重启后hostname才能生效 3、查看防火墙的状态,如果是打开状态则关闭防火墙,请在两个服务器上分别进行操作chkconfig --list |grep firewall 注:list前面是两个短线-- 关闭防火墙 chkconfig SuSEfirewall2_setup off chkconfig SuSEfirewall2_init off SuSEfirewall2 stop 4、设置/etc/hosts,请在两个服务器上分别进行操作 修改/etc/hosts文件,内容如下

5、设置硬盘分区,请在两个服务器上分别进行操作 说明:在本文环境中只有两个主分区,故在下文中首先新建了一个扩展分区,然后建立了一个20M的cluster分区,剩余的分区划分成数据分区。 关于fdisk的基础知识,n:新建分区,p:主分区,e:扩展分区,l:逻辑分区,w:把修改写入分区表 1.查看硬盘分区 对/dev/sda进行分区 fdisk /dev/sda 输入n,然后选择e,建立扩展分区,输入分区号3(1和2已经被使用)分区大小选择默认,直接两次回车即可

linux系统环境部署

Jdk安装 1. 登录Linux,切换到root用户 su root 获取root用户权限,当前工作目录不变(需要root密码) 或 sudo -i 不需要root密码直接切换成root(需要当前用户密码) 2. 在usr目录下建立java安装目录 cd /usr mkdir java 3.将jdk-8u60-linux-x6 4.tar.gz拷贝到java目录下 cp /mnt/hgfs/linux/jdk-8u60-linux-x64.tar.gz /usr/java/ 4.解压jdk到当前目录 tar -zxvf jdk-8u60-linux-x64.tar.gz

得到文件夹jdk1.8.0_60 5.安装完毕为他建立一个链接以节省目录长度(我没用这一步) ln -s /usr/java/jdk1.8.0_60/ /usr/jdk 6.编辑配置文件,配置环境变量 vim /etc/profile 添加如下内容:JAVA_HOME根据实际目录来 JAVA_HOME=/usr/java/jdk1.8.0_60 CLASSPATH=$JAVA_HOME/lib/ PATH=$PATH:$JAVA_HOME/bin export PATH JAVA_HOME CLASSPATH 7.重启机器或执行命令:source /etc/profile sudo shutdown -r now 8.查看安装情况 java -version java version "1.8.0_60" Java(TM) SE Runtime Environment (build 1.8.0_60-b27) Java HotSpot(TM) Client VM (build 25.60-b23, mixed mode)

ubuntu下linux 开发环境的搭建以及arm平台的移植

Linux开发环境的搭建 1.arm交叉编译链的安装 2.NFS服务器的安装 3.tftp服务器的安装 4.触摸屏驱动库的安装编译 5.编译安装qt-everywhere-opensource-src-4.8.1 需要的文件及库: 1.arm-2009q1-203-arm-none-linux-gnueabi 2.fs.tar.gz 3.tslib-1.4 4.qt-everywhere-opensource-src-4.8.1 1.arm交叉编译链的安装 见附录6:arm-2009q1-203-arm-none-linux-gnueabi安装 测试交叉编译器是否安装成功,执行如下命令: HOST $ arm-none-linux-gnueabi-gcc -v 如果显示编译器的版本信息说明安装成功。 2.NFS服务器的安装 见附录7: 安装完成后,在/home/wws/目录下执行如下指令: sudo gedit nfs.sh nfs.sh的内容如下: HOST $ sudo /etc/init.d/portmap restart HOST $ sudo /etc/init.d/nfs-kernel-server restart 保存后执行 source nfs.sh 以后只要在主目录下执行上述source命令就可以重启nfs服务器 测试 NFS 服务器是否安装成功,执行如下命令: HOST $ showmount -e 若显示 /home/wws/wws_nfs*则说明安装成功。 3.tftp服务器的安装 具体安装过程见附录8: 安装完成后,执行: sudo gedit tftp.sh其内容如下: HOST $ sudo /etc/init.d/xinetd restart HOST $ sudo /etc/init.d/tftpd-hpa restart 保存在主目录下,当开发板找不到链接,出现T T T T.......等时,无需重启系统,只需执行source tftp.sh重启tftp服务器即可,或者直接执行上述两条指令来重启服务器。 4.触摸屏驱动库的安装编译 Tslib是一个开源的程序,能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能,通常作为触摸屏驱动的适配层,为上层的应用提供了一个统一的接口。在采用触摸屏的移动终端中,触摸屏性能的调试是个重要问题之一,因为电磁噪声的缘故,触摸屏容易存在点击不准确、有抖动等问题。

Linux服务器环境搭建(设置)

Linux是一个性能优异、安全的操作系统,许多大型的Web应用都是基于Linux作为服务器,所以系统的学习一下Linux操作系统是非常有必要的。本文不以Linux基础为例,主要以Linux服务器端开发环境搭建为主,适合有一定Linux基础的朋友。 本文采用的Linux环境为RedHat Enterprise Linux Server4。本文主要讲解以下内容: Java开发环境的安装和配置(JDK安装、环境变量的配置) Tomcat服务器安装和配置(Tomcat安装、环境变量配置) 基于源码的MySQL数据库安装(此处之所以采用源码编译安装,为了后面的PHP 环境做准备) Oracle数据库的安装(包括服务器端和客户端的安装) Apache服务器的安装和配置(主要用来运行PHP程序) PHP环境安装和配置 Flex开发环境搭建 从上面可以看到,我们这篇教程要讲解的内容很多,所以我们需要准备如下的必备环境: 必备工具: VMware-workstation-6.5或更高版本 RedHat Enterprise Linux 4的iso文件,共4个 SSHSecureShellClient,用于远程连接Linux jdk-6u18-linux-i586.bin,可以从sun网站下载 mysql-5.1.41.tar.gz,MySQL的Linux源码分发包 SQLyog Enterprise,MySQL的可视化操作工具 10201_database_linux32.zip,Oracle的Linux版本 10201_client.zip,Oracle在Win下的客户端,注意根据操作系统选择 PL/SQL Developer,操作Oracle的可视化工具 PHP相关组件 ?php-5.2.14.tar.gz ?freetype-2.1.10.tar.gz ?gd-2.0.35.tar.gz ?jpegsrc.v6b.tar.gz ?libpng-1.2.29.tar.gz ?libxml2-2.6.2.tar.gz ?zlib-1.2.3.tar.gz ?curl-7.15.0.tar.gz httpd-2.2.16.tar.gz,Apache服务器 flex_sdk_3.5.0.12683.zip,Flex SDK

Ubuntu linux驱动安装及3D桌面启用

系统需求 ?硬件及软件环境需求 启用3D桌面的硬件,显卡推荐使用Nvidia及ATI主流独立显卡,对于 Intel显卡、集成显卡、老旧显卡、以及最后刚新推出市场的新显卡,可能不适于使用本文的“最简便的驱动安装方法(经测试,Intel G965集成显卡3100在Ubuntu 8.04上会自动安装好显卡驱动,可以安装启用 Compiz 3D桌面效果)”,如果Ubuntu系统自带的"非受限驱动"安装不成功,请另行查找解决方案。CPU和内存自然是越高配置越好。 本文已在Ubuntu 8.04和8.10上测试通过,适用于i386,amd64及DVD 版本 ?网络环境 本文涉及到的软件需要系统联入互联网下载安装,请确保系统已联入网络 ?涉及到的软件清单 envyng-gtk compizconfig-settings-manager emerald fusion-icon RecordMyDesktop。 操作步骤 1.安装envyng辅助工具[Ubuntu 10.04及以后版本不支持] 让envyng这个傻瓜软件帮助你吧!用envyng安装驱动有个好处就是,有些需要卸载的冲突软件包它会自动帮你卸载,有些3D桌面需要安装的支持软件包它会自动帮你安装。例如,Nvidia的glx相关软件包等。这些软件之间的关联比较复杂,如果采用手工安装的方法很麻烦且容易出错。 首先,确保已经能连上网了,图形界面下,点击任务栏“系统”-“系统管理”-“软件源”在弹出的窗口中“下载自”的下拉菜单里,把默认的“中国的服务器”改选为“主服务器”。点击“关闭”然后会自动更新一些文件。 然后,点击任务栏“系统”-“系统管理”-“新立得软件包管理器”在菜单栏里点击“编辑”-“搜索”-输入envyng-gtk并勾选它,会提示安装envyng-core,勾选后点击“应用”即可自动下载安装(如果你的Ubuntu安装有KDE,还可以下载envyng-qt安装)。

linux lamp环境搭建教程

linux 环境搭建教程 [url=https://www.doczj.com/doc/166867622.html,]https://www.doczj.com/doc/166867622.html,[/url] 一、系统约定 软件源代码包存放位置:/usr/local/src 源码包编译安装位置(prefix):/usr/local/software_name 脚本以及维护程序存放位置:/usr/local/sbin MySQL 数据库位置:/var/lib/mysql(可按情况设置) Apache 网站根目录:/var/www/wwwroot(可按情况设置) Apache 虚拟主机日志根目录:/var/logs/httpd/(可按情况设置) Apache 运行账户:apache:apache 二、系统环境部署及调整 1. 检查系统是否正常 # more /var/log/messages(检查有无系统级错误信息) # dmesg(检查硬件设备是否有错误信息) # ifconfig(检查网卡设置是否正确) # ping [url=https://www.doczj.com/doc/166867622.html,]https://www.doczj.com/doc/166867622.html,[/url](检查网络是否正常) 2. 关闭不需要的服务 # ntsysv 以下仅列出需要启动的服务,未列出的服务一律推荐关闭: atd crond irqbalance microcode_ctl network sendmail sshd syslog 3. 重新启动系统 # init 6 4. 配置vim # vi /root/.bashrc 在alias mv='mv -i' 下面添加一行:alias vi='vim' 保存退出。 # echo 'syntax on' > /root/.vimrc 5. 使用yum 程序安装所需开发包(以下为标准的RPM 包名称) # yum install ntp vim-enhanced gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel kernel 6. 定时校正服务器时钟,定时与中国国家授时中心授时服务器同步 # crontab -e 加入一行: */30 * * * * ntpdate 210.72.145.44 7. 源码编译安装所需包(Source) (1) GD2 # cd /usr/local/src

linux驱动环境配置

首先我的操作系统是Ubuntu 问题一: https://www.doczj.com/doc/166867622.html,/Linux/2011-11/47481.htm 问题二: 我用得是USB 转串口,sudo minicom -s 把/dev/tty8/ttyUSB0改成/dev/ttyUSB0后save as dfl,直接输入minicom后 显示minicom:cannot open /dev/tty8/ttyUSB0: 不是一个目录 sudo vim /etc/minirc.dfl后把/dev/tty8/ttyUSB0改成/dev/ttyUSB0后:wq,出现同样的提示。 我怀疑是没有修改成功,再次sudo vim /etc/minirc.dfl 查看的确修改过来了,用ls -l 查看minirc.dfl 对于root是可读写的。 就是很郁闷为什么会出现这样的问题!? https://www.doczj.com/doc/166867622.html,/viewtopic.php?p=891039 问题三: 错误信息已经很清楚的告诉你【404 Not Found】,意思是在这个“us”的【源】上找不到你需要下载的软件。 解决办法很简单,更换另一个源就行了。一般建议是使用国内的源。 更新管理器(update-manager),打开后按底下的“设置”->“ubuntu软件”->“下载自” 在“下载自”那里点“其他站点”,里面选一个源就是了。一般选中国的源。 或者新立得(synaptic),打开后点菜单“设置”->“软件库”,然后是同样的设置。 或者是直接打开在命令行上打开:software-properties-gtk 或者直接编辑/etc/apt/sources.list,输入新的源。 问题四: 在Ubuntu 系统中有两种设置环境变量PATH 的方法。第一种适用于为单一用户设置PA TH,第二种是为全局设置PATH。第三种方法适合于暂时修改,重新登录后失效 第一种方法: 在用户主目录下有一个.bashrc 文件,可以在此文件中加入PATH 的设置如下: export PA TH=”$PA TH:/your path1/:/your path2/…..” 注意:每一个path 之间要用“:“分隔。 注销重启X 就可以了。 第二种方法: 在/etc/profile中增加。 PATH="$PATH:/home/zhengb66/bin" export PA TH

java开发环境搭建

一。jdk安装与配置 jdk7于3月份刚刚发布,目前eclipse的最新版本中还没有提供对jdk7的编译支持,所以我 们只下载jdk6。 下载地址:https://www.doczj.com/doc/166867622.html,/jdk6/ 选择适合平台的安装文件,windows32下目前最新版本为:jdk-6u25-ea-bin-b03-windows-i58 6-27_feb_2011.exe 默认安装即可,安装完成后要配置环境变量。 比如,我的安装目录为:C:\Program Files\Java\jdk1.6。 环境变量配置如下: XP系统下,右击“我的电脑”--选择“属性”--选择“高级”--点击“环境变量” 在“系统变量(S)”中 新建:JAVA_HOME:C:\Program Files\Java\jdk1.6 新建:CLASS_PATH:.;%JAVA_HOME%\lib 编辑:PATH:在最前面加上%JAVA_HOME%\bin; 创建环境变量后,打开cmd,输入“java -version”验证是否安装成功。

二。tomcat 安装与配置 tomcat的官方网站:https://www.doczj.com/doc/166867622.html,/ 目前最新版本为7.0, windows32下目前最新版本下载地址:https://www.doczj.com/doc/166867622.html,/apache-mirror/tomcat/tomcat-7/v7. 0.11/bin/apache-tomcat-7.0.11-windows-x86.zip 此为解压缩版,下载后解压缩即可,tomcat是需要jdk才能运行的,如果我们配置好了jdk 环境变量,那么tomcat会自动从环境变量中读取jdk信息,无需特别的配置。 比如,我们将tomcat解压缩后的目录为:F:\apache-tomcat-7.0.11-windows-x86\apache-tomca t-7.0.11(以下简称%TOMCAT_HOME%) 进入%TOMCAT_HOME%/bin,双击“startup.bat”启动tomcat,如果tomcat正常启动,我们访问“http://localhost:8080/”即可打开tomcat管理页面。 双击“shutdown.bat”,即可关闭tomcat。 管理账户配置: 进入%TOMCAT_HOME%/conf,编辑“tomcat-users.xml”, 因为是开发环境,所以这里我们配置一个超级用户admin ,使其能够管理tomcat,编辑后 的内容如下:

从零开始搭建Linux驱动开发环境

参考: 韦东山视频第10课第一节内核启动流程分析之编译体验 第11课第三节构建根文件系统之busybox 第11课第四节构建根文件系统之构建根文件系统韦东山书籍《嵌入式linux应用开发完全手册》 其他《linux设备驱动程序》第三版 平台: JZ2440、mini2440或TQ2440 交叉网线和miniUSB PC机(windows系统和Vmware下的ubuntu12.04) 一、交叉编译环境的选型 具体的安装交叉编译工具,网上很多资料都有,我的那篇《arm-linux- gcc交叉环境相关知识》也有介绍,这里我只是想提示大家:构建跟文件系统中所用到的lib库一定要是本系统Ubuntu中的交叉编译环境arm-linux- gcc中的。即如果电脑ubuntu中的交叉编译环境为arm-linux-

二、主机、开发板和虚拟机要三者互通 w IP v2.0》一文中有详细的操作步骤,不再赘述。 linux 2.6.22.6_jz2440.patch组合而来,具体操作: 1. 解压缩内核和其补丁包 tar xjvf linux-2.6.22.6.tar.bz2 # 解压内核 tar xjvf linux-2.6.22.6_jz2440.tar.bz2 # 解压补丁

cd linux_2.6.22.6 patch –p1 < ../linux-2.6.22.6_jz2440.patch 3. 配置 在内核目录下执行make 2410_defconfig生成配置菜单,至于怎么配置,《嵌入式linux应用开发完全手册》有详细介绍。 4. 生成uImage make uImage 四、移植busybox 在我们的根文件系统中的/bin和/sbin目录下有各种命令的应用程序,而这些程序在嵌入式系统中都是通过busybox来构建的,每一个命令实际上都是一个指向bu sybox的链接,busybox通过传入的参数来决定进行何种命令操作。 1)配置busybox 解压busybox-1.7.0,然后进入该目录,使用make menuconfig进行配置。这里我们这配置两项 一是在编译选项选择动态库编译,当然你也可以选择静态,不过那样构建的根文件系统会比动态编译的的大。 ->Busybox Settings ->Build Options

Java实验指导1Java开发环境和Java程序结构

《Java程序设计》实验指导 实验一 Java开发环境和Java程序结构 一、实验目的: ⑴掌握Java语言的基本原理。 ⑵掌握JDK开发工具的安装和配置。 ⑶通过简单的程序设计,了解Java程序的运行原理及基本结构。 ⑷了解常用的可执行程序的命令。 ⑸掌握JCreator Pro的使用。 二、实验原理 1. Java的开发环境与设置 J2SE是Java平台中面向一般应用程序开发的平台。 J2SE SDK(Software Development Kit, JDK)是J2SE平台下的软件开发包,包含了一般开发程序所需的编译器、常用的Java类库、Java运行时环境和一些其他Java命令行工具。 如JDK的安装为:D:\J2sdk ①添加(新建):JA V A_HOME=D:\j2sdk ②修改(编辑)PATH:D:\j2sdk\bin; ③新建classpath: CLASSPATH=.; D:\j2sdk\lib\tools.jar; D:\j2sdk\lib\dt.jar; D:\j2sdk\jre\lib\rt.jar 在“运行”中用“CMD”命令打开字符模式窗口。 set——查看环境变量 java——查看参数 java -version——查看版本 2. 程序的编辑与运行 ⑴程序的编辑与存放 ①可用“记事本”或“写字板”编辑,存为纯文本格式。 ②Java程序都要以“.java”为扩展名。 ③一个Java程序只能有一个具有public关键字的类,文件名应该和这个类的名称相同,如hello是具有public关键字的类,因此文件名应该是“hello.java”。 ⑵程序的运行 D:\temp\hello.java ①进入字符模式。 ②进入D:\temp目录。 首先再D盘temp目录下建立文本文档:import java.io.*; public class Hello{ public static void main(String args[]){ System.out.println("Hello,java ouyanqing!");

LINUX系统中环境搭建

LINUX系统中服务器环境搭建 一:软件介绍 Apache:世界使用排名第一的Web服务器软件。 Tomcat:是运行在java环境(JDK)下的web服务器,只要有java环境就可以运行。 PHP:是一种HTML内嵌式的语言,是一种在服务器端执行的脚本语言,(PHP是服务端脚本,而HTML 是客户端脚本。服务器将php解析后生成HTML,服务器对HTML文件不做解析,然后通过网络将HTML传到客户端(直接传HTML的代码内容),再由浏览器解析HTML。任何语言写出来的网页最终都被解析成HTML语言, 然后返回客户端,被浏览器解析,浏览器只认html) MySQL:是一个开放源码的数据库管理系统。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。 二:防火墙关闭 1、Selinux是强制访问控制(MAC)系统(一种防火墙) 命令getenforce检查selinux是否已禁用,如果不是disabled或setenforce 0 则修改/etc/selinux/config文件,将状态改成disabled,保存并重启linux!! 2、检查防火墙是否禁用,命令/etc/init.d/iptables status或(service iptables status)查看状态,如果没禁 用则: 临时关闭方式:命令/etc/init.d/iptables stop或(service iptables stop)禁用。 永久关闭方式:命令chkconfig --level 35 iptables off,重启之后防火墙关闭。 三:安装前的准备工作: 将安装文件传到虚拟机linux上,可以采用两种方式 1:使用连接器secureFX进行上传。 2:在windows的机器上创建一个共享文件夹,例如:sharedoc,将安装文件放入sharedoc。然后在linux里面运行命令:mount -t cifs -o username=user1,password=password //ip/sharedoc /mnt/share 注意:user1使用windows机器具有共享权限的用户名,password使用用户对应的密码,ip 替换成windows机器的真实IP。/mnt/share这个表示linux上的某个路径,可以更改为任意 实际存在的文件夹,建议将要安装的源文件放到/opt/source路径下。 b、如果要自定义安装的话,手动创建软件安装的目录。 比如:mkdir /opt/lamp/apache 安装apache用 mkdir /opt/lamp/mysql 安装mysql用 mkdir /opt/lamp/php 安装php用

史上最全linux内核配置详解

对于每一个配置选项,用户可以回答"y"、"m"或"n"。其中"y"表示将相应特性的支持或设备驱动程序编译进内核;"m"表示将相应特性的支持或设备驱动程序编译成可加载模块,在需要时,可由系统或用户自行加入到内核中去;"n"表示内核不提供相应特性或驱动程序的支持。只有<>才能选择M 1. General setup(通用选项) [*]Prompt for development and/or incomplete code/drivers,设置界面中显示还在开发或者还没有完成的代码与驱动,最好选上,许多设备都需要它才能配置。 [ ]Cross-compiler tool prefix,交叉编译工具前缀,如果你要使用交叉编译工具的话输入相关前缀。默认不使用。嵌入式linux更不需要。 [ ]Local version - append to kernel release,自定义版本,也就是uname -r可以看到的版本,可以自行修改,没多大意义。 [ ]Automatically append version information to the version string,自动生成版本信息。这个选项会自动探测你的内核并且生成相应的版本,使之不会和原先的重复。这需要Perl的支持。由于在编译的命令make-kpkg 中我们会加入- –append-to-version 选项来生成自定义版本,所以这里选N。 Kernel compression mode (LZMA),选择压缩方式。 [ ]Support for paging of anonymous memory (swap),交换分区支持,也就是虚拟内存支持,嵌入式不需要。 [*]System V IPC,为进程提供通信机制,这将使系统中各进程间有交换信息与保持同步的能力。有些程序只有在选Y的情况下才能运行,所以不用考虑,这里一定要选。 [*]POSIX Message Queues,这是POSIX的消息队列,它同样是一种IPC(进程间通讯)。建议你最好将它选上。 [*]BSD Process Accounting,允许进程访问内核,将账户信息写入文件中,主要包括进程的创建时间/创建者/内存占用等信息。可以选上,无所谓。 [*]BSD Process Accounting version 3 file format,选用的话统计信息将会以新的格式(V3)写入,注意这个格式和以前的v0/v1/v2 格式不兼容,选不选无所谓。 [ ]Export task/process statistics through netlink (EXPERIMENTAL),通过通用的网络输出工作/进程的相应数据,和BSD不同的是,这些数据在进程运行的时候就可以通过相关命令访问。和BSD类似,数据将在进程结束时送入用户空间。如果不清楚,选N(实验阶段功能,下同)。 [ ]Auditing support,审计功能,某些内核模块需要它(SELINUX),如果不知道,不用选。 [ ]RCU Subsystem,一个高性能的锁机制RCU 子系统,不懂不了解,按默认就行。 [ ]Kernel .config support,将.config配置信息保存在内核中,选上它及它的子项使得其它用户能从/proc/ config.gz中得到内核的配置,选上,重新配置内核时可以利用已有配置Enable access to .config through /proc/config.gz,上一项的子项,可以通过/proc/ config.gz访问.config配置,上一个选的话,建议选上。 (16)Kernel log buffer size (16 => 64KB, 17 => 128KB) ,内核日志缓存的大小,使用默认值即可。12 => 4 KB,13 => 8 KB,14 => 16 KB单处理器,15 => 32 KB多处理器,16 => 64 KB,17 => 128 KB。 [ ]Control Group support(有子项),使用默认即可,不清楚可以不选。 Example debug cgroup subsystem,cgroup子系统调试例子 Namespace cgroup subsystem,cgroup子系统命名空间 Device controller for cgroups,cgroups设备控制器

搭建Linux学习环境

搭建学习Linux运维环境 一、虚拟机软件安装 1、虚拟软件(VMware Workstation) 可以运行在操作系统之上,也可以独立运行在硬件之上。 (1)VMware-ESX-server 独立运行在硬件之上 (2)VMware-workstation 运行在操作系统上 2、虚拟机对硬件的要求 原理:利用宿主机物理硬件资源虚拟PC设备。 宿主机:内存4G以上、ssd硬盘最好、CPU最好在i5以 上。 虚拟设备:内存(128MB-1024MB),硬盘默认8G,CPU 每 个虚拟机分配一核CPU,多个虚拟机公用一核 CPU 3、虚拟机环境的搭建步骤 (1)进入虚拟机——>File——>New Virtual Machine (Ctrl+N) Typical 创建一个虚拟机有一个比较少的步骤。 Custom 自定义模式

(2)点击“Next”下一步 Compatiableproducts:兼容产品 Limitions: 该虚拟机虚拟产品的限制 (3)点击“Next”下一步。选择安装操作系统的步骤installer disc image file:安装光盘镜像文件。 I will install the Operating System Laster

(4)点击“Next”下一步。选择要安装的操作系统类型。 如果安装Linux的CentOS 尽量不要选择CentOS 64—bit 而要选择Other Linux 2.6.x kernel 64-bit。

(5)点击“Next”下一步。 Virtual machine name: 虚拟机的名称 Local:保存地点 (6)点击“Next”下一步。选择CPU number of processors 处理器个数 number of cores per processors每个处理器核心数(常说的双核,三核,四核等) (7)点击“Next”下一步。选择内存大小。 注意:内存在安装阶段必须是1G以上,安装之后可以改为

OA在Linux环境下的部署方法

OA在Linux环境下的部署步骤 1、装好Linux系统之后,需要安装Tomcat和配置环境变量,配套环境变量的方法是:在 /etc/profile文件的最后加上以下几行: export JA V A_HOME=/usr/java/jdk1.5.0_04 export TOMCA T_HOME=/usr/tomcat CA TALINA_BASE="/usr/tomcat" CA TALINA_HOME="/usr/tomcat" PA TH=$PA TH:$CA TALINA_HOME/bin export CA TALINA_BASE CA TALINA_HOME PA TH JDK和Tomcat的路径根据实际情况修改。在Tomcat中配置好相关的端口、文件路径和数据库路径即可。(其实可以直接拷贝WIN下面的Tomcat目录过去使用,包括代码,呵呵)2、在桌面上建个新文件:服务启动.sh ,文件名可根据需要,后缀用.sh,里面写上以下几行:cd /usr/tomcat/bin konsole -noclose -e ./startup.sh 注意路径的变化,以后启动服务可以双击桌面上的这个文件,可以和WIN系统下一样看到后台。如果直接运行% TOMCA T_HOME %/bin/.startup.sh,会看不到后台。 [扩展操作] 3、为方便WIN系统和Linux的数据交换,可以配置启动Samba,命令行下添加Samba服 务的用户:[root@localhost]#smbpasswd –a root,系统提示输入新密码,输两次密码,即可启动Samba服务。在Linux系统中新建一个和WIN系统本机登录帐号一样的用户,并设一样的密码,加到root组。然后在要共享的文件夹上右击---共享,选择“需要用户帐号密码”,然后把新加的帐号加到共享用户里面,并勾上“可写”。或者修改/etc/samba/smb.conf文件: [global] display charset = GB18030 encrypt passwords = yes printing = cups dos filetime resolution = yes idmap uid = 16777216-33554431 security = share # = =================== Share Definitions ============================== dns proxy = no # passdb backend = smbpasswd / tdbsam / ldapsam:ldap://ldap-server log file = /var/log/samba/log.%m passdb backend = smbpasswd workgroup = MYGROUP # log file = /var/log/samba/log.smbd null passwords = yes # use password server option only with security = server

相关主题
文本预览
相关文档 最新文档