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>
setpassword
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)