安装 Stash
-
下载 Stash 安装包:
- 访问 Stash官网 或通过包管理工具安装。
- 支持的平台包括 Ubuntu、Debian、CentOS、RHEL、Solaris、macOS 和 Windows。
-
安装 Stash:
# 使用包管理器安装 sudo apt-get install -y stash
-
启动 Stash 服务器:
stash serve
配置 Stash 服务器
-
设置数据库:
- Stash 使用 LevelDB 作为默认数据库,存储在
~/.stash/data/。 - 如果你需要更高级的数据库配置,可以使用
--db选项。
- Stash 使用 LevelDB 作为默认数据库,存储在
-
设置文件存储路径:
- 默认文件存储路径为
~/.stash/files/。 - 修改为其他路径使用:
stash serve --file-path=/path/to/files/
- 默认文件存储路径为
-
指定存储后端:
- 如果需要使用其他存储后端(如S3、Swift等),使用相应的命令:
stash serve --storage-backend=S3 --s3-root=your-bucket
- 如果需要使用其他存储后端(如S3、Swift等),使用相应的命令:
管理 Stash 服务器
-
通过命令行管理:
- 查看服务器状态:
stash status
- 重启服务器:
stash restart
- 查看服务器状态:
-
通过 Web 界面管理:
- 访问
http://localhost:407(默认端口 407)。 - 登录(用户名密码或令牌)。
- 访问
安全设置
-
启用加密存储:
stash serve --encrypt-file
-
设置文件访问权限:
- 修改
~/.stash/storage/中的文件权限:chmod -R 600 ~/.stash/storage/
- 修改
-
限制访问:
- 修改配置文件限制访问:
echo "127...1:407" >> ~/.stash/limits/localhost
- 修改配置文件限制访问:
备份和恢复
-
自动备份:
stash serve --auto-backup
-
手动备份:
stash backup
-
恢复备份:
stash restore --restore-to=/path/to/files/
故障排除
-
数据库连接错误:
- 检查数据库文件是否损坏:
stash check
- 检查数据库文件是否损坏:
-
端口占用:
- 检查端口 407 是否被占用:
netstat -tuln | grep 407
- 检查端口 407 是否被占用:
-
权限问题:
确保用户有权限访问存储路径和数据库。
优化和高级配置
-
调整文件存储路径:
- 修改
~/.stash/config.yml中的file_store配置。
- 修改
-
使用SSD硬盘:
- 将文件存储路径设置为SSD:
stash serve --file-path=/mnt/SSD/files/
- 将文件存储路径设置为SSD:
-
优化数据库配置:
- 修改
~/.stash/config.yml中的数据库设置。
- 修改
通过以上步骤,你可以配置并管理一个功能强大的 Stash 服务器。









