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 060ab351b0 Textarea consistency with pastebin 9 years ago
static Textarea consistency with pastebin 9 years ago
templates Merge branch 'master' into csp 9 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 9 years ago
build.sh Added basic build script 9 years ago
csp.go Cleanup vim artifacts 9 years ago
csp_test.go Cleanup vim artifacts 9 years ago
delete.go More verbose errors 9 years ago
display.go More verbose errors 9 years ago
expiry.go Display expiry and size info 10 years ago
fileserve.go add support for some security headers 9 years ago
meta.go Display expiry and size info 10 years ago
pages.go More verbose errors 9 years ago
server.go allow unsafe-inline for style-src for now 9 years ago
server_test.go More verbose errors 9 years ago
templates.go Add support for pastebin display 10 years ago
torrent.go Cleanup vim artifacts 9 years ago
torrent_test.go Cleanup vim artifacts 9 years ago
upload.go Get rid of ace editor 9 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/