基于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 以查看项目。"
脚本使用方法
- 将上述脚本保存为
install.sh
。 - 给予执行权限:
chmod +x install.sh
。 - 运行脚本:
./install.sh
。
如有问题,欢迎联系公众号“大刘讲IT”