使用宝塔Linux面板进行网站部署

本文介绍了如何使用宝塔Linux面板简化服务器管理,包括打包前端项目、配置端口、添加站点,以及处理常见问题如同一IP多端口部署和Nginx反向代理设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、宝塔Linux面板

使用宝塔前: 手工输入命令安装各类软件,操作起来费时费力并且容易出错,而且需要记住很多Linux的命令,非常复杂。
使用宝塔后: 2分钟装好面板,一键管理服务器,鼠标点几下就能替代以前的复杂繁多命令,操作简单,看一眼就会使用。
(以上内容引用自宝塔官网)

这篇文章主要介绍怎么使用宝塔进行网站部署,把做好的网站放到服务器上

二、操作步骤

1、先将需要部署的前端项目进行打包

使用npm run build打包命令

2、登录宝塔,进入所要使用的服务器

3、进入文件 选项,选择要放置dist文件的文件夹

在这里插入图片描述
这里我将上传的dist文件改名为total

4、在 安全 选项下添加端口规则

在这里插入图片描述
在这里插入图片描述
任意输入一个端口号,但是不要和服务器已用端口号相同然后提交(如,这里我填的是1021),为了方便识别,可以添加备注

5、进入 网站 选项,添加站点

在这里插入图片描述
在这里插入图片描述

  • 填域名(即服务器号)和备注
  • 蓝框所示的根目录暂时先不改
    在这里插入图片描述
    添加站点完毕,进行修改,点开设置
    在这里插入图片描述
    进入网站目录,进行设置。选择total

6、结束

最终获得
在这里插入图片描述

三、常见问题补充

在部署网站时常见以下三个问题

1、使用同一ip不同端口部署网站时:

在这里插入图片描述
解决方法参考这篇文章

2、nginx实现反向代理

注:如果用的是fastapi,就不用反向代理
反向代理
反向代理位于客户端和服务器之间,接收客户端的请求,然后根据配置规则将请求透明地转发到后端服务器,并将服务器的响应返回给客户端。
客户端感知不到后端服务器的存在,仿佛所有请求都是直接与反向代理交互。
(以上内容摘自网络)
在这里插入图片描述
要完成反向代理的设置,按上图操作
但是从图中可见,又出现了一个新问题,这个问题就是我要讲的第三点

3、宝塔面板在设置反向代理时出现“配置反向代理出现‘伪静态/nginx主配置/vhost/文件已经存在全局反向代理’问题”

较完整的解决方法请参考这篇文章

### Linux环境下宝塔面板离线安装方法 对于Linux环境中宝塔面板的离线安装,准备阶段至关重要。确保拥有一个可正常工作的Linux操作系统,并已获取到宝塔面板最新版本的安装包文件以及依赖库文件[^1]。 #### 准备工作 为了实现离线安装,需先在一个联网设备上访问官方网站下载对应系统的宝塔面板安装脚本与所需的所有外部依赖项。保存这些资源至U盘或其他存储介质以便传输给目标离线机器。 #### 安装环境配置 在目标离线计算机上,通过命令行工具创建临时目录用于存放从其他连接互联网的电脑拷贝过来的软件包: ```bash mkdir /tmp/btpanel-offline && cd $_ ``` 接着解压之前获得的压缩包并将内容放置于上述新建路径下。 #### 执行安装过程 完成准备工作之后,在终端执行以下指令来启动离线模式下的宝塔面板部署流程: ```bash yum install -y wget lsof unzip openssl curl bc gcc make automake libtool pcre pcre-devel zlib zlib-devel epel-release screen ntpdate git iptables-services cronie rsyslog supervisor nginx mariadb-server php php-fpm php-mysqlnd php-gd php-xml php-mbstring php-json php-pdo php-opcache redis vsftpd pure-ftpd memcached python3 python3-psutil python3-websocket-client python3-flask python3-chardet python3-cryptography python3-setuptools python3-wheel python3-six python3-idna python3-certifi python3-urllib3 python3-requests python3-werkzeug python3-click python3-colorama python3-jinja2 python3-markupsafe python3-bcrypt python3-cffi python3-cryptography python3-Pillow python3-tz python3-dateutil python3-backports-lzma python3-zstd python3-msgpack python3-yaml python3-simplejson python3-netifaces python3-distro python3-humanize python3-psycopg2-binary python3-sqlite3 python3-libmemcached python3-hiredis python3-asyncpg python3-fastapi python3-starlette python3-uvicorn python3-grpcio python3-googleapis-common-protos python3-google-auth python3-google-api-python-client python3-oauthlib python3-social-auth-core python3-social-auth-app-django python3-django python3-django-rest-framework python3-django-filter python3-graphene python3-graphene-relay python3-graphene-django python3-strawberry-graphql python3-typeguard python3-dataclasses python3-importlib-metadata python3-zipp python3-typing_extensions python3-contextvars python3-ipaddress python3-packaging python3-pkginfo python3-readme-renderer python3-docutils python3-blinker python3-more-itertools python3-pluggy python3-py python3-iniconfig python3-toml python3-tqdm python3-filelock python3-apipkg python3-execnet python3-tox python3-virtualenv python3-distlib python3-stevedore python3-configparser python3-pathspec python3-pre-commit python3-nodeenv python3-yarnpkg_nodejs python3-poetry-core python3-keyring python3-secretstorage python3-entrypoints python3-importlib_resources python3-zope_interface python3-twisted python3-service_identity python3-hyperlink python3-pyopenssl python3-asn1crypto python3-cryptography python3-pynacl python3-paramiko python3-sshtunnel python3-scrapy python3-itemadapter python3-itemloaders python3-parsel python3-w3lib python3-protego python3-cssselect python3-lxml python3-defusedxml python3-pydispatch python3-service_identity python3-zope_interface python3-twisted python3-hyperlink python3-pyopenssl python3-asn1crypto python3-cryptography python3-pynacl python3-paramiko python3-sshtunnel python3-scrapy python3-itemadapter python3-itemloaders python3-parsel python3-w3lib python3-protego python3-cssselect python3-lxml python3-defusedxml python3-pydispatch; \ wget http://download.bt.cn/install/src/bt-linux-panel-installer.sh; \ chmod +x bt-linux-panel-installer.sh; \ ./bt-linux-panel-installer.sh; ``` 这段代码会尝试安装一系列可能被宝塔面板及其组件所依赖的基础库和服务程序。请注意实际操作时应依据具体需求调整这部分列表中的条目以适应特定场景的要求。 #### 验证安装成果 一旦安装结束,可以通过浏览器打开`https://<服务器IP>:8888`查看是否能够成功加载宝塔面板登录界面来进行验证。如果一切顺利,则说明离线安装已经顺利完成。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值