阿里云服务器搭建部署宝塔详细流程

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云服务器ECS,u1 2核4GB 1个月
简介: 该内容是一个阿里云服务器和域名的配置指南。首先,需注册阿里云账号并进行企业实名认证。接着,选购服务器如2核2G1兆的Linux系统,并购买域名。完成域名备案后,进行域名解析和ICP备案。然后,通过远程连接登录服务器,重置密码,安装宝塔面板。在安全组中开启宝塔面板随机生成的端口。最后,登录宝塔面板安装LNMP环境,配置数据库如MySQL和Redis,部署JDK、Tomcat,上传前端和后端项目以实现上线。

一,准备工作

点击:注册阿里云账号,输入用户名,手机号,验证码
然后点击:个人中心,做一下实名,建议选择企业实名,因为阿里云个人实名无法索取企业发票

二,准备服务器和域名

接下来去准备一台服务器,服务器配置选择入口,选择自己想要的配置,比如:2核2G1兆,操作系统是:宝塔Linux版本,可一键部罢LAMP/LNMP/Tomcat/Node.js等应用wmen2wljmyuqy_3564651e3cba43038d642f678ab55057.png
接下来准备域名,域名准备入口,去选好自己想要的域名wmen2wljmyuqy_a9a314c297494909aa9c9c5b8f9cd85e.png
域名的作用的是为了DNS解析,这样被人访问的不再是一连串的IP地址,而是形如 www.xxx.com 这样的网站
然后定好域名之后,在去做一下备案
域名备案好了以后,可以做域名解析了。
2.1,添加域名解析wmen2wljmyuqy_c50f121768674fa29766cf0894bf98c2.png
添加解析两个地址wmen2wljmyuqy_e6f4aeabdfb6438b9c693c5639d785b3.png
2.2 将域名ICP备案一下
云服务选择ECS服务器,可以自动绑定IP进行备案wmen2wljmyuqy_105000fb6e4446f2a542ca798139f51d.png
,备案流程如下:域名注册备案流程(图文)详解版本

三,远程连接使用宝塔配置

3.1远程连接登录到云服务器
阿里云服务器支持多种远程连接方式,可以使用阿里云自带的Workbench远程连接方式,也可以使用第三方SSH远程连接软件如PuTTY、Xshell等。阿里云服务器网使用阿里云自带的远程连接方式:
首先登录到云服务器ECS管理控制台,左侧栏【实例与镜像】>>【实例】,找到目标云服务器ECS实例,然后点击右侧的【远程连接】,如下图:wmen2wljmyuqy_ed043f0f728f431ab68377daa6008315.png
3.2重置下密码wmen2wljmyuqy_a71c1052b67a435790a31591cf851337.png
3.3执行宝塔面板的安装命令
登录到你的云服务器后,执行宝塔面板安装命令,阿里云服务器网使用的CentOS操作系统,命令如下:
yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
其他操作系统安装宝塔面板脚本,请移步到:阿里云服务器安装宝塔Linux面板命令脚本大全
执行宝塔Linux面板安装命令后,会提示如下:
Do you want to install Bt-Panel to the /www directory now?(y/n): y
保持默认,回复个字母“y”,如下图:wmen2wljmyuqy_5aec81d19611480d97c3e42746ac6a36.png
然后回车,系统会自动安装,大约1分钟左右会自动安装完成。
3.4 宝塔面板登录地址、账号和密码
宝塔面板自动安装完成后,会显示宝塔后台登录地址、username和password,如下图:wmen2wljmyuqy_f39f4f7400e34021b23958e635dbf49a.png
如上图所示,保存好上述信息,后续登录到宝塔面板后台的时候会用到。如果是通过外网登录宝塔后台,就是用外网面板地址,如果是在云服务器上登录宝塔可以使用内网面板地址。
3.5 在阿里云服务器控制台开通宝塔面板端口
最初宝塔面板的端口号是8888,出于安全考虑,现在宝塔面板使用的端口是程序安装完成后随机生成的端口号,在步骤四图中的面板地址中可以看出,端口号为39118,注意:这个端口号是随机生成,你的宝塔面板端口号可能不是这个。在云服务器ECS的安全组中开启宝塔端口号。
1、登录到ECS云服务器管理控制台
2、左侧栏找到【实例与镜像】>>【实例】,找到目标ECS实例,点击实例ID进入到实例详情页
3、切换到【安全组】页面,点击右侧【配置规则】,如下图:wmen2wljmyuqy_56382f129f7e4d19b91cc3208485d157.png
4、在入方向点击【手动添加】,端口范围填写宝塔面板端口号,授权对象选择【0.0.0.0/0】,如下图:wmen2wljmyuqy_0f99587da5e34d978aa815183c648d29.png
我这里选择放行全部wmen2wljmyuqy_8113577563b94104aac1f702af005347.png
安全组规则设置完后,然后点【保存】即可,不需要重启云服务器,安全组规则保存后立即生效,宝塔面板端口号就已经开通了。
关于阿里云安全组开通端口详细教程参考下方文档:
详细教程参考: 添加安全组规则以控制ECS实例出入站流量_云服务器 ECS(ECS)-阿里云帮助中心
3.6 登录到宝塔管理地址并安装LNMP环境
在浏览器中粘贴宝塔面板的外网面板地址,并输入账号和密码,登录到宝塔面板管理后台,第一次登录需要勾选同意协议,然后进入面板。然后绑定宝塔帐号,有宝塔账号的话,直接输入手机号和密码登录即可。没有宝塔账号的话,就点免费注册一个宝塔账号。
然后会弹出推荐安装套件窗口,如果是搭建Web网站应用,可以选择LNMP(推荐),点击【一键安装】,如下图:wmen2wljmyuqy_3282ec4faa9a4c748f22b6d76c039424.png
会弹出消息盒子,显示安装进度。也可以根据自身实际需求,选择所需的环境进行安装,在宝塔面板后台的【软件商店】中可以选择安装运行环境,还可以安装一些其他应用等,如下图:wmen2wljmyuqy_93870b2e4eae40048fd42d0abfe3a956.png

