ubuntu 搭建S3服务 mino单机和集群集群

搭建mino 集群

单机版

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# 新建用户
sudo useradd -r minio-user -s /sbin/nologin
sudo chown -R minio-user:minio-user /usr/local/bin/minio
sudo mkdir /usr/local/share/minio
sudo chown -R minio-user:minio-user /usr/local/share/minio
sudo mkdir /etc/minio
sudo chown -R minio-user:minio-user /etc/minio
# 记得替换 MINIO_VOLUMES
cat /etc/default/minio
# Local export path.
MINIO_VOLUMES="/tmp/minio/"
# Use if you want to run Minio on a custom port.
MINIO_OPTS="--address :443"
EOT
# 替换key
cat /etc/default/minio
# Access Key of the server.
MINIO_ACCESS_KEY=Server-Access-Key
# Secret key of the server.
MINIO_SECRET_KEY=Server-Secret-Key
EOT
# 下载安装service文件
( cd /etc/systemd/system/; curl -O https://raw.githubusercontent.com/minio/minio-service/master/linux-systemd/minio.service )
# 记得替换 /etc/systemd/system/minio.service
# 中user和group
# 重载配置
systemctl daemon-reload
# 开机启动
systemctl enable minio.service
systemctl disable minio.service
# 新建用户 sudo useradd -r minio-user -s /sbin/nologin sudo chown -R minio-user:minio-user /usr/local/bin/minio sudo mkdir /usr/local/share/minio sudo chown -R minio-user:minio-user /usr/local/share/minio sudo mkdir /etc/minio sudo chown -R minio-user:minio-user /etc/minio # 记得替换 MINIO_VOLUMES cat /etc/default/minio # Local export path. MINIO_VOLUMES="/tmp/minio/" # Use if you want to run Minio on a custom port. MINIO_OPTS="--address :443" EOT # 替换key cat /etc/default/minio # Access Key of the server. MINIO_ACCESS_KEY=Server-Access-Key # Secret key of the server. MINIO_SECRET_KEY=Server-Secret-Key EOT # 下载安装service文件 ( cd /etc/systemd/system/; curl -O https://raw.githubusercontent.com/minio/minio-service/master/linux-systemd/minio.service ) # 记得替换 /etc/systemd/system/minio.service # 中user和group # 重载配置 systemctl daemon-reload # 开机启动 systemctl enable minio.service systemctl disable minio.service
# 新建用户
sudo useradd -r minio-user -s /sbin/nologin
sudo chown -R minio-user:minio-user /usr/local/bin/minio
sudo mkdir /usr/local/share/minio
sudo chown -R minio-user:minio-user /usr/local/share/minio
sudo mkdir /etc/minio
sudo chown -R minio-user:minio-user /etc/minio
# 记得替换 MINIO_VOLUMES
cat  /etc/default/minio
# Local export path.
MINIO_VOLUMES="/tmp/minio/"
# Use if you want to run Minio on a custom port.
MINIO_OPTS="--address :443"
EOT
# 替换key
cat  /etc/default/minio
# Access Key of the server.
MINIO_ACCESS_KEY=Server-Access-Key
# Secret key of the server.
MINIO_SECRET_KEY=Server-Secret-Key
EOT
# 下载安装service文件
( cd /etc/systemd/system/; curl -O https://raw.githubusercontent.com/minio/minio-service/master/linux-systemd/minio.service )
# 记得替换 /etc/systemd/system/minio.service
# 中user和group
# 重载配置
systemctl daemon-reload
# 开机启动
systemctl enable minio.service
systemctl disable minio.service

ShellCopy

集群版本

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# 新建用户
useradd minio-user -s /sbin/nologin
# 记得替换 MINIO_VOLUMES
$ cat /etc/default/minio
# Remote node configuration.
MINIO_VOLUMES=http://node1/export1 http://node2/export2 http://node3/export3 http://node4/export4
# Use if you want to run Minio on a custom port.
MINIO_OPTS="--address :9199"
EOT
# 替换key
cat /etc/default/minio
# Access Key of the server.
MINIO_ACCESS_KEY=Server-Access-Key
# Secret key of the server.
MINIO_SECRET_KEY=Server-Secret-Key
EOT
# 下载安装service文件
( cd /etc/systemd/system/; curl -O https://raw.githubusercontent.com/minio/minio-service/master/linux-systemd/distributed/minio.service )
# 记得替换 /etc/systemd/system/minio.service
# 中user和group
# 重载配置
systemctl daemon-reload
# 开机启动
systemctl enable minio.service
systemctl disable minio.service
systemctl restart minio.service
# 查看日志
journalctl -u nginx.service -f
# 新建用户 useradd minio-user -s /sbin/nologin # 记得替换 MINIO_VOLUMES $ cat /etc/default/minio # Remote node configuration. MINIO_VOLUMES=http://node1/export1 http://node2/export2 http://node3/export3 http://node4/export4 # Use if you want to run Minio on a custom port. MINIO_OPTS="--address :9199" EOT # 替换key cat /etc/default/minio # Access Key of the server. MINIO_ACCESS_KEY=Server-Access-Key # Secret key of the server. MINIO_SECRET_KEY=Server-Secret-Key EOT # 下载安装service文件 ( cd /etc/systemd/system/; curl -O https://raw.githubusercontent.com/minio/minio-service/master/linux-systemd/distributed/minio.service ) # 记得替换 /etc/systemd/system/minio.service # 中user和group # 重载配置 systemctl daemon-reload # 开机启动 systemctl enable minio.service systemctl disable minio.service systemctl restart minio.service # 查看日志 journalctl -u nginx.service -f
# 新建用户
useradd minio-user -s /sbin/nologin
# 记得替换 MINIO_VOLUMES
$ cat  /etc/default/minio
# Remote node configuration.
MINIO_VOLUMES=http://node1/export1 http://node2/export2 http://node3/export3 http://node4/export4
# Use if you want to run Minio on a custom port.
MINIO_OPTS="--address :9199"
EOT
# 替换key
cat  /etc/default/minio
# Access Key of the server.
MINIO_ACCESS_KEY=Server-Access-Key
# Secret key of the server.
MINIO_SECRET_KEY=Server-Secret-Key
EOT
# 下载安装service文件
( cd /etc/systemd/system/; curl -O https://raw.githubusercontent.com/minio/minio-service/master/linux-systemd/distributed/minio.service )
# 记得替换 /etc/systemd/system/minio.service
# 中user和group
# 重载配置
systemctl daemon-reload
# 开机启动
systemctl enable minio.service
systemctl disable minio.service
systemctl restart minio.service
# 查看日志
journalctl -u nginx.service -f 

ShellCopy

配置ssl证书

/home/minio/.minio/certs

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# 安装acme.sh
apt-get install libcurl4-openssl-dev
curl https://get.acme.sh | sh
# 配置好dns
export CF_Email="xxxx"
export CF_Key="xxx”
# 申请ssl
acme.sh --issue --dns dns_cf -d xx.com -d *.xx.com
acme.sh --installcert -d xxx.com \
--key-file /home/minio-user/.minio/certs/private.key \
--fullchain-file /home/minio-user/.minio/certs/public.crt \
--reloadcmd "systemctl restart minio.service"
# 安装acme.sh apt-get install libcurl4-openssl-dev curl https://get.acme.sh | sh # 配置好dns export CF_Email="xxxx" export CF_Key="xxx” # 申请ssl acme.sh --issue --dns dns_cf -d xx.com -d *.xx.com acme.sh --installcert -d xxx.com \ --key-file /home/minio-user/.minio/certs/private.key \ --fullchain-file /home/minio-user/.minio/certs/public.crt \ --reloadcmd "systemctl restart minio.service"
# 安装acme.sh
 apt-get install libcurl4-openssl-dev
 curl https://get.acme.sh | sh
# 配置好dns
export CF_Email="xxxx"
export CF_Key="xxx”
# 申请ssl
acme.sh --issue --dns dns_cf -d xx.com -d *.xx.com
acme.sh  --installcert  -d  xxx.com   \
        --key-file   /home/minio-user/.minio/certs/private.key \
        --fullchain-file /home/minio-user/.minio/certs/public.crt \
        --reloadcmd  "systemctl restart minio.service"

最后切换到ssl模式

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
vim /etc/default/minio
# 修改端口
MINIO_OPTS="--address :443"
# 重启服务器
systemctl restart minio.service
vim /etc/default/minio # 修改端口 MINIO_OPTS="--address :443" # 重启服务器 systemctl restart minio.service
vim /etc/default/minio
# 修改端口
MINIO_OPTS="--address :443"
# 重启服务器
systemctl restart minio.service

ShellCopy

文章导航

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享