centos7安装seafile
时间: 2023-09-15 11:15:30 浏览: 145
请按照以下步骤在 CentOS 7 上安装 Seafile:
1. 首先,确保您已经安装了必要的软件包。使用以下命令更新系统并安装依赖项:
```
sudo yum update
sudo yum install epel-release
sudo yum install python3 python3-pip python3-setuptools python3-ldap python3-MySQL-python python3-simplejson python3-crypto python3-pillow python3-urllib3 python3-pip python3-pylibmc nginx
```
2. 创建一个新用户来运行 Seafile 服务。使用以下命令创建新用户(例如 seafile):
```
sudo useradd --system --create-home seafile
```
3. 切换到新创建的用户并下载 Seafile 安装包:
```
sudo su - seafile
wget https://download.seadrive.org/seafile-server_8.0.7_x86-64.tar.gz
```
4. 解压安装包并进入解压后的目录:
```
tar zxvf seafile-server_8.0.7_x86-64.tar.gz
cd seafile-server-8.0.7
```
5. 运行安装脚本并按照提示进行安装:
```
./setup-seafile.sh
```
6. 在安装过程中,您需要提供一些配置信息,例如管理员电子邮件地址、管理员密码等。按照向导的提示完成配置。
7. 安装完成后,启动 Seafile 服务:
```
./seafile.sh start
./seahub.sh start
```
8. 浏览器访问 http://服务器IP地址:8000,使用管理员帐户登录。
9. 配置 Nginx 作为反向代理:
- 创建一个新的 Nginx 配置文件:
```
sudo nano /etc/nginx/conf.d/seafile.conf
```
- 将以下内容添加到文件中并保存:
```
server {
listen 80;
server_name your_domain;
location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
location /seafhttp {
rewrite ^/seafhttp(.*)$ $1 break;
proxy_pass http://127.0.0.1:8082;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_connect_timeout 36000s;
proxy_read_timeout 36000s;
proxy_send_timeout 36000s;
send_timeout 36000s;
}
}
```
- 替换 `your_domain` 为您的域名或服务器 IP 地址。
10. 重启 Nginx 服务以使配置生效:
```
sudo systemctl restart nginx
```
现在,您应该可以通过域名或服务器 IP 地址访问 Seafile 文件共享服务了。
阅读全文