Go to file
andreimarcu 64034a74a6 Merge branch 'mutantmonkey-no_css_in_js' 2015-10-02 02:07:52 -04:00
static remove most of CSS from JavaScript 2015-10-01 23:05:26 -07:00
templates Highlight dropzone when dragging 2015-10-01 12:46:34 -04:00
.gitignore Add preliminary metadata support 2015-09-27 22:43:41 -04:00
.travis.yml No need for sudo since we got rid of that library 2015-09-29 00:42:56 -04:00
LICENSE.txt Updated README and license 2015-09-28 23:46:50 -04:00
README.md Support remote uploads 2015-10-01 20:58:08 -04:00
delete.go Add delete method 2015-09-28 23:46:43 -04:00
display.go Add support for pastebin display 2015-09-30 12:06:23 -04:00
expiry.go Display expiry and size info 2015-09-29 19:00:16 -04:00
fileserve.go Add fastcgi support and static cache headers 2015-10-01 10:32:59 -04:00
meta.go Display expiry and size info 2015-09-29 19:00:16 -04:00
pages.go Added pasteHandler and paste upload 2015-09-30 00:56:51 -04:00
server.go Support remote uploads 2015-10-01 20:58:08 -04:00
server_test.go Switch to dropzonejs. Fixes #18 2015-09-30 23:37:00 -04:00
templates.go Add support for pastebin display 2015-09-30 12:06:23 -04:00
torrent.go change CreateTorrent to createTorrent 2015-10-01 22:33:30 -07:00
torrent_test.go change CreateTorrent to createTorrent 2015-10-01 22:33:30 -07:00
upload.go use better random for URLs and delete keys 2015-10-01 22:09:40 -07:00
util.go Add support for pastebin display 2015-09-30 12:06:23 -04:00

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/