一, 注册阿里云账号, 以学生身份参加云翼计划优惠活动购买阿里云服务器. 附: 云翼计划活动入口
二, 配置阿里云服务器: 直接参考此篇文章, 小白必备, 学习这篇我成功下载安装了 JDK8 和 Tomcat8.5.
三, 安装配置 MySQL 和 nginx
1mysql5 安装: 直接看这一篇通过 yum 直接从服务器下载安装 MySQL, 十分有心都有命令贴出来和贴图.
systemctl start mysqld.service 开启 MySQL 服务
systemctl start mysqld.service 开启 MySQL 服务
systemctl status mysqld.service 查看 MySQL 运行状态
期间我遇到过 MySQL 报错 1045: 由于初始密码总是输入错误, 解决方法: 查看日志后复制 MySQL 初始密码粘贴后记得回删一个字符, 可能在粘贴的时候会多出一个字符, 要不然就设置无密码登录 MySQL, 等登录进去之后再进行改密码, 附: Linux 设置无密码登录 MySQL 教程. 还有 1819 错误: 这是设置密码未通过 MySQL 的安全性验证, 即我设置的密码没有按要求包括数字, 大小写, 特殊字符.
注意: CentOS7.3 防火墙换用 Friewalld 了, 所以要用以下命令将端口号加进防火墙. 所以还得去添加防火墙开放 MySQL 端口 3306 规则, 输入如下命令:
- firewall-cmd --zone=public --add-port=3306/tcp --permanent // 永久添加开放 MySQL 端口服务
- firewall-cmd --reload // 重新加载防火墙规则
- firewall-cmd --zone=public --list-ports // 查看防火墙开放规则列表
至此就成功了吗, 使用 Navicat 连接远程数据库试试? 哦吼, 一连才又发现问题, 连接的时候报错 1130: 表示远程连接的用户权限问题. 于是乎就开始设置远程数据库用户权限了, 参考此篇文章, 修改 host 值 (以通配符 % 的内容增加主机 / IP 地址), 即可解决.
这下就真的大功告成了
图片. PNG
2nginx 安装: https://blog.csdn.net/herenoname/article/details/78933479
四, 期间遇到的问题解决
1,xShell 远程连接工具键盘不能输入数字, 得去改下属性的 VT 模式
2, 安装启动成功 Tomcat 后浏览器不能通过 ip 访问
问题分析: 首先 Tomcat 的默认端口是 8080, 而服务器防火墙默认防火墙规则有 3 条 (http 的 80 端口, https 的 443 端口, SSH 的 22 端口), 所以我们需要在服务器添加一条 8080 的防火墙规则
图片. PNG
但是即使这么做了或许还是不可以访问, 因为可能服务器那边防火墙服务就没开启过, 所以得手动通过命令去开启防火墙服务. 参考这篇秘籍, 必看, 我就是照着这里面命令来的. 我主要用到以下命令:
1重启:
#systemctl restart firewalld.service
2开机是否启动:
# systemctl disable | enable firewalld
3开启 80 端口:
# iptables -I INPUT -p tcp --dport 80 -j ACCEPT
4防火墙开放 880 端口规则:
firewall-cmd --zone=public --add-port=8080/tcp --permanent
4更新防火墙规则:
# firewall-cmd --reload
5查看状态:
# systemctl status firewalld 或者 firewall-cmd --state
6查看所有打开的端口列表:
# firewall-cmd --zone=public --list-ports
还有其他的命令就参考那篇文章了. 至此, 浏览器输入:
http:// 远程服务器 ip 地址: 8080
后就成功访问 Tomcat 的首页了.
图片. PNG
3,Tomcat 使用./shutdown.sh 命令停止服务器时报错, 提示 java.NET.ConnectException: Connection refused SEVERE: Could not contact localhost:8005. Tomcat may not be running. 报错的, 原因是 Tomcat 的内存太小了, 需要设置一下虚拟内存. 解决参考博文, 在 Linux 系统修改 Tomcat 的内存方法.
4, 如果发觉 Tomcat 启动太慢的话, 原因是 Tomcat 启动时执行熵运算来用于产生随机数, 然而卡住了导致有些慢, 这个问题我摸索不下 1 小时... 热心感觉下面这篇博客的博主, 提供三种解决方案, 总有一种适合你, 哈哈哈 CentOS7.3 启动 Tomcat8 慢的原因和解决方案.
5,Linux 下查看 Tomcat 启动信息
先切换到 Tomcat 的 logs 目录, 再输入
tail -f catalina.out
命令回车, 即可查看启动日志
额, 第一次亲身接触服务器的一天就这么过去了~ 就这样咯, 记录下来, 方便你我他哈哈哈
来源: http://www.jianshu.com/p/b34c2e3c2e0b