分类目录归档:Linux

CentOS编译安装nginx-1.8.0

首先去http://nginx.org/en/download.html下载nginx-1.8.0,这里我下载到opt目录

后面我要设置nginx使用nginx用户和nginx用户组,所以执行下面命令

groupadd nginx
useradd -g nginx -s /sbin/nologin -M nginx

接下来安装编译环境

yum -y install pcre-devel
yum -y install gcc gcc-c++ ncurses-devel perl
yum -y install zlib zlib-devel
yum -y install openssl openssl-devel

然后解压文件准备编译

cd /opt
tar -zxvf nginx-1.8.0.tar.gz
cd nginx-1.8.0

开始编译和安装

./configure --user=nginx --group=nginx --prefix=/opt/nginx --with-http_stub_status_module  --with-http_ssl_module  --with-http_flv_module --with-http_gzip_static_module
make
make install

编译完成之后,测试安装效果,出现版本号为安装成功

cd /opt/nginx/sbin
./nginx -v

QQ截图20150720002918

将以下脚本保存为nginx文件就在/etc/init.d目录下,注意如果你用外部编辑器请确认换行符为LINUX的,编码正确,其中/opt/nginx/请替换成你的安装目录

#!/bin/bash
# nginx Startup script for the Nginx HTTP Server
# this script create it by jackbillow at 2007.10.15.
# it is v.0.0.2 version.
# if you find any errors on this scripts,please contact jackbillow.
# and send mail to jackbillow at gmail dot com.
#
# chkconfig: - 85 15
# description: Nginx is a high-performance web and proxy server.
#              It has a lot of features, but it's not for everyone.
# processname: nginx
# pidfile: /usr/local/nginx/logs/nginx.pid
# config: /usr/local/nginx/conf/nginx.conf
 
nginxd=/opt/nginx/sbin/nginx
nginx_config=/opt/nginx/conf/nginx.conf
nginx_pid=/opt/nginx/logs/nginx.pid
 
RETVAL=0
prog="nginx"
 
# Source function library.
. /etc/rc.d/init.d/functions
 
# Source networking configuration.
. /etc/sysconfig/network
 
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
 
[ -x $nginxd ] || exit 0
 
 
# Start nginx daemons functions.
start() {
 
if [ -e $nginx_pid ];then
   echo "nginx already running...."
   exit 1
fi
 
   echo -n $"Starting $prog: "
   daemon $nginxd -c ${nginx_config}
   RETVAL=$?
   echo
   [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx
   return $RETVAL
 
}
 
 
# Stop nginx daemons functions.
stop() {
        echo -n $"Stopping $prog: "
        killproc $nginxd
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /usr/local/nginx/logs/nginx.pid
}
 
 
# reload nginx service functions.
reload() {
 
    echo -n $"Reloading $prog: "
    #kill -HUP `cat ${nginx_pid}`
    killproc $nginxd -HUP
    RETVAL=$?
    echo
 
}
 
# See how we were called.
case "$1" in
start)
        start
        ;;
 
stop)
        stop
        ;;
 
reload)
        reload
        ;;
 
restart)
        stop
        start
        ;;
 
status)
        status $prog
        RETVAL=$?
        ;;
*)
        echo $"Usage: $prog {start|stop|restart|reload|status|help}"
        exit 1
esac
 
exit $RETVAL

然后执行下列命令,把nginx加入系统服务并设置成开机启动。如果你的配置跟我不一样请注意目录,用户名和用户组的替换

chmod 755 /etc/init.d/nginx
chkconfig --add nginx
chkconfig nginx on
chown -R nginx:nginx /opt/nginx

最后启动nginx就可以了,别忘了开放80端口

service nginx start
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
service iptables save
chkconfig iptables on

给CentOS系统安装yum插件,提升yum下载速度

在中国大陆经常遇到yum非常慢的问题。。非常耽误时间,我们可以通过一些插件来提升yum的下载速度。

首先安装fastestmirror插件,这个插件会智能选择下载速度最快的yum源。

yum install yum-fastestmirror

然后到http://pkgs.repoforge.org/axel/下载axel

CentOS6.5 64位系统,我们使用axel-2.4-1.el6.rf.x86_64.rpm,然后安装

rpm -ivh axel-2.4-1.el6.rf.x86_64.rpm

最后确认/etc/yum.conf中plugins=1

效果还是很明显的

QQ图片20150720001621

CentOS双网卡设置

环境:eth0是外网的DHCP,eth1是内网的静态ip

eth1的配置如下

QQ截图20150719210742

修改/etc/sysctl.conf,找到net.ipv4.ip_forward将其值修改为1

然后执行下面命令

iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

最后重启,网络服务即可

service netowrk restart

CentOS的LiveCD、LiveDVD和BinDVD有哪些区别

QQ截图20150719155529

1、CentOS系统镜像有两个,安装系统只用到第一个镜像即CentOS-6.x-i386-bin-DVD1.iso(32位)或者CentOS-6.x-x86_64-bin-DVD1.iso(64位),第二个镜像是系统自带软件安装包
2、安装CentOS 6.3系统的计算机内存必须等于或者大于628M(最小内存628M),才能启用图形安装模式
3、CentOS 6.3文本安装模式不支持自定义分区,建议使用图形安装模式安装
4、CentOS 6.3的系统安装方式分为:图形安装模式和文本安装模式

CentOS LiveCD、LiveDVD和BinDVD区别在哪里

