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

2023-05-16

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

阿里云学生机申请(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方案:

  • 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 连接数据库呢,详细步骤

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • How to make linux boot from network

    1 Enable dhcp server on a linux server the etc dhcpd conf should be looked like this ddns update style interim ignore cl
  • 转回CSDN了

    在BLOGSPOT上面挣扎了几个月 xff0c 还是放弃了 xff0c 毕竟看我的BLOG绝大多数肯定是中国人 xff0c 一个老被中国政府封的BLOG是没办法让别人接受的 xff0c 哎 xff0c 还是对BLOGSPOT恋恋不舍阿 xf
  • 最近在研究Mythtv

    mythtv是一个linux下的开源电视节目观看 录制和管理的软件 xff0c 如果装在普通PC上就可以变成一台电视PC xff0c 可以使用遥控器来看电视 xff0c 录节目 xff0c 如果装在一个嵌入式系统里就是一个机顶盒啦 xff0
  • arm linux 内核移植及驱动调试-网卡(1)

    最近在给一块ARM开发板 扬创的2440 移植新的kernel xff0c 原来的驱动都在 xff0c 不过还是碰到不少问题 xff0c 主要是对ARM LINUX的一些结构不甚了解 xff0c 这里作个笔记以便自己或他人查阅 前面没有什么
  • UBUNTU 下的IE6搞定

    可以上网上银行 支付宝 就是有点卡 不知道为什么 另外还有些小bug 不过我已经非常满意了 先装好wine 在ubuntu下面就是 sudo apt get install wine cabextract 然后直接下载安装ie4linux就
  • UBUNTU 下编译POKY

    记录一下我在UBUNTU下编译POKY的一些TIPS xff0c 防止以后再编的时候忘掉 xff0c 又要重新GOOGLE 1 解开pinky的包 2 进入pinky目录输入 source poky init build env 3 修改b
  • LLVM编译collect2: fatal error: ld terminated with signal 9

    报错 xff1a collect2 fatal error ld terminated with signal 9 查了一下这个报错 xff0c 可能是内存不足 xff0c 看到有前人的解决方法 xff0c 创建了20G的交换空间 xff1
  • Rust安装与编写第一个rust程序

    Rust 是 Mozilla 开发的注重安全 性能和并发性的编程语言 下边来演示一下如何安装rust xff0c 并尝试创建第一个rust项目 使用 rustup 脚本安装 xff1a 第一步 xff1a 执行 curl https sh
  • (C语言)栈应用简易计算器实现

    利用栈实现简易计算器 进行包含 43 间的计算 include lt stdio h gt include lt string h gt define MaxSize 100 typedef struct CharStack 字符栈 cha
  • 【实战原创】Centos7下Samba服务器配置(实战)

    这篇文章主要介绍了 Centos7 下 Samba 服务器配置 xff08 实战 xff09 xff0c 文中通过示例代码介绍的非常详细 xff0c 对大家的学习或者工作具有一定的参考学习价值 xff0c 需要的朋友们下面随着小编来一起学习
  • 批量修改word中的公式--mathtype

    1 用word打开一个需要编辑公式的文档 2 编辑公式的格式 xff0c 首先 xff0c 双击一个公式 xff0c 打开数学公式编辑器MathType xff0c 进入编辑状态 xff0c 点击大小菜单中的自定义选项 xff0c 修改字号
  • 免费使用office365和5TOneDrive空间

    免费使用office365和5TOneDrive空间 免费使用office365和OneDrive空间 免费使用office365和OneDrive空间 个人版本的office账号只可以拥有5G的存储空间 xff08 可以通过邀请的方式免费
  • UBUNTU 22.04 使用 SUNSHINE 和 MOONLIGHT 进行串流

    参考 ubuntu22 04 sunshine安装使用总结 xff0c 远程游戏 哔哩哔哩 bilibili sunshine README md at master loki 47 6F 64 sunshine GitHub GitHub
  • 学习LUA,使用IUP进行GUI程序设计

    原创 visualfc 在LUA中进行GUI程序设计 xff0c 可以选择的GUI库一般有wxLua和IupLua wxLua具备典型的面向对象风格 xff0c 功能相对强大 而IUP的LUA绑定则非常简洁易用 本文主要介绍IupLua I
  • poj 细菌实验分组

    include lt cstdio gt include lt cstdlib gt struct my int id double rate int cmp const void a const void b return my a ra
  • 在TreeATE的Python环境中: import paramiko出现问题 ModuleNotFoundError: No module named ‘paramiko‘

    在TreeATE的Python环境中解决import问题 一般在Python环境中没有出现问题 ModuleNotFoundError No module named paramiko xff0c 而在TreeATE的Python调试窗口中
  • 【仙女踩坑实录】Ubuntu20.04系统设置打开后闪退

    时隔数月 xff0c 我又踩坑了 今天打开设置想 我已经忘了当时想干啥了 xff0c 反正是想打开设置 xff0c 然后突然发现 xff0c 设置打不开了 xff0c 或者说打开后界面都看不到就闪退了 于是我看到有人在评论区中说是因为显示在
  • Nginx进程项说明

    说明 xff1a 在Windows中nginx服务每次点击启动之后 xff0c 都会生成2个进程项 注意事项 xff1a 在Windows中nginx只能启动一次 关于与启动2项说明 进程项1 xff1a nginx主要进程信息 进程项2
  • 如何设置go环境变量GOPATH?

    如何设置go环境变量GOPATH xff1f 安装 gin gonic gin 报错 cannot download GOPATH not set For more details see go help gopath go get u g
  • vs2022发生生成错误,但错误列表没有报错的一个解决办法

    如题 xff0c 事件的起因是我在编译程序时 xff0c 遇到了这个问题 我写的是最基本的c 43 43 控制台应用程序 然而观察错误列表 xff0c 没有错误 xff0c 也没有警告 进一步尝试后发现 xff0c 即使是原先可以正常运行的

随机推荐