当前位置:   article > 正文

阿里云 ECS centOS 7.7云服务器JAVA Web后台开发环境配置——JDK+Tomcat+Nginx+MySQL_在阿里云申请,使用一台基础环境的ecs(云服务器)实例。安装 jdk;然后,安装常用的 w

在阿里云申请,使用一台基础环境的ecs(云服务器)实例。安装 jdk;然后,安装常用的 w

一、阿里云服务器申请与基本配置

阿里云学生机申请(by 2020.03.09)

       终于申请到了阿里云半年免费的学生主机,附带给阿里云的此次活动打一波广告:学生"在家实践"计划:免费六个月,到期时前一个月通过考试可再免费续费一个月。

     此次活动推出的套餐十分优厚:2核4G内存、40G硬盘配置的服务器。

         选择的系统为CentOS7.7,这应该也是java web生产环境中的主流运维环境。

阿里云ECS( Elastic Compute Service)基本配置(by 2020.03.21)

        打开阿里云官网,找到个人用户的控制台(https://homenew.console.aliyun.com/),找到对应的已开通的ECS服务器的控制台(https://ecs.console.aliyun.com/#/home),进行配置。

        初次使用需要注意配置的面板和选项主要有:

“实例与镜像”中的实例(主要是实例名称、内外网IP地址等信息);

“网络与安全”中的安全组(需配置控制访问相关的安全组策略,一般System created rule有SSH相关的22端口,网络层的ICMP报文,还有个不知道做啥的3389/3389端口,授权对象可为网段地址或者某一具体的IP地址,0.0.0.0/0匹配为全网段IP地址),使用安全组开启端口映射配置内外网访问(端口映射都需要在阿里云的面板安装!)

本地SSH等管理工具配置

     三种SSH方案:

二、JAVA Web后台开发环境配置(by 2020.03.22)

   两种配置方案:

  • 一站式(傻瓜式):先安装BT面板后通过BT面板进行Tomcat+Nginx+MySQL等组件的安装,注意对应的JDK需要自己手动配置
  • 原生命令式:JDK+Tomcat+Nginx+MySQL各自手动安装

Oracle JDK配置

     无论哪种配置策略都需要先进行配置JDK,JDK一般有开源版的OpenJDK和商用版Oracle JDK,这两者都是Oracle公司的产品,OpenJDK 为Oracle JDK的精简版,OpenJDK配置简单,一般所有的Linux系统都有Oracle官方维护的source,每半年更新一个新版本;Oracle JDK必须要手动配置,这里使用商用版Oracle JDK,个人开发调试也无需收费。

    使用Oracle JDK 版本为:jdk-8u172-linux-x64.tar.gz ,Oracle官方地址非穿墙下载跟蜗牛爬一样, 附上百度云网盘备份链接(https://pan.baidu.com/s/1q6Boz_6gZy_h6AenX52CCw 提取码: 9bjx)。

     参照博文链接3和链接4中的方法进行配置与安装:

  1. #建立对应的文件夹:
  2. mkdir -p /usr/java
  3. #解压JDK压缩包:
  4. mkdir -p /usr/java/jdk
  5. tar zxvf jdk-8u172-linux-x64.tar.gz -C /usr/java/jdk
  6. #配置JAVA环境变量:
  7. vim /etc/profile
  8. #profile文件末尾添加以下内容:
  9. export JAVA_HOME=/usr/java/jdk/jdk1.8.0_172
  10. export JRE_HOME=/usr/java/jdk/jdk1.8.0_172/jre
  11. export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
  12. export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PATH
  13. #保存profile文件并退出:
  14. :wq
  15. #激活配置生效
  16. source /etc/profile
  17. # 检查JDK是否安装成功
  18. javac -version

 Tomcat配置与安装

 根据参考链接6和链接7的官方文档中最低JDK版本要求,选择9.0.33版本的Tomcat。

  1. #获取apache-tomcat-9.0.33.tar.gz
  2. cd /usr/java
  3. wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.33/bin/apache-tomcat-9.0.33.tar.gz
  4. #解压
  5. mkdir -p tomcat
  6. tar zxvf apache-tomcat-9.0.33.tar.gz -C tomcat
  7. # 为tomcat添加classpath
  8. cd /usr/java/tomcat/apache-tomcat-9.0.33/bin/
  9. vi setclasspath.sh
  10. # 添加如下内容
  11. export JAVA_HOME=/usr/java/jdk/jdk1.8.0_172
  12. export JRE_HOME=/usr/java/jdk/jdk1.8.0_172/jre
  13. # 保存退出
  14. :wq
  15. # 启动tocat
  16. ./startup.sh

   成功启动后浏览器输入http://对应的ip地址:8080/,查看是否tomcat安装成功。(http://112.126.69.105:8080/)

三、一站式宝塔面板安装Redis 5.0.8+MySQL 5.7.29+Apache 2.4.41+Nginx 1.17.8

     第一步: 安装宝塔面板

      根据官方的宝塔Linux面板安装教程,

  1. #安装linux宝塔面板
  2. cd /home/
  3. yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

    第二步:配置安全组策略,修改用户密码配置

      打开https://ecs.console.aliyun.com/配置8888端口外网入内开放。

      新安装的面板需要采取安全登录的方式(第一次登录会产生一个随机账号,需要自行在面板修改账号密码),如您没修改或不记得了已经修改的账号密码,可以使用以下方式解决:

  1. #1.查看面板入口:
  2. /etc/init.d/bt default
  3. #2.关闭安全入口:
  4. rm -f /www/server/panel/data/admin_path.pl

       随后在登录的面板配置处修改用户密码配置(http://112.126.69.105:8888/config ).

    第三步:一站式安装Redis 5.0.8+MySQL 5.7.29+Apache 2.4.41+Nginx 1.17.8

      在软件商店进行安装即可。

    Redis5.0.8

    验证是否安装成功:

  1. #切换到redis文件夹
  2. [root@iZ2zed7j6gct099jz553l5Z ~]# cd /www/server/redis/
  3. #执行 src/redis-cli
  4. [root@iZ2zed7j6gct099jz553l5Z redis]# src/redis-cli
  5. 127.0.0.1:6379> ping
  6. PONG #成功启动
  7. 127.0.0.1:6379>

  MySQL 5.7.29 

   点击宝塔管理面板的数据库面板(http://112.126.69.105:8888/database),修改默认root的密码:

  1. #启动MySQL服务
  2. [root@iZ2zed7j6gct099jz553l5Z /]# systemctl start mysqld.service
  3. #查看MySQL服务状态
  4. [root@iZ2zed7j6gct099jz553l5Z redis]# systemctl status mysql.service
  5. ● mysqld.service - LSB: start and stop MySQL
  6. Loaded: loaded (/etc/rc.d/init.d/mysqld; bad; vendor preset: disabled)
  7. Active: active (running) since Thu 2020-03-26 16:12:33 CST; 30min ago
  8. Docs: man:systemd-sysv-generator(8)
  9. Process: 1049 ExecStart=/etc/rc.d/init.d/mysqld start (code=exited, status=0/SUCCESS)
  10. CGroup: /system.slice/mysqld.service
  11. ├─1120 /bin/sh /www/server/mysql/bin/mysqld_safe --datadir=/www/server/data --pid-file=/www/server/data/iZ...
  12. └─1938 /www/server/mysql/bin/mysqld --basedir=/www/server/mysql --datadir=/www/server/data --plugin-dir=/w...
  13. Mar 26 16:12:31 iZ2zed7j6gct099jz553l5Z systemd[1]: Starting LSB: start and stop MySQL...
  14. Mar 26 16:12:33 iZ2zed7j6gct099jz553l5Z mysqld[1049]: Starting MySQL..[ OK ]
  15. Mar 26 16:12:33 iZ2zed7j6gct099jz553l5Z systemd[1]: Started LSB: start and stop MySQL.
  16. #登录MySQL,输入对应的密码
  17. [root@iZ2zed7j6gct099jz553l5Z redis]# mysql -u root -p
  18. Enter password:
  19. Welcome to the MySQL monitor. Commands end with ; or \g.
  20. Your MySQL connection id is 3
  21. Server version: 5.7.29-log Source distribution
  22. Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
  23. Oracle is a registered trademark of Oracle Corporation and/or its
  24. affiliates. Other names may be trademarks of their respective
  25. owners.
  26. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  27. mysql>#成功连接

Nginx 1.17.8 

  1. #验证nginx是否配置成功
  2. [root@iZ2zed7j6gct099jz553l5Z redis]# nginx -V
  3. nginx version: nginx/1.17.8
  4. built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)
  5. built with OpenSSL 1.1.1d 10 Sep 2019
  6. TLS SNI support enabled
  7. configure arguments: --user=www --group=www --prefix=/www/server/nginx --add-module=srclib/ngx_devel_kit --add-module=srclib/lua_nginx_module --add-module=srclib/ngx_cache_purge --add-module=srclib/nginx-sticky-module --with-openssl=srclib/openssl111 --with-pcre=srclib/pcre-8.43 --with-http_v2_module --with-stream --with-stream_ssl_module --with-stream_ssl_preread_module --with-http_stub_status_module --with-http_ssl_module --with-http_image_filter_module --with-http_gzip_static_module --with-http_gunzip_module --with-ipv6 --with-http_sub_module --with-http_flv_module --with-http_addition_module --with-http_realip_module --with-http_mp4_module --with-ld-opt=-Wl,-E --with-cc-opt=-Wno-error --with-http_dav_module --add-module=srclib/nginx-dav-ext-module

 

  1. [root@iZ2zed7j6gct099jz553l5Z sbin]# ps -ef|grep nginx
  2. root 1328 1 0 16:12 ? 00:00:00 nginx: master process /www/server/nginx/sbin/nginx -c /www/server/nginxconf/nginx.conf
  3. www 5838 1328 0 21:01 ? 00:00:00 nginx: worker process
  4. www 5839 1328 0 21:01 ? 00:00:00 nginx: worker process
  5. www 5840 1328 0 21:01 ? 00:00:00 nginx: cache manager process
  6. root 5849 2038 0 21:02 pts/0 00:00:00 grep --color=auto nginx
  7. [root@iZ2zed7j6gct099jz553l5Z sbin]# ps -ef|grep httpd
  8. root 5851 2038 0 21:02 pts/0 00:00:00 grep --color=auto httpd
  9. [root@iZ2zed7j6gct099jz553l5Z sbin]# ps -ef|grep httpd
  10. root 5870 1 0 21:03 ? 00:00:00 /www/server/apache/bin/httpd -k start
  11. www 5871 5870 0 21:03 ? 00:00:00 /www/server/apache/bin/httpd -k start
  12. www 5872 5870 0 21:03 ? 00:00:00 /www/server/apache/bin/httpd -k start
  13. www 5873 5870 0 21:03 ? 00:00:00 /www/server/apache/bin/httpd -k start
  14. root 6067 2038 0 21:04 pts/0 00:00:00 grep --color=auto httpd
  15. [root@iZ2zed7j6gct099jz553l5Z sbin]#

参考博文链接

  1.  学生"在家实践"计划  
  2. 阿里云ECS建网站(建站)超详细全套完整图文教程
  3. 详解阿里云ECS服务器CentOS7部署安装jdk、tomcat、mysql--配置jdk、tomcat(2)
  4. 从零搭建阿里云Web服务器
  5. Linux vi/vim
  6. https://tomcat.apache.org/whichversion.html
  7. https://tomcat.apache.org/tomcat-9.0-doc/setup.html
  8. 宝塔面板官方安装教程:https://www.bt.cn/bbs/thread-19376-1-1.html
  9. 阿里云服务器安全组设置

  10. 阿里云服务器(centos7.3)上安装jdk、tomcat、mysql、redis

  11. linux 下 apache启动、停止、重启命令

  12. 宝塔lamp 环境安装

  13. 宝塔面板mysql怎么用navicat 连接数据库呢,详细步骤

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/77551
推荐阅读
相关标签
  

闽ICP备14008679号