Linux服务器搭建(JDK+NGINX+MySQL+Tomcat+NetData)
搭建环境:CentOS 6.5 x86_64
JDK 1.7.0_79
卸载自带JDK
rpm -qa|grep jdk
yum -y remove 卸载所有带有jdk的程式
创建java目录并解压
mkdir /usr/java
cd /usr/java
tar -xzvf jdk-7u79-linux-x64.tar.gz
设置环境变量
编辑profile
vi /etc/profile
添加环境变量
set java environment
JAVA_HOME=/usr/java/jdk1.7.0_79
JRE_HOME=/usr/java/jdk1.7.0_79/jre
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
重载profile使其生效
source /etc/profile
验证JDK有效性
java -version
返回以下则成功
java version “1.7.0_79”
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
NGINX 1.9.4
GCC、PCRE、Zlib和OpenSSL
GCC
gcc
若出现gcc: no input files
则以安装否则
yum install gcc
PCRE,Zlib和OpenSSL
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
创建目录并解压安装
mkdir /usr/local/nginx-src && cd /usr/local/nginx-src
tar -xzvf nginx-1.9.4.tar.gz
cd nginx-1.9.4
./configure
make install
whereis nginx
当返回以下则成功
nginx: /usr/local/nginx
添加系统服务
vi /etc/init.d/nginx
#!/bin/sh
# chkconfig: 2345 85 15
# Startup script for the nginx Web Server
# description: nginx is a World Wide Web server.
# It is used to serve HTML files and CGI.
# processname: nginx
# pidfile: /usr/local/nginx/logs/nginx.pid
# config: /usr/local/nginx/conf/nginx.confPATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC=”nginx deamon”
NAME=nginx
DAEMON=/usr/local/nginx/sbin/$NAME
SCRIPTNAME=/etc/init.d/$NAMEtest -x $DAEMON || exit 0
d_start(){
$DAEMON || echo -n “already running”
}d_stop(){
$DAEMON -s quit || echo -n “not running”
}d_reload(){
$DAEMON -s reload || echo -n “can not reload”
}case “$1” in
start)
echo -n “Starting $DESC: $NAME”
d_start
echo “.”
;;
stop)
echo -n “Stopping $DESC: $NAME”
d_stop
echo “.”
;;
reload)
echo -n “Reloading $DESC conf…”
d_reload
echo “reload .”
;;
restart)
echo -n “Restarting $DESC: $NAME”
d_stop
sleep 2
d_start
echo “.”
;;
*)
echo “Usage: $ScRIPTNAME {start|stop|reload|restart}” >&2
exit 3
;;
esacexit 0
添加服务
chmod +x /etc/init.d/nginx
chkconfig --add nginx
chkconfig nginx on/off
chkconfig --list nginx
返回以下则成功
nginx 0:off 1:off 2:on 3:on 4:on 5:on 6:off
添加可用端口
修改防火墙
vi /etc/sysconfig/iptables
添加80端口
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
重启防火墙
service iptables restart
设置开机自启
修改nginx文件
vi /etc/init.d/nginx
写入以下并保存
#! /bin/sh
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts the nginx web server
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC=”nginx daemon”
NAME=nginx
DAEMON=/usr/local/nginx/sbin/nginx
CONFIGFILE=/usr/local/nginx/conf/nginx.conf
PIDFILE=/usr/local/nginx/logs/nginx.pid
SCRIPTNAME=/etc/init.d/nginx
set -e
[ -x “$DAEMON” ] || exit 0
do_start() {
$DAEMON -c $CONFIGFILE || echo -n “nginx already running”
}
do_stop() {
kill -INTcat \$PIDFILE
|| echo -n “nginx not running”
}
do_reload() {
kill -HUPcat \$PIDFILE
|| echo -n “nginx can’t reload”
}
case “$1” in
start)
echo -n “Starting $DESC: $NAME”
do_start
echo “.”
;;
stop)
echo -n “Stopping $DESC: $NAME”
do_stop
echo “.”
;;
reload|graceful)
echo -n “Reloading $DESC configuration…”
do_reload
echo “.”
;;
restart)
echo -n “Restarting $DESC: $NAME”
do_stop
do_start
echo “.”
;;
*)
echo “Usage: $SCRIPTNAME {start|stop|reload|restart}” >&2
exit 3
;;
esac
exit 0
设置访问权限
chmod a+x /etc/init.d/nginx
新增默认启动项
vi /etc/rc.local
/etc/init.d/nginx start
检查NGINX可用性
输入服务器地址可看到以下字样为成功:
MySQL
获取并安装
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server
重启服务
service mysqld restart
root默认无密码,以下设置密码
mysql -uroot
mysql> set password for ‘root’@‘localhost’ = password('123456');
mysql> exit
授权root用户的操作权限
mysql -uroot -p
123456
mysql> GRANT ALL ON *.* TO 'root'@'%';
“root用户在任何地方对任何表的任何操作”,其他授权方式在这里。
Tomcat
获取并安装
cd /usr/local
wget http://apache.fayea.com/apache-mirror/tomcat/tomcat-7/v7.0.57/bin/apache-tomcat-7.0.57.tar.gz
tar -xzvf apache-tomcat-7.0.57.tar.gz
rm -rf apache-tomcat-7.0.57.tar.gz
mv apache-tomcat-7.0.57 tomcat
启动
/usr/local/tomcat/bin/start.sh
返回以下则成功
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/java/jdk1.7.0/jre
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
添加可用端口
修改防火墙
vi /etc/sysconfig/iptables
添加80端口
-A INPUT -m state –state NEW -m tcp -p tcp –dport 8080 -j ACCEPT
重启防火墙
service iptables restart
检查Tomcat的可用性
访问http://IP:8080/时看到tomcat系统界面即成功。
停止
/usr/local/tomcat/bin/shutdown.sh
NetData
获取程式
yum install zlib-devel gcc make git autoconf autogen automake pkgconfig
cd /usr/local/src/
wget http://firehol.org/download/netdata/releases/v1.0.0/netdata-1.0.0.tar.gz
tar -xf netdata-1.0.0.tar.gz
cd netdata-1.0.0
./netdata-installer.sh
[Enter]
修改防火墙
vi /etc/sysconfig/iptables
-A INPUT -m state –state NEW -m tcp -p tcp –dport 19999 -j ACCEPT
service iptables restart