Linux服务器配置(一)

本文详细记录了在Linux服务器上部署JDK、Tomcat及Nginx的过程,包括软件的选择、安装配置步骤及解决过程中遇到的问题。

Linux服务器配置(一)

jdk,tomcat,nginx记录

最近公司买了三台服务器System x3650 M5用来跑公司的项目。现,记录一下真机部署与后期维护历程~
因为系统是服务器买来就装好的,所以避免不了有一些不符合应用场景的程序,服务等,首先使用yum grouplist命令来看看当前系统中已经包含哪些东西~

Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Group Process
Loading mirror speeds from cached hostfile
 * base: mirrors.tuna.tsinghua.edu.cn
 * extras: mirror.bit.edu.cn
 * updates: mirror.bit.edu.cn
Installed Groups:
   Java 平台
   NFS 文件服务器
   Perl 支持
   SNMP 支持
   X 窗口系统
   万维网服务器
   互联网应用程序
   互联网浏览器
   办公套件和生产率
   图形管理工具
   基本
   字体
   安全性工具
   性能工具
   打印客户端
   打印服务器
   拨号网络支持
   服务器平台
   桌面
   桌面平台
   桌面调试和运行工具
   电子邮件服务器
   目录客户端
   硬件监控工具
   继承 UNIX 兼容性
   继承 X Windows 系统的兼容性
   网络基础设施服务器
   网络文件系统客户端
   联网工具
   调试工具
   输入法
   通用桌面
   附加开发

系统默认安装了java平台,看看是不是我们想要的。

[root@hart ~]# java -version
java version "1.7.0_45"
OpenJDK Runtime Environment (rhel-2.4.3.3.el6-x86_64 u45-b15)
OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode)

原来安装的是OpenJDK,好吧。我们自己动手换成我们自己常用的oracle jdk.那么首先我们要将OpenJDK卸载。

[root@hart ~]# rpm -qa | grep jdk
java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64
[root@hart ~]# yum -y remove java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64 java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
....
....
....
Complete!
[root@hart ~]# 

ok 卸载完成。

http://www.oracle.com/technetwork/java/javase/downloads/index.html

自行下载jdk


[root@hart hart]# tar -zxvf jdk-7u80-linux-x64.gz //解压jdk到当前目录下
[root@hart hart]# mkdir /usr/java
[root@hart hart]# mv jdk1.7.0_80/ /usr/java/jdk1.7
[root@hart jdk1.7]# vi /etc/profile
//在文件最后面添加
export JAVA_HOME=/usr/java/jdk1.7/
export PATH=$PATH:$JAVA_HOME\bin
export CLASSPATH=.
//保存 退出 :wq
[root@hart jdk1.7]# source /etc/profile
[root@hart jdk1.7]# java
[root@hart jdk1.7]# javac
[root@hart jdk1.7]# java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)

Ok~JDK安装配置完成。下面安装tomcat

[root@hart tomcat]# ls
apache-tomcat-7.0.69.tar.gz
[root@hart tomcat]# tar -zxvf apache-tomcat-7.0.69.tar.gz 
[root@hart tomcat]# ls
apache-tomcat-7.0.69  apache-tomcat-7.0.69.tar.gz
[root@hart tomcat]# mv apache-tomcat-7.0.69 tomcat7.0
[root@hart tomcat]# ls
apache-tomcat-7.0.69.tar.gz  tomcat7.0

配置tomcat

[root@hart tomcat]# cd tomcat7.0/conf/
[root@hart conf]# ls
catalina.policy      context.xml         server.xml        web.xml
catalina.properties  logging.properties  tomcat-users.xml
[root@hart conf]# vi server.xml 
<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="UTF-8" />
//port自行修改,最后加上URIEncoding="UTF-8"可以避免地址栏路径中文乱码问题
//在<Host>标签中添加以下代码,可以使tomcat访问虚拟路径
<Context docBase="/usr/filePath" path="/file" />
//此外,在context.xml中配置也可以
[root@hart conf]# vi web.xml 
<servlet>
        <servlet-name>default</servlet-name>
        <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>0</param-value>
        </init-param>
        <init-param>
            <param-name>listings</param-name>
            <!-- 将false改为true-->
            <param-value>true</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

