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

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

mysql> 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.jar
export 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 sshd
tcp        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 sshd
tcp        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.service
systemctl 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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值