fhmiibrhimdev / filebrowser-nginx

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Filebrowser for cloud

How to install

$ wget https://github.com/filebrowser/filebrowser/releases/download/v2.23.0/linux-amd64-filebrowser.tar.gz
$ tar xvfz linux-amd64-filebrowser.tar.gz
$ sudo mv filebrowser /usr/local/bin/
$ sudo mkdir -p /etc/filebrowser
$ sudo chown -R <username> /etc/filebrowser
$ sudo nano /etc/filebrowser/filebrowser.json
{
  "port": 8080,
  "baseURL": "",
  "address": "127.0.0.1",
  "log": "stdout",
  "database": "/etc/filebrowser/filebrowser.db",
  "root": "/path/to/your/cloud/storage",
  "auth": {
    "method": "basicauth",
    "header": "Authorization",
    "username": "your_username",
    "password": "your_password"
  }
}
$ sudo nano /etc/nginx/sites-available/filebrowser
server {
    listen 80;
    server_name your_domain.com;

    location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}
$ sudo ln -s /etc/nginx/sites-available/filebrowser /etc/nginx/sites-enabled/
$ sudo nginx -t
$ sudo systemctl restart nginx
$ sudo nano /etc/systemd/system/filebrowser.service
[Unit]
Description=FileBrowser
After=network.target

[Service]
ExecStart=/usr/local/bin/filebrowser -c /etc/filebrowser/filebrowser.json
Restart=on-failure
User=root

[Install]
WantedBy=multi-user.target
$ sudo systemctl daemon-reload
$ sudo systemctl start filebrowser
$ sudo systemctl enable filebrowser
$ sudo ufw allow 8181
$ sudo systemctl restart nginx

About

License:MIT License