Ok,安装nginx

[root@hart nginx]# ls
nginx-1.8.1.tar.gz
[root@hart nginx]# tar -zxvf nginx-1.8.1.tar.gz 
[root@hart nginx]# cd nginx-1.8.1
[root@hart nginx-1.8.1]# ./configure 
[root@hart nginx-1.8.1]# ./configure 
checking for OS
 + Linux 2.6.32-431.el6.x86_64 x86_64
checking for C compiler ... not found

./configure: error: C compiler cc is not found
//没有gcc,安装
[root@hart nginx-1.8.1]# yum -y install gcc
Complete!
[root@hart nginx-1.8.1]# ./configure 
./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.
//安装pcre-devel
[root@hart nginx-1.8.1]# yum install pcre-devel
Total download size: 516 k
Is this ok [y/N]: y
Complete!
[root@hart nginx-1.8.1]# ./configure 
./configure: error: the HTTP gzip module requires the zlib library.
You can either disable the module by using --without-http_gzip_module
option, or install the zlib library into the system, or build the zlib library
statically from the source with nginx by using --with-zlib=<path> option.
//哎= =!安装zlib-devel
[root@hart nginx-1.8.1]# yum -install zlib-devel

Total download size: 44 k
Installed size: 115 k
Is this ok [y/N]: y
Complete!
[root@hart nginx-1.8.1]# ./configure 
Configuration summary
  + using system PCRE library
  + OpenSSL library is not used
  + using builtin md5 code
  + sha1 library is not found
  + using system zlib library

  nginx path prefix: "/usr/local/nginx"
  nginx binary file: "/usr/local/nginx/sbin/nginx"
  nginx configuration prefix: "/usr/local/nginx/conf"
  nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
  nginx pid file: "/usr/local/nginx/logs/nginx.pid"
  nginx error log file: "/usr/local/nginx/logs/error.log"
  nginx http access log file: "/usr/local/nginx/logs/access.log"
  nginx http client request body temporary files: "client_body_temp"
  nginx http proxy temporary files: "proxy_temp"
  nginx http fastcgi temporary files: "fastcgi_temp"
  nginx http uwsgi temporary files: "uwsgi_temp"
  nginx http scgi temporary files: "scgi_temp"
//终于哦了~~~make
[root@hart nginx-1.8.1]# make install

nginx代理tomcat

//在/usr/local/nginx/conf/nginx.conf中:
//配置tomcat节点:在http节点内部,server节点外部
    upstream tomcat-servers {
        server ip:tomcatport;
    }
//server节点内部:
    location / {
        proxy_pass http://tomcat-servers;
        proxy_redirect    off;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $http_host;
        proxy_next_upstream http_502 http_504 error timeout invalid_header;
    }

只是现在从别的机器还访问不了,怎么办呢?

[root@hart sbin]# vi /etc/rc.d/init.d/iptables 
//加入以下这条规则
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
[root@hart sbin]# service iptables restart

ok.这样就可以访问啦~~
先这样简单的记录一下步骤。深入的运维管理,让我们一起慢慢学习。

