今天突然想做一个自助建站系统,就是可以让用户简单填写一个表单输入站点信息,然后自动创建一个网站,搞了半天踩了很多坑终于实现了一个小demo
这次是用的typecho做实验,使用bash脚本编写,当然搞了半天主要不是脚本的问题,而是环境的问题,先来看看脚本,是比较简单的。
#!/bin/bash
# 设置变量
domain="test.oi.ink" # 替换为你的域名
nginx_conf="/etc/nginx/sites-available/${domain}" # Nginx 配置文件路径
nginx_link="/etc/nginx/sites-enabled/${domain}" # Nginx 软链接路径
webroot="/var/www/${domain}" # 网站根目录
typecho_file="typecho.zip" # Typecho 压缩包文件名
# 创建网站目录
echo "正在创建网站目录..."
sudo mkdir -p "${webroot}"
# 解压 Typecho 到网站目录
echo "正在解压 Typecho..."
sudo unzip -d "${webroot}" "${typecho_file}"
# 修改文件权限
echo "正在设置文件权限..."
sudo chown -R www-data:www-data "${webroot}"
sudo chmod -R 755 "${webroot}"
# 创建 Nginx 配置文件
echo "正在创建 Nginx 配置文件..."
sudo bash -c "cat > ${nginx_conf}" |