BinDVD版——就是普通安装版,需安装到计算机硬盘才能用,bin一般都比较大,而且包含大量的常用软件,安装时无需再在线下载(大部分情况)。
LiveDVD版——就是一个光盘CentOS系统,可通过光盘启动电脑,启动出CentOS系统,也有图形界面,也有终端。也可以安装到计算机,但是有些内容可能还需要再次到网站下载(自动)。
LiveCD版——相比LiveDVD是个精简的光盘CentOS系统。体积更小,便于维护使用。
此外,还有个更Mini的CentOS系统版本,上文中的CentOS-6.0-i386-minimal.iso就是,再下面的是网络安装版,你懂的,肯定难用。

CentOS安装Oracle Express Edition(Oracle XE)教程,并解决上下与退格键的乱码问题

安装要求:

1. 系统要是Red Hat及其派生版本(比如我使用的CentOS),DebianUbuntu可能也可以安装不过需要一些其他配置

3d595dd95f404b8f9aa571d109f27737

2. Oracle XE的版本要求SWAP分区是内存的2倍,如果你的SWAP空间不够可以参考下面这篇文章
https://onlyke.com/html/270.html

3. Tmpfs要求至少为2G,如果小于2G,将在安装中出现“Database Configuration failed. Look into /u01/app/oracle/product/11.2.0/xe/config/log for details“这样的错误。

Tmpfs修改步骤:
1)修改/etc/fstab文件

vi /etc/fstab

将(如果没有这句,请直接把改为的那句添加到末尾即可):

tmpfs        /dev/shm        tmpfs   defaults      0 0

改为:

tmpfs        /dev/shm        tmpfs   defaults,size=2048M      0 0

2)重新加载tmpfs

umount /dev/shm
mount /dev/shm

3)检查

df -h /dev/shm

看看Size是不是2G

安装步骤:
1. 安装依赖包

yum install libaio libaio-devel bc

2. 安装Oracle XE
到下面这个网站下载Linux for 64
http://www.oracle.com/technetwork/database/database-technologies/express-edition/downloads/index.html

QQ截图20150418012923
当然,你也可以wget
然后unzip这个压缩文件,没有unzip的记得执行

yum install zip unzip

然后,注意下面的文件名可能有变动,记得自己补全

cd Disk1
rpm -ivh oracle-xe-11.2.0-1.0.x86_64.rpm

安装成功会提示你输入下面的命令进入配置

/etc/init.d/oracle-xe configure

进入配置后

Specify the HTTP port that will be used for Oracle Application Express [8080]:

这是设置HTTP端口,回车可以默认

Specify a port that will be used for the database listener [1521]:

设置数据库端口,回车可以默认

Specify a password to be used for database accounts. Note that the same
password will be used for SYS and SYSTEM. Oracle recommends the use of
different passwords for each database account. This can be done after
initial configuration:

这里输入数据库sys用户的密码,注意不能为空。

Do you want Oracle Database 11g Express Edition to be started on boot (y/n) [y]:

这里问你是否要开机启动数据库(可能并没有开机启动,可能还有地方要设置),输入y即可。
然后会显示下面的文字

Starting Oracle Net Listener…Done
Configuring database…Done
Starting Oracle Database 11g Express Edition instance…Done
Installation completed successfully.

到这里Oracle数据库已经安装完成了,安装完成后,会自动建立一个名为oracle的用户,用户目录/u01/app/oracle。
会建立dba组,oracle用户属于这个组。
会自动生成一个数据库实例,名为XE。/u01/app/oracle/product/11.2.0/xe/dbs/spfileXE.ora

3. 设置oracle的环境变量

vi /etc/profile

加入:

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=XE

接着我们logout注销用户然后重新登录,就可以使用sqlplus登录了

sqlplus /nolog

Enter user-name: sys as sysdba
Enter password: 输入你刚才的密码

登陆成功!显示下面的信息

Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 – 64bit Production

QQ截图20150418012806

别着急,在Linux下使用sqlplus,默认情况下我们是无法使用退格键,上下键进行文字删除,语句历史记录的使用的。为了解决这个问题,我们需要安装readline和rlwrap。

解决功能键乱码的问题:
1. 安装依赖包

yum install readline-devel

2. 下载rlwrap,下面的网站
http://utopia.knoware.nl/~hlub/uck/rlwrap/
然后使用

tar -zxvf xxx.tar.gz

解压缩,进入到解压之后的目录里
3. 安装rlwrap

./configure
make
make install

这样以后登陆数据库的时候,可以使用下面的指令避免乱码

rlwrap sqlplus / as sysdba

如果每次都需要输入 rlwrap 感觉麻烦的话 , 还可以加入到 .bash_profile 中, 就不用每次都输入了

vi ~/.bash_profile

添加

alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'

保存退出
使文件立即生效

source ~/.bash_profile

如何为Linux系统添加交换分区

首先需要root身份

首先

dd if=/dev/zero of=/swapfile bs=1024 count=1048576

/dev/zero文件代表一个永远输出 0的设备文件,使用它作输入可以得到全为空的文件。因此可用来创建新文件和以覆盖的方式清除旧文件。

在这里我们创建了一个1G大小的空文件(bs表示每次写1024bit, 总共写1048576次)

然后我们吧这个文件设置为交换文件

mkswap /swapfile

这里是mkswap命令的参数 需要的可以加上
-c 建立交换区前,先检查是否有损坏的区块。
-f 在SPARC电脑上建立交换区时,要加上此参数。

-v0 建立旧式交换区,此为预设值。
-v1 建立新式交换区。

然后开启交换分区即可。

swapon /swapfile

查看结果

swapon -s

如果出现下面的文字说明安装成功

/swapfile file10485720-1