1.安装宝塔面板
ECS服务器,重新初始化操作系统 , 安全组开放宝塔面板所需网络端口。例如:8888端口。
安装面板,执行以下命令:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
2.安装所需的web应用
在软件商店中搜索如下应用,并按提示完成安装即可。
nginx:1.21
mysql:5.7
php:8.0
phpmyadmin:5.1
Node.js版本管理器
Redis 不直接安装,而是通过PHP管理器来安装
3.PHP配置
安装扩展
在 PHP8.0 管理-安装扩展 中,安装 fileinfo、redis、swoole 扩展。
4.修改配置文件
点击 配置文件 选项卡,搜索 disable_functions,替换成:
disable_functions = passthru,system,chroot,chgrp,chown,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,imap_open,apache_setenv
并在最后一行加入:
swoole.use_shortname = ‘Off’
5.重启面板
由于宝塔的PHP命令行相关设置不会即时生效,也可能是bug等问题,需要对宝塔面板进行重启。
点击 右上角-重启-重启面板 等待几秒钟即可重启完毕
6.下载代码
下载后端代码
后端Github仓库地址:Github 后端
后端Gitee仓库地址:Gitee 后端
7.下载前端代码
前端Github仓库地址:Github 前端
前端Gitee仓库地址:Gitee 前端
8.后端安装
提示 后端安装需要执行两次安装命令,第一次是为了生成 .env 文件,第二次是安装数据。如果自行复制 .env.example 文件改名成 .env 后只需要执行一次,但在用户登录时会出现报错,可参考这里解决:解决方法
打开终端,进入到后端根目录,按照以下命令安装后端
进入到后端根目录
cd mineadmin
安装依赖
composer install
第一遍安装:生成 .env 文件
显示安装欢迎语之后,然后按照提示一步步完成安装。一些跟自己的默认值相同的可以按
回车
跳过
php bin/hyperf.php mine:install
没有任何数据未连接成功等相关报错,遇到以下提示后,按 ctrl+c 关闭服务,重启执行安装命令
Reset the “.env” file. Please restart the service before running
the installation command to continue the installation.
第二遍安装:建立数据表和填充表初始数据,提示以下语句后,按 回车 执行即可。
Do you want to continue with the installation program? (yes/no) [yes]:
待显示以下信息,系统已经安装完成。
/---------------------- welcome to use -----------------------
| _ ___ __ _ |
| ____ ___ ()__ _____ / | / / ___ ()___ |
| / ____ \/ / __ \/ ___/ / /| |/ __ / __
__ / / __ \ |
| / / / / / / / / / / // / ___ / // / / / / / / / / / / |
| // // //// /_/_/ // |_,// // //// // |
| |
_____________ Copyright MineAdmin 2021 ~ 2022 _____________|
MineAdmin Version: 1.0.0
default username: superAdmin
default password: admin123
9.启动后端
开发环境可以使用热更新方式来启动,在根目录执行下面的启动命令即可 (生产环境不要用热更新)
php watch -c
官方启动命令:
php bin/hyperf.php start
10.前端安装
打开终端,进入到前端根目录,按照以下命令安装前端依赖
进入到后端根目录
cd mineadmin-vue
安装依赖
yarn install
启动前端
yarn dev
前端打包
yarn build
前端预览
在前端打包后,可以以web服务器方式预览打包后的兼容性等问题,这是部署前必要的操作。
yarn preview