手把手教你搭建CentOS和部署Java项目

1.  安装rzsz

yum -y install lrzsz

2.  安装jdk

先卸载open-jdk

java –version

rpm -qa | grep java

rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64

rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64

开始安装:

mkdir /usr/local/src/java

cd  /usr/local/src/java

rz 上传jdk tar

tar -xvfjdk-7u71-linux-i586.tar.gz


①   vim/etc/profile

在末尾行添加

       #set java environment

       JAVA_HOME=/usr/local/src/java/jdk1.7.0_75

       CLASSPATH=.:$JAVA_HOME/lib.tools.jar

       PATH=$JAVA_HOME/bin:$PATH

       export JAVA_HOME CLASSPATH PATH

保存退出

source /etc/profile  使更改的配置立即生效

java -version  查看JDK版本信息,如果显示出1.7.0证明成功


3.  创建ucenter用户

一般生成环境是不会使用root用户来发布tomcat等应用的。

useradd ucenter –d/ucenter

passwd ucenter

 

4.  安装mysql

# 下载mysql源安装包

wget    http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

# 安装mysql

yumlocalinstall mysql57-community-release-el7-8.noarch.rpm

#检查mysql源是否安装成功

yum repolist enabled | grep"mysql.*-community.*"

#安装mysql

yum install mysql-community-server
#启动mysql
systemctl start mysqld
#查看mysql的启动状态
systemctl status mysqld
#开机启动
systemctl enable mysqld
systemctl daemon-reload

#修改root本地登录密码

mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:

grep 'temporary password'/var/log/mysqld.log

mysql -uroot–p
mysql> set password for'root'@'localhost'=password('root'); 
注意mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误。
 
 

/etc/my.cnf文件添加validate_password_policy配置,指定密码策略

# 选择0(LOW),1(MEDIUM),2(STRONG)其中一种,选择2需要提供密码字典文件

validate_password_policy=0

 
如果不需要密码策略,添加my.cnf文件中添加如下配置禁用即可:
validate_password = off

重新启动mysql服务使配置生效:

systemctl restart mysqld
 
 

#设置远程访问(使用root密码):

grant all privileges on *.* to 'root' @'%'identified by 'root';

flush privileges;

 
 
默认配置文件路径: 
配置文件:/etc/my.cnf 
日志文件:/var/log//var/log/mysqld.log 
服务启动脚本:/usr/lib/systemd/system/mysqld.service 
socket文件:/var/run/mysqld/mysqld.pid

#Linux执行SQL脚本:

cattaotao.sql | mysql -uroot -proot -Dtaotao

4.1.  解决mysql访问慢的问题

vim /etc/my.cnf

在[mysqld]下面添加:

skip-name-resolve

重启mysql服务:

service restart mysqld

原因:

mysql客户端每次访问db,mysql就会试图去解析来访问的机器的hostname,并缓存到hostname cache,如果这时解析不了,等一段时间会失败,数据才能被取过来。

5.  安装Redis

yum -y install cppbinutils glibc glibc-kernheaders glibc-common glibc-devel gcc make gcc-c++libstdc++-devel tcl

 

mkdir -p/usr/local/src/redis

cd /usr/local/src/redis

wget http://download.redis.io/releases/redis-2.8.17.tar.gz  或者 rz 上传

tar -xvfredis-2.8.17.tar.gz

cd redis-2.8.17

make

make test #这个就不要执行了,需要很长时间

make install

 

cp redis.conf /etc/

vi /etc/redis.conf

# 修改如下,默认为no

daemonize yes

 

#启动

redis-server/etc/redis.conf

#测试

redis-cli

6.  安装Nginx

#安装相关服务

yum -y install gcc-c++ 

yum -y install pcre pcre-devel 

yum -y install zlib zlib-devel 

yum install openssl openssl-devel

 

#上传并解压安装包

mkdir /usr/local/src/nginx

cd /usr/local/src/nginx

wget http://nginx.org/download/nginx-1.7.7.tar.gz或 rz上传

tar -xvf nginx-1.7.7.tar.gz

#安装到/ucenter

cd /ucenter

mkdir soft/

cd soft/

mkdir nginx/

chown ucenter: ucenter soft/  -R (改变文件的权限所属为yaochung)

#编译安装

cd /usr/local/src/nginx/nginx-1.7.7

./configure --prefix=/ucenter/soft/nginx --user=ucenter--group=ucenter (配置)

./configure --prefix=/ucenter/soft/nginx --user=yaochung--group=yaochung

make (编译)

make install (安装)

#使用nginx

cd /ucenter/soft/nginx/sbin

#启动:./nginx

#重启:./nginx –s reload

#关掉:./nginx –s stop

#查看nginx进程:ps –ef |grep nginx

#yaochunglin身份启动nginx

chown ucenter: ucenter  *  -R (改变文件的权限所属为yaochung)

#nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)

由于非root用户不能占用80端口所以使普通用户以root身份启动nginx

chown root nginx

chmod u+s nginx

7.  安装TomCat部署项目

#安装TomCat

mkdir web

cd web

rz    apache-tomcat-7.0.86.tar.gz

tar –xvf apache-tomcat-7.0.86.tar.gz

mv  apache-tomcat-7.0.86      yaoyao-manage-tomcat(重命名)

#部署项目

cd   yaoyao-manage-tomcat/webapps

rm –rf   *

mkdir     ROOT

cd   ROOT

rz  项目的war包

jar –xvf  项目的war包

修改相关配置路径

#启动和关闭TomCat

cd /web/tomcat/yaoyao-manage-tomcat/bin

启动:./startup.sh

关闭:./shutdown.sh

#启动TomCat很慢

使用rngd软件增大熵池

1.需要cpu支持

grep rdrand /proc/cpuinfo

2.安装rngd服务(熵服务,增大熵池)

yum install rng-tools

3.启动服务

systemctl start rngd

 

#查看日志

tail  -f../logs/catalina.out

8.  关闭防火墙

CentOS 7.0默认使用的是firewall作为防火墙

#关闭firewall
systemctl stop firewalld.service #
停止firewall
systemctl disable firewalld.service #
禁止firewall开机启动
firewall-cmd --state #
查看默认防火墙状态(关闭后显示notrunning,开启后显示running


猜你喜欢

转载自blog.csdn.net/yaochung/article/details/80793631