服務器搭建相關指令

【JDK】

vi/etc/profile

JAVA_HOME=/usr/local/java8

JRE_HOME=/usr/local/java8

CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

export JAVA_HOME JRE_HOME CLASS_PATH PATH

 

source /etc/profile

 

測試 java -version

 

【nginx】

1、安裝依賴包

yum -y install gcc gcc-c++ autoconf automake

yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel

 

2、解壓

運行命令:tar -zxvf nginx-1.10.1.tar.gz

 

3、創建nginx用戶

創建一個nginx的運行用戶,新建的用戶組和用戶主要是在編譯配置的時候指定nginx運行的用戶和用戶組。這樣指定後以後配置使用也方便。

groupadd -r nginx

useradd -s /sbin/nologin -g nginx -r nginx

 

4、配置、編譯、安裝

cd nginx-1.10.1

./configure \

--user=nginx \

--group=nginx \

--with-http_stub_status_module \

--with-http_ssl_module \

--with-http_gzip_static_module \

--with-pcre \

--with-http_realip_module \

--with-http_sub_module

 

make

make install

 

5、啓動

cd /usr/local/nginx

sbin/nginx

 

6、設置開機啓動

vi /etc/init.d/nginx

 

#!/bin/sh

#

# nginx - this script starts and stops the nginx daemon

#

# chkconfig:   - 85 15

# description:  NGINX is an HTTP(S) server, HTTP(S) reverse \

#               proxy and IMAP/POP3 proxy server

# processname: nginx

# config:      /usr/local/nginx/nginx.conf

# config:      /etc/sysconfig/nginx

# pidfile:     /var/run/nginx.pid

# Source function library.

./etc/rc.d/init.d/functions

# Source networking configuration.

./etc/sysconfig/network

# Check that networking is up.

[ "$NETWORKING" = "no" ] && exit 0

nginx="/usr/local/nginx/sbin/nginx"

prog=$(basename $nginx)

NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"

[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx

lockfile=/var/lock/subsys/nginx

make_dirs() {

   # make required directories

   user=`$nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`

   if [ -z "`grep $user /etc/passwd`" ]; then

       useradd -M -s /bin/nologin $user

   fi

   options=`$nginx -V 2>&1 | grep 'configure arguments:'`

   for opt in $options; do

       if [ `echo $opt | grep '.*-temp-path'` ]; then

           value=`echo $opt | cut -d "=" -f 2`

           if [ ! -d "$value" ]; then

               # echo "creating" $value

               mkdir -p $value && chown -R $user $value

           fi

       fi

   done

}

start() {

    [ -x $nginx ] || exit 5

    [ -f $NGINX_CONF_FILE ] || exit 6

    make_dirs

    echo -n $"Starting $prog: "

    daemon $nginx -c $NGINX_CONF_FILE

    retval=$?

    echo

    [ $retval -eq 0 ] && touch $lockfile

    return $retval

}

stop() {

    echo -n $"Stopping $prog: "

    killproc $prog -QUIT

    retval=$?

    echo

    [ $retval -eq 0 ] && rm -f $lockfile

    return $retval

}

restart() {

    configtest || return $?

    stop

    sleep 1

    start

}

reload() {

    configtest || return $?

    echo -n $"Reloading $prog: "

    killproc $nginx -HUP

    RETVAL=$?

    echo

}

force_reload() {

    restart

}

configtest() {

  $nginx -t -c $NGINX_CONF_FILE

}

rh_status() {

    status $prog

}

rh_status_q() {

    rh_status >/dev/null 2>&1

}

case "$1" in

    start)

        rh_status_q && exit 0

        $1

        ;;

    stop)

        rh_status_q || exit 0

        $1

        ;;

    restart|configtest)

        $1

        ;;

    reload)

        rh_status_q || exit 7

        $1

        ;;

    force-reload)

        force_reload

        ;;

    status)

        rh_status

        ;;

    condrestart|try-restart)

        rh_status_q || exit 0

            ;;

    *)

        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"

        exit 2

esac

 

這個腳本來自nginx官方,腳本地址:http://wiki.nginx.org/RedHatNginxInitScript ,不過要注意,如果你是自定義編譯安裝的nginx,需要根據您的安裝路徑修改下面這兩項配置:

 

nginx=”/usr/sbin/nginx” 修改成nginx執行程序的路徑。

 

NGINX_CONF_FILE=”/etc/nginx/nginx.conf” 修改成配置文件的路徑。

 

保存腳本文件後設置文件的執行權限:

 

chmod a+x /etc/init.d/nginx

然後,就可以通過該腳本對nginx服務進行管理了:

/etc/init.d/nginx start

/etc/init.d/nginx stop

使用chkconfig進行管理

 

上面的方法完成了用腳本管理nginx服務的功能,但是還是不太方便,比如要設置nginx開機啓動等。這時可以使用chkconfig來設置。

 

先將nginx服務加入chkconfig管理列表:

 

chkconfig --add /etc/init.d/nginx

加完這個之後,就可以使用service對nginx進行啓動,重啓等操作了。

service nginx start

service nginx stop

設置終端模式開機啓動:

 

chkconfig nginx on

 

 

【iptables】

CentOS7默認的防火牆不是iptables,而是firewalle.

1、安裝iptable iptable-service

#先檢查是否安裝了iptables

service iptables status

#安裝iptables

yum install -y iptables

#升級iptables(安裝的最新版本則不需要)

yum update iptables 

#安裝iptables-services

yum install iptables-services

 

2、禁用/停止自帶的firewalld服務

#停止firewalld服務

systemctl stop firewalld

#禁用firewalld服務

systemctl mask firewalld

 

3、設置現有規則

#查看iptables現有規則

iptables -L -n

 

vi /etc/sysconfig/iptables

 

#開放22端口

iptables -A INPUT -p tcp --dport 22 -j ACCEPT

#開放21端口(FTP)

iptables -A INPUT -p tcp --dport 21 -j ACCEPT

#開放80端口(HTTP)

-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT

 

 

4、開啓iptables服務 

#註冊iptables服務

#相當於以前的chkconfig iptables on

systemctl enable iptables.service

#開啓服務

systemctl start iptables.service

 

重啓服務

service iptables restart

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章