阿里云centos7 部署java+tomcat+mysql运行环境

来源:互联网 发布:淘宝致一科技 编辑:程序博客网 时间:2024/06/04 19:38

第一步,安装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

成功安装之后重启mysql服务

# service mysqld restart
初次安装mysql是root账户是没有密码的,设置密码的方法:

# mysql -urootmysql> set password for ‘root’@‘localhost’ = password('mypasswd');mysql> exit

远程授权连接mysql

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;FLUSH   PRIVILEGES;

第二步,安装jdk,,需要自己下载jdk,版本话自己选择,下载网址
http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.rpm

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.rpm# rpm -ivh jdk-7u3-linux-x64.rpm 
修改配置文件,配置环境变量

# vim /etc/profile
在末尾加上jdk安装的路径

export JAVA_HOME=/usr/java/jdk1.7.0_79 export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport PATH=$PATH:$JAVA_HOME/bin
保存退出。运行 #source /etc/profile 使配置文件生效

之后 运行

# update-alternatives --install /usr/bin/java java/usr/java/jdk1.7.0_79/bin/java 60# update-alternatives --config java

第三步,安装tomcat

wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.69/bin/apache-tomcat-7.0.69.tar.gz[root@admin local]# cd /usr/local  [root@admin local]# wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.69/bin/apache-tomcat-7.0.69.tar.gz[root@admin local]# tar -zxvf apache-tomcat-7.0.29.tar.gz // 解压压缩包  [root@admin local]# rm -rf apache-tomcat-7.0.29.tar.gz // 删除压缩包  [root@admin local]# mv apache-tomcat-7.0.29 tomcat 

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


第三步,服务及基本安全防护

1.如果需要限制ssh登录的ip,可以使用下面的方法:

首先:修改/etc/hosts.deny,在其中加入sshd:ALL,注意不能加#号
然后:修改:/etc/hosts.allow,在其中进行如下设置:sshd:192.168.1.16
这样设置就只允许192.168.1.16的IP通过SSH登陆上LINUX机器了。

2.修改ssh登录默认的22端口

查看当前开放的端口

[root@localhost ~]# netstat -tulnp|grep sshdtcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      3039/sshd           tcp6       0      0 :::22                   :::*                    LISTEN      3039/sshd    

修改默认的22端口为2222

[root@localhost ~]# vim /etc/ssh/sshd_config # semanage port -a -t ssh_port_t -p tcp #PORTNUMBER#Port 2222#AddressFamily any#ListenAddress 0.0.0.0#ListenAddress ::
修改ssh其他配置

#PermitRootLogin yes //允许root账号登录

修改为

PermitRootLogin no
AllowUsers ifshow

修改下面的配置为:

PermitEmptyPasswords no
UsePAM no
X11Forwarding no
UseDNS no

Protocol 2
MaxAuthTries 3
MaxSessions 2
重启ssh服务,查看当前开放的端口

[root@localhost ~]# systemctl restart sshd.service[root@localhost ~]# netstat -tulnp|grep sshdtcp        0      0 0.0.0.0:2222            0.0.0.0:*               LISTEN      3051/sshd           tcp6       0      0 :::2222                 :::*                    LISTEN      3051/sshd


第三步,启用centos7 firewall防火墙

启动firewall并且设为开机启动

systemctl start firewalld.servicesystemctl enable firewalld.service
防火墙启动之后需要配置开启相应的端口外网才能访问

firewall开启端口的配置文件位于/etc/firewalld/services/目录,如果需要新开启80端口,在当前目录新建http.xml文件

<?xml version="1.0" encoding="utf-8"?><service>  <short>http</short>  <description>some description</description>  <port protocol="tcp" port="80"/></service>        

在firewall下面永久开启80端口

[root@iZ287mkoeb9Z services]# firewall-cmd --permanent --add-service=http[root@iZ287mkoeb9Z services]# firewall-cmd --reload


如果要移除该端口服务

[root@iZ287mkoeb9Z services]# firewall-cmd --permanent --remove-service=http

第五步,redis安装

1.安装

[root@java src]# wget -c http://redis.googlecode.com/files/redis-2.4.7.tar.gz  [root@java src]# tar -zxv -f redis-2.4.7.tar.gz   [root@java src]# cd /usr/local/src/redis-2.4.7  [root@java redis-2.4.7]# make  #编译,编译完成后就可以测试使用了,但是为了做成后台服务,最好把它安装到系统上  [root@java redis-2.4.7]# make install  #安装会把redis的命令被拷贝到/usr/local/bin下面 

[root@java redis-2.4.7]# cp ./redis.conf /etc/redis.conf  
把daemonize no 改成 daemonize yes,这样启动redis时就会成会后台服务  
useradd redis  
mkdir -p /var/lib/redis  
mkdir -p /var/log/redis  
chown redis.redis /var/lib/redis  #db文件放在这里,要修改redis.conf的dir属性  

2.配置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  ##############################  
把上面代码放到 /etc/init.d/redis里保存,并添加执行属性

[root@java redis-2.4.7]# chmod +x /etc/init.d/redis  


3.启动

[root@java redis-2.4.7]# /etc/init.d/redis start   #启动  [root@java redis-2.4.7]# /etc/init.d/redis stop    #停止  [root@java redis-2.4.7]# ps -aux | grep redis    #查看redis进程是否启动  

4.测试

启动redis客户端进行测试  

[root@java redis-2.4.7]# redis-cli  redis 127.0.0.1:6379> set test test  OK  redis 127.0.0.1:6379> get test  "test"  redis 127.0.0.1:6379> exit  

其他知识

//备份一个数据库mysqldump -u username -p dbname table1 table2 ...-> BackupName.sql
dbname参数表示数据库的名称;
table1和table2参数表示需要备份的表的名称,为空则整个数据库备份;
BackupName.sql参数表设计备份文件的名称,文件名前面可以加上一个绝对路径。通常将数据库被分成一个后缀名为sql的文件;
mysqldump -u root -p sysinfo > d:\sysinfo_20160713_backup.sql // 信息管理系统备份


//数据还原mysql -u root -p [dbname] < backup.sql

ngnix 安装配置

http://blog.csdn.net/shile/article/details/53355191



阅读全文
0 0
原创粉丝点击