# Linux从零搭建BuildAdmin

WARNING

系统安装起码需要您在Linux上安装并调试好phpnpmnodegit等软件,请考虑您对Linux的了解程度,推荐您:在本地PC上安装系统来作为开发环境,只上传编译好的站点到服务器即可。参考 (opens new window)

提示

系统信息:CentOS stream 9 64位
以全新系统,通过宝塔面板从零搭建为例
下文中若需查看大图,请右击图片,新标签打开

# 宝塔面板的安装

  1. 使用shell工具连接服务器
  2. 在宝塔官方网站页面 (opens new window),找到CentOS系统安装面板所需的命令,直接复制执行。
  3. 耐心等待命令执行成功后,可以看到如下信息:
  4. 浏览器内打开外网面板地址,并通过usernamepassword进行登录。
  5. 进入面板后,会要求绑定宝塔官网账户,请自行注册和绑定即可。
  6. 接下来,面板会自动弹出如下窗口(截图所示为推荐的版本号):
  7. Nginx选择最新版本、MySQL >= 5.7版本、PHP >= 7.2.5版本;极速安装与编译安装均可。
  8. 正常情况下,请耐心等待所有软件安装完成,极速安装约30分钟,不同配置的机器,所需时间不定。
  9. 如果您的服务器任有余力,您可以在shell工具上,同时进行NodeJs的安装 (opens new window)git的安装 (opens new window)

# 开放端口

在宝塔面板侧边菜单打开安全,放行8000号端口,后续安装服务会用得上。

# 解除PHP函数禁用

开始此步骤前,需等待宝塔面板左上角的PHP安装任务已完成

  1. 在宝塔面板侧边菜单打开软件商店,在商店中找到安装好的PHP,点击设置
  2. 在打开的设置页面中点击禁用函数,删除putenv,proc_open,popen,passthru4个函数的禁用。

# 建立数据库

开始此步骤前,需等待宝塔面板左上角的所有安装任务已完成

# 建立方案一

在宝塔侧边菜单中点击网站->添加网站,填写域名同时创建MySql 创建的站点,可用于后续正式部署

# 建立方案二

在宝塔侧边菜单中点击数据库->添加数据库,数据库名称与用户名自定义即可

# NodeJs的安装

sudo yum install epel-release
sudo yum install nodejs
node -v

# git的安装

# CentOS的git安装命令,直接执行即可
yum -y install git
git --version

其他系统请在这里 (opens new window),查找对应的安装命令。

# 准备开始安装BuildAdmin

# 切换到合适的目录(这里使用的是宝塔站点专用目录)
cd /www/wwwroot

# 克隆项目
git clone https://gitee.com/wonderful-code/buildadmin.git

# 切换到项目目录
cd buildadmin

# 设置Composer源和下载PHP依赖包,完整包不需要执行这两条命令,git包是需要的
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
composer install

# 启动安装服务(非root)
sudo php think run

# 启动安装服务(root用户)
php think run

php think run命令执行成功后输出类似:

ThinkPHP Development server is started On <http://0.0.0.0:8000/>
You can exit with `CTRL-C`
Document root is: D:\WWW\buildadmin\public

接下来,请在浏览器访问:http://IP:8000/,请注意是带端口IP/域名,非Nginx提供服务的域名,根据引导完成安装即可,你也可以继续查看安装引导说明

WARNING

在安装引导中,如遇WEB终端无法正常使用,请参考:常见问题 (opens new window)