经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » Java相关 » Java » 查看文章
centos7下搭建Java Web项目环境
来源:cnblogs  作者:米雷特  时间:2018/11/5 11:13:39  对本文有异议
  • 安装JDK

  1. 查看是否已有JDK,有则卸载系统自带的版本
  2. 解压
  3. 安装依赖
    1. sudo yum install glibc.i686
  4. 配置环境变量
    • 编辑etc下的profile文件
      1. vi /etc/profile
    • 在文件末尾行添加如下内容,JAVA_HOME为JDK安装路径
      1. #set java environment
      2. JAVA_HOME=/usr/local/xxx/jdk1.8.0_161
      3. CLASSPATH=.:$JAVA_HOME/lib.tools.jar
      4. PATH=$JAVA_HOME/bin:$PATH
      5. export JAVA_HOME CLASSPATH PATH
    • 保存退出,使更改的配置立即生效
      1. source /etc/profile
    • 查看JDK版本信息,如果显示则证明安装成功
  • 安装Tomcat

  1.  解压,启动tomcat
    1. 查看启动日志 tail -f ../logs/catalina.out
  2. 将8080端口放行,并重新加载防火墙
    1. 1 firewall-cmd --zone=public --add-port=8080/tcp --permanent
    2. 2 firewall-cmd --reload
  • 安装MySQL

  1. 检测是否已有mysql,有则卸载系统自带的版本
  2. 解压后有很多rpm包
  3. 按照common–>libs–>client–>server的顺序进行rpm,因为彼此之间有依赖
    1. 1) rpm -ivh mysql-community-common-5.7.18-1.el7.x86_64.rpm
    2. 警告:mysql-community-common-5.7.18-1.el7.x86_64.rpm: V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
    3. 准备中… ################################# [100%]
    4. 如果出现该问题:yum remove mysql-libs
    5. 原因:系统已经安装了其他版本的mysql-libs导致不兼容
    6. 然后再重新依次安装
    7. rpm -ivh mysql-community-common-5.7.18-1.el7.x86_64.rpm
    8. 2) rpm -ivh mysql-community-libs-5.7.18-1.el7.x86_64.rpm
    9. 3) rpm -ivh mysql-community-client-5.7.18-1.el7.x86_64.rpm
    10. 4) rpm -ivh mysql-community-server-5.7.18-1.el7.x86_64.rpm
    11. error: Failed dependencies:
    12. libaio.so.1()(64bit) is needed by MySQL-server-5.5.25a-1.rhel5.x86_64
    13. libaio.so.1(LIBAIO_0.1)(64bit) is needed by MySQL-server-5.5.25a-1.rhel5.x86_64
    14. 如果出现该问题:yum install libaio
  4.  启动mysql,查看mysql服务状态
    1. 1 systemctl start mysqld
    2. 2 systemctl status mysqld
  5. 使用my.cnf文件自动生成一个登录密码
    1. cat /var/log/mysqld.log | grep password
  6. 使用该密码进行root登录
    1. mysql -u root -p
  7. 修改mysql的root密码
    1. set password for root@localhost = password('123456');
    2. Your password does not satisfy the current policy requirements
    3. 如果出现该问题:需要修改mysql密码的安全级别
    4. set global validate_password_policy=0;
    5. set global validate_password_mixed_case_count=0;
    6. set global validate_password_number_count=3;
    7. set global validate_password_special_char_count=0;
    8. set global validate_password_length=3;
    9. mysql密码安全级别修改后再次重新修改root的密码
      set password
      for root@localhost = password(‘123456’);
  8. 授权远程链接
    1. grant all privileges on *.* to 'root'@'%' identified by '123456';
  9. 将3306端口放行,并重新加载防火墙
    1. 1 firewall-cmd --zone=public --add-port=3306/tcp --permanent
    2. 2 firewall-cmd --reload
  • 安装Nginx

  1. 安装依赖包
    1. 1 yum install gcc-c++
    2. 2 yum install -y pcre pcre-devel
    3. 3 yum install -y zlib zlib-devel
    4. 4 yum install -y openssl openssl-devel
  2. 解压
  3. 配置
    1. ./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目录
  4. 手动创建需要的目录/var/temp/nginx/,系统只有var目录
  5. 开始编译
    1. make
  6. 编译完成后
    1. make install
  7. 安装完成,此时/usr/local/下面会多出一个nginx目录
  8. 进入sbin,启动Nginx
    1. ./nginx
  9. 配置代理集群,修改/usr/local/nginx/conf/下的nginx.conf文件,找到http{}段并添加以下内容
    1. server {
    2. listen 80;
    3. server_name www.####.com;
    4. #charset koi8-r;
    5. #access_log logs/host.access.log main;
    6. location / {
    7. proxy_pass http://127.0.0.1:8080;
    8. index index.html index.htm;
    9. }
    10. }
  10. 重启Nginx
    1. ./nginx -s reload 

 

  • 80端口转发

  1. 将80端口放行
    1. firewall-cmd --zone=public --add-port=80/tcp --permanent
  2. 允许防火墙伪装IP
    1. firewall-cmd --add-masquerade
  3. 将80端口的流量转发至8080端口
    1. firewall-cmd --add-forward-port=port=80:proto=tcp:toport=8080

     缺点:每次重启防火墙,都得重新设置该规则

  • Firewall设置

    1. 1 启动:systemctl start firewalld
    2. 2 查看状态:systemctl status firewalld
    3. 3 停止:systemctl stop firewalld
    4. 4 禁用:systemctl disable firewalld
    5. 5 查看所有已打开的端口:firewall-cmd --zone=public --list-ports
    6. 6 更新防火墙规则:firewall-cmd --reload
  • 端口设置

    1. 1 添加端口:firewall-cmd --zone=public --add-port=80/tcp --permanent
            (--permanent永久生效,没有此参数重启后失效)
    2. 2 重新载入:firewall-cmd --reload
    3. 3 查看:firewall-cmd --zone= public --query-port=80/tcp
    4. 4 删除:firewall-cmd --zone= public --remove-port=80/tcp --permanent

     

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号