WebStack-Laravel导航项目增加后台管理(含一键安装脚本)

基于WebStack-Laravel导航网站项目增加后台管理

导航网站项目

对WebStack-Laravel导航网站项目增加了后台管理,并支撑多语言

安装配置说明

1. 环境要求

LNMP,参考(CentOS9/nginx/mysql8.0/PHP8.2),CentOS9为最小安装;

2. 安装步骤

 创建数据库webstack_db,导入webstack_db.sql到数据库中(网上搜索教程);

 修改db_setup.php中的数据库密码部分,用于网站连接数据库;

 启动nginx服务/启动php-fpm服务;

3. 网站说明

 Http://localhost/admin.php 为导航网站后台管理

 http://localhost/index.php 为导航网站页面

 第一次访问后台管理时时会自动创建admin,默认密码admin123

4.源码

详见https://github.com/liugang926/Link-Project-en-cn.git

5.示例图
登录页面

登录页面

导航项管理

导航管理页面

类别管理页面

类别管理页面

导航页面

导航页面

自动安装脚本(基于debian12)

#!/bin/bash

# 更新系统
sudo apt update && sudo apt upgrade -y

# 定义要安装的依赖
DEPENDENCIES=("git" "curl" "unzip" "nginx" "mysql-server" "php" "php-fpm" "php-mysql" "php-cli" "php-curl" "php-xml" "php-mbstring" "php-zip" "php-gd" "php-soap" "php-intl" "php-bcmath" "php-json")

# 检查并清理已安装的依赖
for PACKAGE in "${DEPENDENCIES[@]}"; do
    if dpkg -l | grep -q "$PACKAGE"; then
        echo "$PACKAGE 已安装,正在清理..."
        sudo apt remove --purge -y "$PACKAGE" # 删除已安装的包
        sudo apt autoremove -y # 清理不再需要的依赖
    fi
done

# 重新安装所有依赖
for PACKAGE in "${DEPENDENCIES[@]}"; do
    echo "安装 $PACKAGE..."
    sudo apt install -y "$PACKAGE"
done

# 启动 Nginx 和 PHP-FPM 服务
sudo systemctl start nginx
sudo systemctl start php8.2-fpm
sudo systemctl enable nginx
sudo systemctl enable php8.2-fpm

# 创建数据库
DB_NAME="webstack_db"
DB_USER="root"
DB_PASS="your_mysql_password" # 请替换为你的 MySQL 密码

sudo mysql -u $DB_USER -p$DB_PASS -e "CREATE DATABASE IF NOT EXISTS $DB_NAME;"

# 克隆项目
if [ ! -d "/var/www/html/link-project" ]; then
    git clone https://github.com/liugang926/Link-Project-en-cn.git /var/www/html/link-project
else
    echo "项目已存在,跳过克隆。"
fi

# 导入数据库
sudo mysql -u $DB_USER -p$DB_PASS $DB_NAME < /var/www/html/link-project/webstack_db.sql

# 修改数据库配置
DB_SETUP_FILE="/var/www/html/link-project/db_setup.php"
sudo sed -i "s/'DB_PASSWORD', '.*'/'DB_PASSWORD', '$DB_PASS'/" $DB_SETUP_FILE

# 设置 Nginx 配置
NGINX_CONF="/etc/nginx/sites-available/link-project"
if [ ! -f "$NGINX_CONF" ]; then
    echo "server {
        listen 80;
        server_name localhost;

        root /var/www/html/link-project;
        index index.php index.html index.htm;

        location / {
            try_files \$uri \$uri/ /index.php?\$query_string;
        }

        location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
            fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name;
            include fastcgi_params;
        }
    }" | sudo tee $NGINX_CONF
else
    echo "Nginx 配置已存在,跳过配置。"
fi

# 启用配置并重启 Nginx
sudo ln -sf $NGINX_CONF /etc/nginx/sites-enabled/
sudo systemctl restart nginx

echo "安装完成!请访问 http://localhost/index.php 以查看项目。"

脚本使用方法

  1. 将上述脚本保存为 install.sh
  2. 给予执行权限:chmod +x install.sh
  3. 运行脚本:./install.sh

如有问题,欢迎联系公众号“大刘讲IT”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值