• 作者:老汪软件技巧
  • 发表时间:2024-11-04 15:08
  • 浏览量:

hello 大家好,本期文章给大家带来一篇如何部署strapi应用,刚好我的服务器也到期了,如是新买了一台服务器,那现在就从零开始吧

服务器选择云务器

按照自己的意愿购买某某云即可,我选择的腾讯云,选择的是2核8GB ,

image.png

安装系统

进入控制台面板,找到这里的重装系统,提供有很多选择,跟你的产品选择,我建议选择宝塔,因为他方便

image.png

点击使用应用模板,选择宝塔linux面板,然后进入安装即可,一键式操作

如果自己选择镜像系统安装,安装系统完成后还是需要安装环境,宝塔提供一键式快捷操作

image.png

进入宝塔面板

点击应用管理,会有个入口,宝塔端口一般为8888

image.png

输入你的公网ip:公网ip:8888/tencent

image.png

获取账号密码,输入进入命令行终端

sudo /etc/init.d/bt default

1730605465329.png

这里也会列举出你的外网地址,以及用户名和密码,登录完成后界面大概长这样,到这一步系统和宝塔应该算是装完成了

image.png

如果访问不了,请看下是否防火墙没有添加8888端口,下方有教程如何开放端口

安装环境

在安装前,先看下当前系统的是否支持node.js18以上,因为新版的node v18开始 都需要GLIBC_2.27支持,有的系统内置却没有那么高的版本,使用包管理安装node18或者node20,随意一个,然后进入命令行测试

image.png

nrm 用来切换镜像源地址非常方便,大家可以全局安装

进入面板商店,选择安装nginx,redis,mysql,node包管理器

image.png

创建MySql

安装完MySQL后,可以进行创建数据库,当然也很简单,这里如果你的数据想公网访问,需要添加防火墙3306白名单

image.png

防火墙

image.png

安装Redis

redis比较简单,安装完即可,默认端口为6379,如果公网访问也需要在防火墙开放

image.png

服务器部署前端项目_前端访问后端本地服务器_

安全

安全也是我们需要考虑的因素,我们安装一个免费版的即可,宝塔当然有收费版,供大家选择,可以抵挡一些常见的普通的攻击

image.png

以上我们系统和环境基本已经安装完成

部署服务

打开命令行

pnpm create strapi

根据提示选择安装即可

image.png

如果是自己的电脑上的本地项目则上传框绿色的目录即可

image.png

自己上传的项目

npm run build // 需要在先执行

如果遇到无法安装sharp,可以设置

npm config set sharp_binary_host "https://npmmirror.com/mirrors/sharp"
npm config set sharp_libvips_binary_host "https://npmmirror.com/mirrors/sharp-libvips"

测试是否正常启动

npm run develop

image.png

如出现以上画面及时正常启动,说明环境基本没有问题

部署node服务器

在宝塔面板点击网站->Node->添加Node项目,如图所示

image.png

设置IP访问外网

首先打开防火墙,开放1337端口

image.png

在面包安全也需要设置端口规则,放行1337端口

image.png

公网IP访问网络

浏览器此时已经可以正常访问

image.png

下一期

示例源码地址

本来想继续写域名解析以及nginx网络代理,但是文章篇幅太长,计划后面在出《如何解析域名以及nginx网络接口代理》


上一条查看详情 +程序员副业 | 2024年10月复盘
下一条 查看详情 +没有了