BookStack 是一款开源的文档管理系统,适合团队协作管理知识库。本文将详细介绍如何在Ciuic服务器上从零开始搭建BookStack,帮助技术团队快速建立专业的知识管理平台。
BookStack是一个基于PHP和MySQL的文档管理系统,具有以下特点:

在Ciuic云服务器上搭建BookStack前,需要确保满足以下环境要求:
服务器要求:
至少1GB内存(推荐2GB以上)20GB以上存储空间Ubuntu 20.04/22.04或CentOS 7/8软件依赖:
PHP 8.0或更高版本MySQL 5.7+/MariaDB 10.3+Web服务器(Apache/Nginx)如果您还没有服务器,可以在Ciuic云平台购买适合的配置。
# 更新系统sudo apt update && sudo apt upgrade -y# 安装必要软件sudo apt install -y git curl unzip# 添加PHP仓库sudo add-apt-repository ppa:ondrej/phpsudo apt update# 安装PHP及相关扩展sudo apt install -y php8.1 php8.1-common php8.1-mysql php8.1-mbstring \php8.1-xml php8.1-curl php8.1-zip php8.1-gd php8.1-fpm# 安装MySQLsudo apt install -y mysql-server# 安全配置sudo mysql_secure_installation# 创建BookStack数据库sudo mysql -u root -p# 在MySQL shell中执行:CREATE DATABASE bookstack;CREATE USER 'bookstack'@'localhost' IDENTIFIED BY 'your_password';GRANT ALL PRIVILEGES ON bookstack.* TO 'bookstack'@'localhost';FLUSH PRIVILEGES;EXIT;sudo apt install -y nginxcurl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composercd /var/wwwsudo git clone https://github.com/BookStackApp/BookStack.git --branch release --single-branch bookstackcd bookstackcp .env.example .envnano .env修改以下关键配置:
APP_URL=http://your-domain.comDB_HOST=localhostDB_DATABASE=bookstackDB_USERNAME=bookstackDB_PASSWORD=your_passwordsudo composer install --no-devsudo php artisan key:generatesudo php artisan migrate创建Nginx配置文件:
sudo nano /etc/nginx/sites-available/bookstack添加以下内容:
server { listen 80; server_name your-domain.com; root /var/www/bookstack/public; index index.php index.html; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.1-fpm.sock; } location ~ /\.ht { deny all; }}启用配置:
sudo ln -s /etc/nginx/sites-available/bookstack /etc/nginx/sites-enabled/sudo nginx -tsudo systemctl restart nginxsudo chown -R www-data:www-data /var/www/bookstacksudo chmod -R 755 /var/www/bookstack使用Let's Encrypt免费证书:
sudo apt install -y certbot python3-certbot-nginxsudo certbot --nginx -d your-domain.com创建备份脚本:
#!/bin/bashDATE=$(date +%Y%m%d)mysqldump -u bookstack -p'your_password' bookstack > /backups/bookstack_$DATE.sqltar -czvf /backups/bookstack_files_$DATE.tar.gz /var/www/bookstackcd /var/www/bookstacksudo git fetch origin releasesudo git checkout releasesudo composer install --no-devsudo php artisan migrate通过以上步骤,您已经在Ciuic服务器上成功搭建了BookStack文档管理系统。这个平台将帮助您的团队更高效地组织和共享知识。如需更高性能的托管环境,可以考虑升级Ciuic云服务器配置以获得更好的体验。
BookStack的强大功能和简单易用的界面,使其成为技术团队知识管理的理想选择。开始构建您的团队知识库吧!
本文链接:https://www.ciuic.com/som/25726.html
版权声明:本文来自网站作者,不代表CIUIC的观点和立场,本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。客服邮箱:ciuic@ciuic.com
打开微信,点击右上角"+"号,添加朋友,粘贴微信号,搜索即可!