四,宝塔数据库相关

4.1安装mysqlwmen2wljmyuqy_673fe76ff8844df4be01a8f140c8b569.png
然后我们在宝塔面板安全页面开放一个3306的端口wmen2wljmyuqy_c78e7ea82eab4a779936ed20a83550d4.png
导入数据库文件wmen2wljmyuqy_c3f7eade8e2c4910a9b094d3e703c766.png
4.2安装rediswmen2wljmyuqy_ff61c7a5459a47e29ccf6385dc63f534.png
直接下载 配置redis相关配置文件
端口从127.0.0.1修改为0.0.0.0wmen2wljmyuqy_0bc4bceda5344ab18226d53ae44925b3.png
放开6379端口wmen2wljmyuqy_deb2ba53ef3048b4bc3bbece145613f8.png
配置完重启一下,确保配置生效

五,环境配置上线

5.1安装jdk和tomcat
Spring boot 项目只需要JDK 环境即可部署成功
而内置项目和独立项目是需要安装Tomcat 才能进行部署
tomcat 的安装目录和端口如下:
tomcat7 安装目录 /usr/local/bttomcat/tomcat7 端口号8231
tomcat8 安装目录 /usr/local/bttomcat/tomcat8 端口号8232
tomcat9 安装目录 /usr/local/bttomcat/tomcat9 端口号8233
【注意:Ubuntu/Debian 不支持tomcat7, 如需安装tomcat7 可使用CentOS7等系列】
(安装tomcat时会自动装上JDK,我这里安装的是tomcat7)wmen2wljmyuqy_7331048fd874485282c74e5be51aa170.png
②安装完成后,我们可到服务器终端执行以下命令来验证Java环境是否已成功安装
/usr/local/btjdk/jdk8/bin/java -version
如果输出了Java版本信息,则说明Java环境已经安装成功
5.2 将后端打包上传wmen2wljmyuqy_3b70e2aac54b49b39a88c22c5966c20c.png
将jar包上传到宝塔wmen2wljmyuqy_5c6bc9b677964254aeed4db758300007.png
将项目提交部署wmen2wljmyuqy_f3ebe97dbe614cdca954ed77859d28ab.png
5.3 将前端打包上传wmen2wljmyuqy_97e9a53cf8a54b9da2eba65a8efb260f.png

Vue项目执行打包命令进行打包得到dist文件夹
npm run build
将dist文件夹上传到宝塔
php项目页面新增站点wmen2wljmyuqy_cd8a17316dec462aa5bd41ffc3b03fad.png配置好就可以用地址去访问了

相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
11天前
|
安全 Linux 文件存储
如何在本地服务器部署TeslaMate并远程查看特斯拉汽车数据无需公网ip
如何在本地服务器部署TeslaMate并远程查看特斯拉汽车数据无需公网ip
|
2天前
|
Java Linux Maven
内网服务器部署maven私服简记(上)
内网服务器部署maven私服简记
16 0
|
2天前
|
运维 Serverless 应用服务中间件
Serverless 应用引擎产品使用之在阿里云Serverless中函数计算FC nginx 部署上去之后放置静态页面如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
26 0
|
2天前
|
运维 监控 Serverless
Serverless 应用引擎产品使用之在使用阿里云函数计算部署网站时,网站打开不稳定如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
18 0
|
2天前
|
缓存 运维 Serverless
Serverless 应用引擎产品使用之阿里函数计算中。将本地电脑上的项目文件部署到阿里云函数计算(FC)上并实现对外提供API和WebUI如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
17 1
|
2天前
|
运维 NoSQL Java
Serverless 应用引擎产品使用之在函数计算上部署Java服务并访问阿里云MongoDB如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
9 0
|
2天前
|
缓存 运维 Serverless
Serverless 应用引擎产品使用之在阿里云函数计算中使用Docker进行部署函数如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
9 0
|
2天前
|
运维 IDE Serverless
Serverless 应用引擎产品使用之阿里函数计算中,阿里云容器镜像服务(Container Registry)中创建自定义镜像,然后将其部署到FC上如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
10 0
|
2天前
|
Java Maven
内网服务器部署maven私服简记(下)
内网服务器部署maven私服简记(下)
11 0
|
2天前
|
运维 Serverless Go
Serverless 应用引擎产品使用之在阿里云函数计算中c++模板,将编译好的C++程序放进去部署如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
9 1