终于申请到了阿里云半年免费的学生主机,附带给阿里云的此次活动打一波广告:学生"在家实践"计划:免费六个月,到期时前一个月通过考试可再免费续费一个月。
此次活动推出的套餐十分优厚:2核4G内存、40G硬盘配置的服务器。
选择的系统为CentOS7.7,这应该也是java web生产环境中的主流运维环境。
打开阿里云官网,找到个人用户的控制台(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方案:
两种配置方案:
无论哪种配置策略都需要先进行配置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
根据参考链接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/)
根据官方的宝塔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文件夹
[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>
点击宝塔管理面板的数据库面板(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是否配置成功
[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]#
阿里云服务器安全组设置
阿里云服务器(centos7.3)上安装jdk、tomcat、mysql、redis
linux 下 apache启动、停止、重启命令
宝塔lamp 环境安装
宝塔面板mysql怎么用navicat 连接数据库呢,详细步骤