Linux服务器下搭建(jdk+mysql+tomcat+cmake+redis)

来源:互联网 发布:产品展示网站php源码 编辑:程序博客网 时间:2024/05/02 04:21

一:介绍安装目录

根目录下:

/data 放数据文件(数据库)新建文件夹

/data/mysqldata/                   新建文件夹

/opt/soft/ 存放所有软件包(未解压)  新建文件夹

/usr/local/ 安装程序目录(安装的程序存放的目录)

/etc 配置文件根目录

/etc/profile  JDK TOMCAT环境变量配置

/etc/sysconfig/iptables 防火墙配置--开端口 初始223306开启

重启防火墙配置配置:service iptables restart

/usr/ 应用


linux 简单命令介绍

cd 进入某一文件夹

vi 编辑文件

esc

:wq 保存退出

:q! 不保存退出

ctrl+c强退程序

 

二:Linux服务器搭建

1.上传文件到opt/soft/(linux不熟悉的,可以使用xftp软件注意:记得将对该文件夹的读写权限分配

安装前查询基础包

在系统任意目录下 执行

yum -y install ntp vim-enhanced gcc gcc-c++ flex bison autoconf automake bzip2-devel ncurses-devel zlib-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel libXpm-devel gettext-devel pam-devel libtool libtool-ltdl openssl openssl-devel fontconfig-devel libxml2-devel curl-devel libicu libicu-devel libmcrypt libmcrypt-devel libmhash libmhash-devel wget unzip

如图所示:

 

 

安装cmake

1.解压,进入对应目录opt/soft/

tar xvf cmake-2.8.4.tar.gz

2.进入文件夹

cd cmake-2.8.4

3.编译安装

./configure

make (make && make install

make install


安装mysql

1.解压

tar zxvf mysql-5.5.14.tar.gz

2.进入解压目录

cd mysql-5.5.14

3.设置环境变量

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysqldata -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DMYSQL_TCP_PORT=3306

4.编译安装

make && make install

5.创建mysql用户及用户组

groupadd mysql

useradd -r -g mysql mysql

6.改变目录所有者

#默认情况下是安装在/usr/local/mysql
chown -R mysql.mysql /usr/local/mysql

ln -s /usr/local/mysql/bin/mysql /usr/bin

 

7.初始化数据库

cd /usr/local/mysql/scripts
./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysqldata      //数据文件路径

8.注册为服务

cd /usr/local/mysql/support-files

cp mysql.server /etc/rc.d/init.d/mysql

cp my-default.cnf /etc/my.cnf

chkconfig --add mysql

chkconfig mysql on

9.启动MySQL服务

service mysql start

进入mysql数据库

mysql -uroot -p

输入密码

use mysql;

update user set password=passworD("123456") where user='root';   注意:123456是数据库密码

delete from user where password = '';     //删除密码为空用户

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;    //添加远程用户,分配权限

flush privileges;     //立即生效


安装JDK

进入opt/soft/

解压

tar xvf jdk-7u79-linux-x64.gz

 

剪切jdk解压过的文件夹到usr/local/

mv jdk-7u79-linux-x64/ /usr/local/jdk

设置环境变量,在 /etc/profile中加入如下内容(可以使用vi进行编辑profile)

在最后边添加

JAVA_HOME=/usr/local/jdk    剪切的路径

  CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib

  PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin

  export PATH CLASSPATH JAVA_HOME

是环境变量生效

source /etc/profile

 

安装TOMCAT

进入opt/soft/

解压

tar xvf apache-tomcat-7.0.42.tar.gz

 

剪切jdk解压过的文件夹到usr/local/

mv apache-tomcat-7.0.42 /usr/local/tomcat

 

设置环境变量,在 /etc/profile中加入如下内容(可以使用vi进行编辑profile)(第一次安装不需要设置)

export TOMCAT_HOME=/usr/local/tomcat

export CATALINA_HOME=/usr/local/tomcat

 

启动TOMCAT

/usr/local/tomcat/bin/startup.sh

/usr/local/tomcat/bin/shutdown.sh

 

安装REDIS

//安装TCL支持

yum install tcl

 

//解压

tar xzf redis-3.0.5.tar.gz

cd redis-3.0.5

make

make test

make install

 

测试通过后安装,安装后会自动把redis-server,redis-cli,redis-benchmark,redis-check-aof,redis-check-dump复制到/usr/local/bin目录下。

 

//编辑redis.conf文件

vi redis.conf

 

修改daemonize no改成yes

 

我们手动复制redis.conf/etc目录下

cp redis.conf /etc

 

cd /etc/init.d/

vi redis

复制下面的代码

###########################

#chkconfig: 2345 10 90

#description: Start and Stop redis

PATH=/usr/local/bin:/sbin:/usr/bin:/bin

   

REDISPORT=6379

EXEC=/usr/local/bin/redis-server

REDIS_CLI=/usr/local/bin/redis-cli

   

PIDFILE=/var/run/redis.pid

CONF="/etc/redis.conf"

   

case "$1" in

    start)

        if [ -f $PIDFILE ]

        then

                echo "$PIDFILE exists, process is already running or crashed"

        else

                echo "Starting Redis server..."

                $EXEC $CONF

        fi

        if [ "$?"="0" ] 

        then

              echo "Redis is running..."

        fi

        ;;

    stop)

        if [ ! -f $PIDFILE ]

        then

                echo "$PIDFILE does not exist, process is not running"

        else

                PID=$(cat $PIDFILE)

                echo "Stopping ..."

                $REDIS_CLI -p $REDISPORT SHUTDOWN

                while [ -x ${PIDFILE} ]

               do

                    echo "Waiting for Redis to shutdown ..."

                    sleep 1

                done

                echo "Redis stopped"

        fi

        ;;

   restart|force-reload)

        ${0} stop

        ${0} start

        ;;

  *)

    echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2

        exit 1

esac

##############################

 

 

 

//赋予权限

chmod +x /etc/init.d/redis

 

//设置开机自动启动服务

sudo chkconfig redis on

 

启动服务:

service redis start

 

停止服务

service redis stop

 

配置防火墙打开对应的端口:

vi /etc/sysconfig/iptables

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

 重启防火墙

service iptables restart

 

1 0