阿里云 ECS centOS 7.7云服务器JAVA Web后台开发环境配置——JDK+Tomcat+Nginx+MySQL

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

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

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

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

阿里云 ECS centOS 7.7云服务器JAVA Web后台开发环境配置——JDK+Tomcat+Nginx+MySQL_第1张图片

         选择的系统为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方案:

  • Putty/SecureCRT+WinSCP
  • Xshell+XFTP:阿里云ECS建网站(建站)超详细全套完整图文教程 该贴里面有Xshell+XFTP详细的使用教程,
  • MobaXterm:集成本地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中的方法进行配置与安装:

#建立对应的文件夹:
mkdir -p /usr/java

#解压JDK压缩包:
mkdir -p /usr/java/jdk
tar zxvf jdk-8u172-linux-x64.tar.gz -C /usr/java/jdk

#配置JAVA环境变量:
vim /etc/profile

#profile文件末尾添加以下内容:
export JAVA_HOME=/usr/java/jdk/jdk1.8.0_172
export JRE_HOME=/usr/java/jdk/jdk1.8.0_172/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PATH

#保存profile文件并退出:
:wq

#激活配置生效
source /etc/profile

# 检查JDK是否安装成功
javac -version   

 Tomcat配置与安装

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

#获取apache-tomcat-9.0.33.tar.gz
cd /usr/java
wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.33/bin/apache-tomcat-9.0.33.tar.gz

#解压
mkdir -p tomcat
tar zxvf apache-tomcat-9.0.33.tar.gz -C tomcat

# 为tomcat添加classpath
cd /usr/java/tomcat/apache-tomcat-9.0.33/bin/
vi setclasspath.sh
# 添加如下内容
    export JAVA_HOME=/usr/java/jdk/jdk1.8.0_172
    export JRE_HOME=/usr/java/jdk/jdk1.8.0_172/jre
# 保存退出
:wq

# 启动tocat
./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面板安装教程,

#安装linux宝塔面板
cd /home/
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.查看面板入口:
/etc/init.d/bt default
#2.关闭安全入口:
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

    验证是否安装成功:

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

  MySQL 5.7.29 

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

#启动MySQL服务
[root@iZ2zed7j6gct099jz553l5Z /]# systemctl start mysqld.service

#查看MySQL服务状态
[root@iZ2zed7j6gct099jz553l5Z redis]# systemctl status mysql.service
● mysqld.service - LSB: start and stop MySQL
   Loaded: loaded (/etc/rc.d/init.d/mysqld; bad; vendor preset: disabled)
   Active: active (running) since Thu 2020-03-26 16:12:33 CST; 30min ago
     Docs: man:systemd-sysv-generator(8)
  Process: 1049 ExecStart=/etc/rc.d/init.d/mysqld start (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/mysqld.service
           ├─1120 /bin/sh /www/server/mysql/bin/mysqld_safe --datadir=/www/server/data --pid-file=/www/server/data/iZ...
           └─1938 /www/server/mysql/bin/mysqld --basedir=/www/server/mysql --datadir=/www/server/data --plugin-dir=/w...

Mar 26 16:12:31 iZ2zed7j6gct099jz553l5Z systemd[1]: Starting LSB: start and stop MySQL...
Mar 26 16:12:33 iZ2zed7j6gct099jz553l5Z mysqld[1049]: Starting MySQL..[  OK  ]
Mar 26 16:12:33 iZ2zed7j6gct099jz553l5Z systemd[1]: Started LSB: start and stop MySQL.


#登录MySQL,输入对应的密码
[root@iZ2zed7j6gct099jz553l5Z redis]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.29-log Source distribution

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>#成功连接

Nginx 1.17.8 

#验证nginx是否配置成功 
[root@iZ2zed7j6gct099jz553l5Z redis]# nginx -V
nginx version: nginx/1.17.8
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)
built with OpenSSL 1.1.1d  10 Sep 2019
TLS SNI support enabled
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

 

[root@iZ2zed7j6gct099jz553l5Z sbin]# ps -ef|grep nginx
root      1328     1  0 16:12 ?        00:00:00 nginx: master process /www/server/nginx/sbin/nginx -c /www/server/nginxconf/nginx.conf
www       5838  1328  0 21:01 ?        00:00:00 nginx: worker process
www       5839  1328  0 21:01 ?        00:00:00 nginx: worker process
www       5840  1328  0 21:01 ?        00:00:00 nginx: cache manager process
root      5849  2038  0 21:02 pts/0    00:00:00 grep --color=auto nginx
[root@iZ2zed7j6gct099jz553l5Z sbin]# ps -ef|grep httpd
root      5851  2038  0 21:02 pts/0    00:00:00 grep --color=auto httpd
[root@iZ2zed7j6gct099jz553l5Z sbin]# ps -ef|grep httpd
root      5870     1  0 21:03 ?        00:00:00 /www/server/apache/bin/httpd -k start
www       5871  5870  0 21:03 ?        00:00:00 /www/server/apache/bin/httpd -k start
www       5872  5870  0 21:03 ?        00:00:00 /www/server/apache/bin/httpd -k start
www       5873  5870  0 21:03 ?        00:00:00 /www/server/apache/bin/httpd -k start
root      6067  2038  0 21:04 pts/0    00:00:00 grep --color=auto httpd
[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 连接数据库呢,详细步骤

你可能感兴趣的:(web后台)