档案管理系统工程档案管理办法核心要点是什么?具体怎么执行?
档案管理系统工程档案管理办法是规范工程建设全生命周期档案收集、存储、调用的标准化管理规范,科学执行该办法可大幅提升工程档案管理效率,降低项目验收合规风险。本回答将从适用范围、执行流程、落地保障三个维度...
2026年07月06日 07:40:04
在开始部署前,请确保服务器满足以下最低配置要求:
首先更新系统并安装必要的依赖包:
``` sudo yum update -y CentOS sudo yum install -y wget curl vim git unzip ```或
``` sudo apt update && sudo apt upgrade -y Ubuntu sudo apt install -y wget curl vim git unzip ```白山档案软件使用MySQL作为后端数据库,执行以下命令安装MySQL 5.7:
``` CentOS sudo rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm sudo yum install -y mysql-community-server Ubuntu wget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb sudo apt update sudo apt install -y mysql-server ```启动MySQL并设置开机自启:
``` sudo systemctl start mysqld sudo systemctl enable mysqld ```获取初始密码并修改:
``` sudo grep 'temporary password' /var/log/mysqld.log mysql -uroot -p ```登录后执行以下SQL语句:
``` ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword123!'; CREATE DATABASE baishan_archive CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; GRANT ALL PRIVILEGES ON baishan_archive. TO 'archive_user'@'localhost' IDENTIFIED BY 'ArchivePass123!'; FLUSH PRIVILEGES; EXIT; ```从官方仓库下载最新版本:
``` cd /opt sudo wget https://download.baishan.com/archive/archive-server-2.3.1.zip sudo unzip archive-server-2.3.1.zip sudo mv archive-server /usr/local/baishan-archive ```设置目录权限:
``` sudo chown -R www-data:www-data /usr/local/baishan-archive Ubuntu sudo chown -R apache:apache /usr/local/baishan-archive CentOS sudo chmod -R 755 /usr/local/baishan-archive/storage ```进入配置目录并复制示例配置文件:
``` cd /usr/local/baishan-archive sudo cp .env.example .env ```编辑.env文件,修改以下关键配置:
``` sudo vim .env ```将以下内容替换为你的实际配置:
``` APP_NAME=白山档案管理系统 APP_ENV=production APP_KEY=base64:your_32_char_random_string_here APP_DEBUG=false APP_URL=http://your-server-ip:8080 DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=baishan_archive DB_USERNAME=archive_user DB_PASSWORD=ArchivePass123! REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379 FILE_STORAGE_PATH=/var/baishan-archive/files BACKUP_PATH=/var/baishan-archive/backups MAX_UPLOAD_SIZE=2048 ```生成应用密钥:
``` sudo php artisan key:generate ```执行数据库迁移命令:
``` sudo php artisan migrate --force ```导入基础数据:
``` sudo php artisan db:seed --class=BasicDataSeeder ```创建管理员账户:
``` sudo php artisan archive:create-admin ```按照提示输入管理员信息:
用户名:admin 邮箱:admin@yourcompany.com 密码:Admin@123456安装Nginx:
``` CentOS sudo yum install -y nginx Ubuntu sudo apt install -y nginx ```创建Nginx配置文件:
``` sudo vim /etc/nginx/conf.d/baishan-archive.conf ```添加以下配置内容:
``` server { listen 80; server_name your-server-ip; root /usr/local/baishan-archive/public; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ /\.ht { deny all; } client_max_body_size 2048M; } ```测试配置并重启Nginx:
``` sudo nginx -t sudo systemctl restart nginx sudo systemctl enable nginx ```
安装PHP 7.4及相关扩展:
``` CentOS sudo yum install -y epel-release sudo yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm sudo yum install -y yum-utils sudo yum-config-manager --enable remi-php74 sudo yum install -y php php-fpm php-mysql php-xml php-mbstring php-zip php-gd Ubuntu sudo apt install -y php7.4 php7.4-fpm php7.4-mysql php7.4-xml php7.4-mbstring php7.4-zip php7.4-gd ```修改PHP配置文件:
``` sudo vim /etc/php/7.4/fpm/php.ini ```找到并修改以下参数:
``` upload_max_filesize = 2048M post_max_size = 2048M max_execution_time = 300 memory_limit = 512M ```启动PHP-FPM:
``` sudo systemctl start php7.4-fpm sudo systemctl enable php7.4-fpm ```登录系统后,按以下步骤创建档案分类:
创建档案条目:
检索档案:
申请借阅:
创建备份脚本:
``` sudo vim /usr/local/bin/backup-archive.sh ```添加以下内容:
``` !/bin/bash BACKUP_DIR="/var/baishan-archive/backups" DATE=$(date +%Y%m%d_%H%M%S) DB_NAME="baishan_archive" DB_USER="archive_user" DB_PASS="ArchivePass123!" 备份数据库 mysqldump -u$DB_USER -p$DB_PASS $DB_NAME > $BACKUP_DIR/db_backup_$DATE.sql 备份文件存储 tar -czf $BACKUP_DIR/files_backup_$DATE.tar.gz /var/baishan-archive/files/ 删除7天前的备份 find $BACKUP_DIR -type f -name ".sql" -mtime +7 -delete find $BACKUP_DIR -type f -name ".tar.gz" -mtime +7 -delete echo "Backup completed at $(date)" >> $BACKUP_DIR/backup.log ```设置脚本权限并创建定时任务:
``` sudo chmod +x /usr/local/bin/backup-archive.sh sudo crontab -e ```添加以下行(每天凌晨2点执行备份):
``` 0 2 /usr/local/bin/backup-archive.sh ```查看系统日志:
``` sudo tail -f /usr/local/baishan-archive/storage/logs/laravel.log ```查看操作审计日志:
执行系统更新前,请务必先完成备份:
``` sudo /usr/local/bin/backup-archive.sh cd /usr/local/baishan-archive sudo git pull origin master sudo php artisan migrate sudo php artisan cache:clear sudo php artisan config:cache sudo systemctl restart php7.4-fpm sudo systemctl restart nginx ```问题1:文件上传失败
检查步骤:
sudo chmod -R 755 storage问题2:数据库连接失败
解决步骤:
sudo systemctl status mysqldmysql -uarchive_user -pArchivePass123! -e "SHOW DATABASES;"问题3:页面显示404错误
解决步骤:
sudo systemctl restart nginxsudo chown -R www-data:www-data /usr/local/baishan-archivesudo apt install -y redis-server sudo systemctl enable redis在.env文件中设置:
CACHE_DRIVER=redis SESSION_DRIVER=redis
sudo vim /etc/php/7.4/fpm/php.ini找到并修改:
opcache.enable=1 opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=4000 opcache.revalidate_freq=60
sudo crontab -e 添加:0 3 php /usr/local/baishan-archive/artisan schedule:run