购买云服务器与配置
[TOC]
1.购买云服务器
1.购买成功需要自己启动
2.重置密码
3.设置安全组
一开始没设置3306端口就进不来,如果有需要开发端口
1.点击
2.点击后
3.开动80端口
- 默认
- ssh链接方式
2. 云主机基础配置
配置云主机的hostname
- 设置hostname(设置完成后需要重启)
1
hostnamectl set-hostname master
查询当前主机的hostname
1
hostname
注意:如显示master,则说明配置成功,当前xshell终端的hostname不会自动修改,重新连接一次即可。
修改hosts文件
- 编辑hosts文件
1
vim /etc/hosts
按i进入编辑模式,新起一行,ip为当前云主机的内网ip,tab键之后,填写master
按esc退出编辑模式,输入:wq!,保存本次修改并退出。
- DNS寻址
关闭云主机的防火墙
1
2
3
4systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看firewall运行状态 如显示not running,则配置成功
云主机安装MariaDB
在云主机中输入:yum install mariadb-server
,在线安装Mariadb
进入自动安装,完毕会有如下提示:
第一次使用MariaDB之前,需要进行初始化操作:
1 | 启动MariaDB |
1 | 登录MariaDB: |
1 | 退出MariaDB |
云主机安装JDK
- 进入
/opt/software/java
目录下
1 | cd /opt/software |
下载linux-jdk1.8版本压缩文件到到本地
/opt
目录下1
wget https://mirrors.huaweicloud.com/java/jdk/8u152-b16/jdk-8u152-linux-x64.tar.gz
解压缩到目录下
1
2tar -zxvf jdk-8u152-linux-x64.tar.gz
mv jdk1.8.0_251 jdk1.8查看是否解压成功
配置环境变量
编辑
/etc/profile
文件1
vim /etc/profile
vim会开启文档查看窗口,默认情况下不可修改文档内容,可以使用键盘的方向键浏览文档。这里使用
↓
移动到文档的最后一行,按键盘上的i
键进入编辑模式,会看到文档下方提示-- INSERT --
,该模式下可以对文档内容进行修改。在最后一行后面新起几行,添加如下内容:
1
2export JAVA_HOME=/opt/software/java/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH:$HOME/bin然后按ESC退出编辑模式,输入
:wq!
保存本次修改并退出vim
。对
/etc/profile
文件的修改默认不会马上生效,可以使用命令source /etc/profile
让本次修改在当前访问中生效。验证是否配置成功,使用
java -version
命令
云主机安装Tomcat
- 进入
/opt/software/tomcat
目录下
1 | cd /opt/software |
- 下载Tomcat8.5安装文件
1 | wget https://mirrors.huaweicloud.com/apache/tomcat/tomcat-8/v8.5.63/bin/apache-tomcat-8.5.63.tar.gz |
- 解压缩
将Tomcat安装文件解压缩:
1 | tar -zxvf apache-tomcat-8.5.63.tar.gz |
查看并将文件夹重命名为tomcat-8.5
- 配置环境变量
编辑/etc/profile
文件
1 | vim /etc/profile |
vim会开启文档查看窗口,默认情况下不可修改文档内容,可以使用键盘的方向键浏览文档。这里使用↓
移动到文档的最后一行,按键盘上的i
键进入编辑模式,会看到文档下方提示-- INSERT --
,该模式下可以对文档内容进行修改。
在文件最后声明CATALINA_HOME
变量,并将$CATALINA_HOME/bin
添加到PATH
变量中:
1 | export JAVA_HOME=/opt/jdk1.8.0 |
然后按ESC退出编辑模式,输入:wq!
保存本次修改并退出vim
。
对/etc/profile
文件的修改默认不会马上生效,可以使用命令source /etc/profile
让本次修改在当前访问中生效。
配置成功后,检查环境变量是否配置成功,可以输入命令:
1 | version.sh |
如果可以输出上述信息,则环境变量配置成功。如果提示command not found
,则表示配置失败,需要重新对/etc/profile
进行配置。
解决Centos7下Tomcat启动过慢的问题:配置JVM使用伪随机函数生成器:
1 | vim /opt/software/java/jdk1.8/jre/lib/security/java.security |
将117行修改为securerandom.source=file:/dev/urandom
- 启动Tomcat
可以直接使用命令启动Tomcat:
1 | startup.sh |
我们可以通过本地浏览器,远程访问云主机上的Tomcat首页。
关闭Tomcat的命令为shutdown.sh
。
需要注意,还应该在阿里云主机控制台安全组设定中,添加一条入方向规则,开放8080端口:
开发端口后,在云主机上启动Tomcat,然后在本地浏览器中输入http://云主机公网ip:8080
,可以访问到云主机的Tomcat首页:
3.将项目打包上传到云主机
传统的web项目部署war包方式和springboot内置了tomcat的基于jar的方式图解
1.传统的web项目部署war包方式(后续补充)
2.springboot内置了tomcat的基于jar的方式
1.修改yml配置文件或者properties文件中
将server.post端口改成80
1.我用的是yml文件配置两种环境生产模式和开发模式
我在云服务器中配置了环境变量,会切换到生产模式,如果没有配置环境变量会默认开发模式(dev).
1 | #环境变量名称 |
2.maven命令打包
3.将jar包改名上传(如:nybike.jar)
用tabby
的sftp工具上传到/opt/software/java/jar
路径下
上传成功
4.进入云主机的数据库
创建数据库、创建表
1 | mysql -uroot -proot |
5.启动命令
示例
1 | 运行命令 |
1.本次项目用到的命令
1 | nohup java -jar /opt/software/java/jar/nybike.jar > /opt/software/java/jar/nybike.out 2>&1 & |
输入成功图片
2.jps查看
3.通过浏览器访问网页
示例
1 | http://云服务的公网ip/nymap.html |
命令参数解析
1 | #完整的命令 |
项目启动失败的解决方案
1.导致nybike项目启动失败的原因可能有多个,必须通过日志去识别具体的失败原因。
使用cat 命令查看/opt/nybike.out
,从中找到异常信息,确定启动失败的实际原因。
2.本地数据库与云主机数据库密码不一致
启动后,地图上直接各类操作时,反馈500的状态码,查看服务器上的nybike.out的内容,可以看到
修改本地IDEA项目中 application.properties中配置的数据库密码
本地修改完成后,需要使用maven重新打包项目,打包完成后,target文件夹下的
nybike-0.0.1-SNAPSHOT.jar
会被自动更新成最新的内容,然后重新将该文件上传到云主机上云主机上原来的
/opt/nybike.jar
文件需要删除- 命令
rm -f /opt/nybike.jar
- 也可以在Tabby中SFTP中,右键该文件,选择Delete
- 命令
注:云主机上运行的旧的nybike项目也必须停掉
命令:
kill -9 27351
,其中27351是进程id之后再使用
nohup...
去启动新的项目