安装JDK
- 查看是否已有JDK,有则卸载系统自带的版本
- 解压
- 安装依赖
sudo yum install glibc.i686 - 配置环境变量
- 编辑etc下的profile文件
vi /etc/profile - 在文件末尾行添加如下内容,JAVA_HOME为JDK安装路径
#set java environment
JAVA_HOME=/usr/local/xxx/jdk1.8.0_161
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
- 保存退出,使更改的配置立即生效
source /etc/profile - 查看JDK版本信息,如果显示则证明安装成功
安装Tomcat
- 查看启动日志 tail -f ../logs/catalina.out
- 将8080端口放行,并重新加载防火墙
1 firewall-cmd --zone=public --add-port=8080/tcp --permanent
2 firewall-cmd --reload
安装MySQL
- 检测是否已有mysql,有则卸载系统自带的版本
- 解压后有很多rpm包
- 按照common–>libs–>client–>server的顺序进行rpm,因为彼此之间有依赖
1) rpm -ivh mysql-community-common-5.7.18-1.el7.x86_64.rpm
警告:mysql-community-common-5.7.18-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
准备中… ################################# [100%]
如果出现该问题:yum remove mysql-libs
原因:系统已经安装了其他版本的mysql-libs导致不兼容
然后再重新依次安装
rpm -ivh mysql-community-common-5.7.18-1.el7.x86_64.rpm
2) rpm -ivh mysql-community-libs-5.7.18-1.el7.x86_64.rpm
3) rpm -ivh mysql-community-client-5.7.18-1.el7.x86_64.rpm
4) rpm -ivh mysql-community-server-5.7.18-1.el7.x86_64.rpm
error: Failed dependencies:
libaio.so.1()(64bit) is needed by MySQL-server-5.5.25a-1.rhel5.x86_64
libaio.so.1(LIBAIO_0.1)(64bit) is needed by MySQL-server-5.5.25a-1.rhel5.x86_64
如果出现该问题:yum install libaio
1 systemctl start mysqld
2 systemctl status mysqld
- 使用my.cnf文件自动生成一个登录密码
cat /var/log/mysqld.log | grep password - 使用该密码进行root登录
mysql -u root -p - 修改mysql的root密码
set password for root@localhost = password('123456');
Your password does not satisfy the current policy requirements
如果出现该问题:需要修改mysql密码的安全级别
set global validate_password_policy=0;
set global validate_password_mixed_case_count=0;
set global validate_password_number_count=3;
set global validate_password_special_char_count=0;
set global validate_password_length=3;
mysql密码安全级别修改后再次重新修改root的密码
set password for root@localhost = password(‘123456’);
- 授权远程链接
grant all privileges on *.* to 'root'@'%' identified by '123456'; - 将3306端口放行,并重新加载防火墙
1 firewall-cmd --zone=public --add-port=3306/tcp --permanent
2 firewall-cmd --reload
安装Nginx
- 安装依赖包
1 yum install gcc-c++
2 yum install -y pcre pcre-devel
3 yum install -y zlib zlib-devel
4 yum install -y openssl openssl-devel
- 解压
- 配置
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi
配置后会多一个MakeFile目录
- 手动创建需要的目录/var/temp/nginx/,系统只有var目录
- 开始编译
make - 编译完成后
make install - 安装完成,此时/usr/local/下面会多出一个nginx目录
- 进入sbin,启动Nginx
./nginx - 配置代理集群,修改/usr/local/nginx/conf/下的nginx.conf文件,找到http{}段并添加以下内容
1. upstream backend {
server 127.0.0.1:8080 weight=5;
server 127.0.0.1:8081 weight=1; --服务器列表
}
server {
listen 80;
server_name www.####.com;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://backend; --反向代理
index index.html index.htm;
}
}
- 重启Nginx
./nginx -s reload - 配置静态资源服务器,创建一个用来存放静态资源的文件夹,如 /usr/local/static/
配置nginx.conf文件
location ^~ /static/ { # ^~ 符号匹配任意字符串
root /usr/local/; #root为根路径
autoindex on; #打开目录浏览功能
}
则访问路径为:server_name+/static/+静态资源名 如:http://www.xxx.com/static/img_1.jpg
80端口转发
- 将80端口放行
firewall-cmd --zone=public --add-port=80/tcp --permanent
- 允许防火墙伪装IP
firewall-cmd --add-masquerade - 将80端口的流量转发至8080端口
firewall-cmd --add-forward-port=port=80:proto=tcp:toport=8080
缺点:每次重启防火墙,都得重新设置该规则
Firewall设置
1 启动:systemctl start firewalld
2 查看状态:systemctl status firewalld
3 停止:systemctl stop firewalld
4 禁用:systemctl disable firewalld
5 查看所有已打开的端口:firewall-cmd --zone=public --list-ports
6 更新防火墙规则:firewall-cmd --reload
端口设置
1 添加端口:firewall-cmd --zone=public --add-port=80/tcp --permanent
(--permanent永久生效,没有此参数重启后失效)
2 重新载入:firewall-cmd --reload
3 查看:firewall-cmd --zone= public --query-port=80/tcp
4 删除:firewall-cmd --zone= public --remove-port=80/tcp --permanent