CENTOS7.7安装宝塔面板+cloudreve+minio及联动
安装宝塔面板
- 更新DNS
etc/resolve.conf 8.8.8.8
- YUM源更新
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
- 安装宝塔
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
- 宝塔安装 Ngnix+mysql…,绑定宝塔官网账号
- 等待完成组件安装,修改宝塔端口
- 宝塔中安docker
安装cloudreve
- 下载cloudreve 到/cloudreve
#解压获取到的主程序
tar -zxvf cloudreve_VERSION_OS_ARCH.tar.gz
# 赋予执行权限
chmod +x ./cloudreve
# 启动 Cloudreve
./cloudreve
- 端口号可以改/cloudreve/.conf文件
- 加入自启动:设置进程守护
vim /usr/lib/systemd/system/cloudreve.service
#将下文 PATH_TO_CLOUDREVE 更换为程序所在目录:
[Unit]
Description=Cloudreve
Documentation=https://docs.cloudreve.org
After=network.target
After=mysqld.service
Wants=network.target
[Service]
WorkingDirectory=/PATH_TO_CLOUDREVE
ExecStart=/PATH_TO_CLOUDREVE/cloudreve
Restart=on-abnormal
RestartSec=5s
KillMode=mixed
StandardOutput=null
StandardError=syslog
[Install]
WantedBy=multi-user.target
- 执行:
# 更新配置
systemctl daemon-reload
# 启动服务
systemctl start cloudreve
# 设置开机启动
systemctl enable cloudreve
# 其它管理命令:
# 启动服务
systemctl start cloudreve
# 停止服务
systemctl stop cloudreve
# 重启服务
systemctl restart cloudreve
# 查看状态
systemctl status cloudreve
- 假设有第二块硬盘做数据盘,挂载数据盘:
lbslk #查看硬盘信息 找到第二磁盘名
mkfs -t ext4 -c /dev/vdc #格式化
mkdir /data
mount /dev/vdc /data
#修改/etc/fstab文
#加一行
/dev/vdc /data ext4 defaults 0 0
- 把前端导出来
./cloudreve -eject
前端可以用GitHub - cloudreve/frontend: Cloudreve V3 进行二次编译,复制到/cloudreve/static目录中替换
- 为cloudreve的上传目录进行软链接,挂载数据盘/data,以免占用系统盘空间
ln -s /data/cloudreve/uploads /cloudreve
安装MINIO
- 下载minio到/minio
设为自启动
1、添加/etc/default/minio配置文件,管理员用户名、存储位置,端口号(api+web)
MINIO_ACCESS_KEY="admin"
MINIO_SECRET_KEY="admin"
MINIO_VOLUMES="/data/miniodata"
MINIO_OPTS="--console-address :9000 --address :9001"
2、添加usr/lib/systemd/system/minio.service配置文件
[Unit]
Description=minio
Documentation=https://docs.minio.io
After=network.target
Wants=network.target
[Service]
WorkingDirectory=/minio
EnvironmentFile=-/etc/default/minio
ExecStart=/minio/minio server $MINIO_VOLUMES $MINIO_OPTS
#/minio/minio server /data/miniodata --console-address :1382 --address :1383
Restart=on-abnormal
RestartSec=5s
KillMode=mixed
StandardOutput=null
StandardError=syslog
# Specifies the maximum file descriptor number that can be opened by this process
LimitNOFILE=65536
# Disable timeout logic and wait until process is stopped
TimeoutStopSec=0
# SIGTERM signal is used to stop Minio
KillSignal=SIGTERM
SendSIGKILL=no
SuccessExitStatus=0
[Install]
WantedBy=multi-user.target
启动服务的相关指令:
systemctl enable minio.service
systemctl daemon-reload
systemctl start minio
systemctl status minio.service
#-------------------------------
systemctl stop minio
systemctl restart minio
cloudreve使用minio做存储
未完成
ngnix反向代理使用HTTPS
未完成