Contains the Concourse pipeline definition for building a line-server container
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
andreimarcu 335517bf17 Update upload.js with 200 status for delete 10 years ago
static Update upload.js with 200 status for delete 10 years ago
templates Highlight dropzone when dragging 10 years ago
.gitignore Add preliminary metadata support 10 years ago
.travis.yml No need for sudo since we got rid of that library 10 years ago
LICENSE.txt Updated README and license 10 years ago
README.md Support remote uploads 10 years ago
build.sh Added basic build script 10 years ago
delete.go DELETE requests respond with 200 on successful deletes 10 years ago
display.go Add support for pastebin display 10 years ago
expiry.go Display expiry and size info 10 years ago
fileserve.go Add fastcgi support and static cache headers 10 years ago
meta.go Display expiry and size info 10 years ago
pages.go Added pasteHandler and paste upload 10 years ago
server.go Support remote uploads 10 years ago
server_test.go DELETE requests respond with 200 on successful deletes 10 years ago
templates.go Add support for pastebin display 10 years ago
torrent.go change CreateTorrent to createTorrent 10 years ago
torrent_test.go change CreateTorrent to createTorrent 10 years ago
upload.go use better random for URLs and delete keys 10 years ago
util.go Add support for pastebin display 10 years ago

README.md

Linx Server

Build Status

Soon-to-be opensource replacement of Linx (media-sharing website)

Consider it in pre-alpha development stages.

Get release and run

  1. Grab the latest binary from the releases
  2. Run ./linx-server...

Command-line options

  • -b 127.0.0.1:8080 -- what to bind to (default is 127.0.0.1:8080)
  • -sitename myLinx -- the site name displayed on top (default is linx)
  • -siteurl "http://mylinx.example.org/" -- the site url (for generating links)
  • -filespath files/" -- Path to store uploads (default is files/)
  • -metapath meta/ -- Path to store information about uploads (default is meta/)
  • -remoteuploads -- (optionally) enable remote uploads (/upload?url=https://...)
  • -fastcgi -- (optionally) serve through fastcgi
  • -nologs -- (optionally) disable request logs in stdout

Deployment

A suggested deployment is running nginx in front of linx-server serving through fastcgi.
An example configuration:

server {
    ...
    server_name yourlinx.example.org;
    ...
    
    client_max_body_size 4096M;
    location / {
        fastcgi_pass 127.0.0.1:8080;
        include fastcgi_params;
    }
}

Development

Any help is welcome, PRs will be reviewed and merged accordingly.
The official IRC channel is #linx on irc.oftc.net

  1. go get -u github.com/andreimarcu/linx-server
  2. cd $GOPATH/src/github.com/andreimarcu/linx-server
  3. go build && ./linx-server

TODO

Please refer to the main TODO issue

License

Copyright (C) 2015 Andrei Marcu

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

Author

Andrei Marcu, http://andreim.net/