目录
腾讯云官方是有一个很详细的教程的,里面从服务器的概念到一些常用的操作都有。下文就是我参照官方文件,自己操作的过程,整个操作的目的就是把项目部署到服务器上跑起来。第一是会比官网多一些操作过程的截图,所以更详细。第二是以任务为导向的,是按照实际应用流程串起来的。然后就开始啦。
腾讯官方教程地址如下:
环境说明:本地系统Win10 云服务器腾讯云,安装了CentOS7.5系统
1.前期准备:
(1)购买腾讯云服务器(学生可以有优惠价格)
云服务器 快速配置 Linux 云服务器 - 快速入门 - 文档中心 - 腾讯云 这里是快速购买的介绍
(2)熟悉腾讯云官网
打开腾讯云官网,点击图中右上角的登录,登录账号。
下图是登录以后的样子,点击右上角控制台。
图1 腾讯云官网登录后截图
点击控制台以后跳转到一个概览的页面,点击上方任务栏这里的云产品、点击展开列表中的云服务器。
图2 云产品列表截图
进来以后,这个概览就可以看到目前自己账号里服务器、硬盘、快照的一些基本情况。
图3 概览
实例这里可以看到更详细的一些信息,这里有服务器的公网ip,一会儿需要用到。其他的一些选项也都是有作用的,但是目前基本上用不到,可以都点开看看。
图4 实例情况
实例这里点击更多可以很快捷地重装系统。
图5 重装系统
2.登录云服务器
然后需要进行正式步骤前的必须步骤,登录云服务器。
云服务器 登录 Linux 实例 - 操作指南 - 文档中心 - 腾讯云
这里是腾讯云的一个官方教程文档,里面给了多种登录方式。我选择了其中的使用SSH登录,具体步骤就是下面截图,很简单。
图6 使用SSH登录操作步骤
我是win10系统,正确输入密码以后按回车,命令行的主体变成虚拟机的时候就表示已经登录成功了。我这里是装的centos系统,如果是别的系统的话,当然这里也可能是unbuntu什么的,如果没有安装过就是购买时候选择的默认系统。
图7 登录成功示意图
登录成功以后这里就可以直接输linux命令了,比如下面这个查看系统版本,可以看到系统是CentOS7.5
图8 系统信息
3.搭建环境
(1)搭建Java Web环境(云服务器 手动搭建 Java Web 环境 - 最佳实践 - 文档中心 - 腾讯云)
1)前期准备:根据自己要部署的项目所使用的技术部署相应的环境。
因为第一个要部署的项目是我用sping boot写的一个博客系统,所以这里先搭建java环境,这里为了熟悉一下选择的手动方式,如果想更省事可以直接镜像部署。
CentOS 7 及以下版本使用
yum install 软件名称
安装软件
CentOS 8 及以上版本使用
dnf install 软件名称
安装软件,我是7.5,所以用第一个命令。装完以后可以查看已经安装的软件信息,命令如下。
图9 yum常用命令
Java Web所需要的环境主要包括:JDK和tomcat,系统还是用现在的CentOS7.5 还有工程用的mysql数据库 也需要部署一下
2)安装JDK
这部分的步骤是:首先下载JDK源码包到本地,然后把本地文件上传到服务器
1 下载 JDK 源码包,Java Downloads | Oracle JDK官网下载。我项目用的版本是jdk11.0.11。
点这个Resources里面有个JDK 然后找相应的版本,下载最后这个
Apache Tomcat® - Apache Tomcat 8 Software Downloads Tomcat官网下载Tomcat源码,同样选择.tar.gz的压缩包下载
3) 安装WinSCP把源文件传到服务器
就是下载安装WinSCP 然后新建会话 把选择本地要上传的文件和上传过去的目录
这里传过去的目录我选择的是usr/java
这部分教程
云服务器 Windows 系统通过 WinSCP 上传文件到 Linux 云服务器 - 最佳实践 - 文档中心 - 腾讯云
4)切换目录到usr/java 解压这两个文件
tar xzf apache-tomcat-8.5.77.tar.gz
tar xzf jdk-11.0.14_linux-x64_bin.tar.gz
5)改java相关文件里的参数
执行以下命令,打开 profile
文件
vim /etc/profile
按 i 切换至编辑模式,在 export PATH USER ...
后另起一行,根据您实际使用的 JDK 版本添加以下内容
export JAVA_HOME=/usr/java/jdk1.8.0_221(您的 JDK 版本)
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
按 Esc,输入 :wq,保存文件并返回
执行以下命令,读取环境变量
source /etc/profile
执行以下命令,查看 JDK 是否已经安装成功
java -version
出现上图结果,说明JAVA环境变量配置成功
6)改Tomcat参数
执行以下命令,将解压后的文件夹下的文件移动到 /usr/local/tomcat/
目录下
mv apache-tomcat-8.5.55 /usr/local/tomcat/
执行以下命令,打开 server.xml
文件
vim /usr/local/tomcat/conf/server.xml
(这个server.xml里面有tomcat的配置 可以在这里修改,这里可以把tomcat端口改成80,就这里 tomcat默认端口8080 改成80 和http默认端口一样 访问就不用输入端口号了
)
找到 <Host ... appBase="webapps">
,按 i 切换至编辑模式,将 appBase="webapps"
替换为以下内容:
appBase="/usr/local/tomcat/webapps"
按 Esc,输入 :wq,保存文件并返回
执行以下命令,新建 setenv.sh
文件
vi /usr/local/tomcat/bin/setenv.sh
按 i 切换至编辑模式,输入以下内容,设置 JVM 的内存参数
JAVA_OPTS='-Djava.security.egd=file:/dev/./urandom -server -Xms256m -Xmx496m -Dfile.encoding=UTF-8'
按 Esc,输入 :wq,保存文件并返回
执行以下命令,启动 Tomcat
/usr/local/tomcat/bin/startup.sh
出现上图结果,说明启动成功
7)安装mysql
这个命令在线安装yum的mql资源
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
出现下图说明安装成功
接着用这个命令
yum -y install mysql57-community-release-el7-10.noarch.rpm
出现Complete说明这一步成功
进入到 /etc/yum.repos.d/目录后再执行以下脚本
yum -y install mysql-community-server
我这一步出现了错误,报错如下:
这是因为Mysql GPG密钥过期,解决方法就是在安装前下载最新版的密钥
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
执行完上面的再执行安装命令,就成功啦,见到下图说明成功
检验一下mysql是否成功启动
启动mysql
systemctl start mysqld.service
查看mysql运行状况
systemctl status mysqld.service
从上图可以看出mysql已经成功启动
8)修改mysql设置
目前mysql是没有设置密码的状态,需要设置一个密码,要和程序原来用的本地mysql密码一样。首先需要知道现在的初始密码,方法是使用下面的命令在日志文件中寻找password这个关键词
grep "password" /var/log/mysqld.log
查找结果如图,水印有点挡住了看不清,就是冒号后面那一串
输入下面命令 进入数据库 然后把上面这一串密码输进去
mysql -uroot -p
然后就可以改密码了
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'
把新密码替换成自己想改的密码,注意mysql8及以上密码必须同时包含大小写字母和特殊字符 否则设置不成功
成功了就是上图这样 输入\q 可以退出mysql 他还会说Bye 挺可爱的~
还要改的一个地方是 现在的mysql是不允许远程连接的 这样客户端就连接不上 所以还需要改一下设置 还是进入mysql 输入新密码登录 然后执行以下的sql命令
use mysql
update user set host = '%' where user = 'root';
FLUSH PRIVILEGES;
结果如下:
现在mysql就可以正常使用了,可以开始建表,导入数据了。
(2)搭建flask环境(待补充)
4.打包工程
(1)springboot工程:
右侧Maven选择package
像下图这样没有报任何错误就成功了
就是在project的target里会出现一个jar包
5.上传jar包并运行
这一步还是用WinSCP
然后用下面这个启动jar包
java -jar 包名.jar
最后结果
控制台显示
因为绑定了域名,所以我的现在可以直接用网址访问了
如果没有的话 公网ip:端口号(端口号默认8080)就可以访问主页啦!
效果就是下面这个样子!!! 完结,撒花~!