1.首先本人声明者这只是个迅雷下载的种子文件,下载该种子后再用迅雷下载。因为有五百多兆。分解上传不大好 2. 本教材从零开始,由浅入深,全面采用X Window和Webmin相结合的图形管理界面作为配置手段,开创了Linux管理的新概念,让您无需记忆Linux的命令,就能轻松快速地完成Red Hat Linux 9各种流行网络服务器配置与管理。主要内容包括:Linux系统和相关管理工具的安装与使用,常用网络服务(DNS、DHCP、网关、路由)的启动与配置,Squid局域网共享上网服务器、Samba资源共享服务器、NFS网络文件服务器、LDAP目录服务器、Wu-FTP文件服务器、Sendmail电子邮件服务器、Apache WWW服务器、MySQL数据库服务器、Jabber即时消息服务器、INN新闻组服务器的快速架设与应用,以及系统安全和防火墙的配置等。 光盘主要内容:快速安装Linux系统与管理工具、Linux系统的配置与管理、架设Samba资源共享服务器、架设FTP服务器、架设Sendmail电子邮件服务器、架设Apache服务器等。    图书目录 第Linux概述和快速安装 第节 认识Linux 1.Linux的起源 2.Linux发行版本 第二节 安装Red Hat Linux 1.安装前的准备工作 2.快速安装系统 第三节 初识Linux 1.登录Linux系统2.图形操作环境X Window3.常用Linux命令简介 第二章 Linux系统管理 第Linux系统管理工具 1.基于X Window的管理工具Linuxconf 2.基于浏览器的管理工具Webmin 第二节 用户管理与磁盘限额 1.用户管理 2.用户组管理 3.用户磁盘限制 第三节 配置本机网络信息 1.基本主机信息 2.指定DNS服务器地址 第四节 网络服务配置与管理 1.网络服务的启动方式 2.Xinetd服务管理 3.DNS服务 4.DHCP服务 5.网关和路由 6.网络诊断命令 第三章 局域网共享上网 第节 使用Modem拨号上网 1.准备工作 2.使用KPPP拨号上网 第二节 使用Squid共享上网 1.认识代理服务器 2.Squid代理服务器 3.安装Squid 4.Squid代理服务器配置 5.Squid高级配置 6.启动Squid 7.设置Squid客户机 第四章 资源共享与应用 第节 管理Samba服务器 1.认识Samba 2.Samba的组成 3.Samba的安装 4.Samba的配置 5.启动Samba 6.使用Samba 7.Samba实用程序 第二节 资源共享 1.文件共享 2.打印机共享第三节 Samba安全 1.加密口令认证 第五章 NFS、LDAP和FTP服务 第节 NFS网络文件服务 1.认识NFS 2.安装NFS软件包 3.配置NFS服务器 4.启动NFS服务器 5.使用NFS 第二节 LDAP目录服务 1.认识目录服务 2.目录结构 3.LDAP协议 4.安装OpenLDAP 5.配置OpenLDAP服务器 6.启动OpenLDAP 7.OpenLDAP应用 第三节 FTP服务 1.安装Wu-FTP服务器 2.配置Wu-FTP服务器 3.启动Wu-FTP 第六章 电子邮件服务 第节 电子邮件系统 1.E-mail系统组成 2.E-mail协议 3.E-mail工作方式 4.认识Sendmail 第二节 SMTP邮件系统 1.配置DNS邮件交换记录 2.安装Sendmail 3.配置Sendmail 4.启动Sendmail 5.测试Sendmail 6.管理邮件队列 第三节 POP和IMAP邮件系统 1.安装POP和IMAP服务器 2.启动POP和IMAP服务器 3.测试POP服务器 4.测试IMAP服务器 第七章 配置与管理WWW服务 第节 Apache服务器管理 1.认识Apache 2.安装Apache 3.配置Apache 4.启动Apache 第二节 主页空间管理 1.开辟个人主页空间 2.基于IP的虚拟主机 3.基于域名的虚拟主机 第三节 授权访问 1.基于主机的授权 2.基于用户的认证 第四节 动态网站开发 1.认识PHP 2.搭建PHP运行环境 3.用PHP开发动态网站 第八章 数据库服务 第节 数据库系统与SQL 1.数据库系统 2.SQL服务器 3.认识MySQL 第二节 管理MySQL 1.安装MySQL 2.启动MySQL 3.数据库管理 4.权限管理 5.MySQL客户端工具 第三节 MySQL应用 1.用Perl同MySQL交互 2.Apache、PHP与MySQL的完美组合 第九章 信息交流服务 第节 即时消息服务 1.认识Jabber 2.安装Jabber服务器 3.配置Jabber服务器 4.Jabber网上聊天 第二节 Usenet新闻服务 1.认识INN 2.安装INN服务器 3.配置INN服务器 4.启动INN 5.新闻组管理 6.阅读新闻 第十章 Linux系统安全 第节 扫描和嗅探 1.认识扫描和嗅探 2.安装安全工具 3.端口扫描 4.网络嗅探 第二节 安全网络连接 1.认识安全网络连接 2.安装OpenSSH 3.配置OpenSSH服务器 4.启动OpenSSH服务器 5.安全连接 第三节 防火墙 1.认识防火墙 2.配置防火墙 3.启用防火墙 附录 Linux常用命令快速查询
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值