2015-09-29 05:46:50 +02:00
|
|
|
|
2015-09-24 07:44:49 +02:00
|
|
|
Linx Server
|
|
|
|
======
|
2015-09-28 06:41:37 +02:00
|
|
|
[![Build Status](https://travis-ci.org/andreimarcu/linx-server.svg?branch=master)](https://travis-ci.org/andreimarcu/linx-server)
|
|
|
|
|
|
|
|
|
2015-09-29 05:46:50 +02:00
|
|
|
Soon-to-be opensource replacement of Linx (media-sharing website)
|
2015-09-24 07:44:49 +02:00
|
|
|
|
2015-09-29 05:46:50 +02:00
|
|
|
**Consider it in pre-alpha development stages.**
|
2015-09-24 07:44:49 +02:00
|
|
|
|
2015-09-29 05:46:50 +02:00
|
|
|
Get release and run
|
|
|
|
-------------------
|
|
|
|
1. Grab the latest binary from the [releases](https://github.com/andreimarcu/linx-server/releases)
|
2015-10-01 16:32:59 +02:00
|
|
|
2. Run ```./linx-server...```
|
2015-09-29 05:46:50 +02:00
|
|
|
|
|
|
|
|
|
|
|
Command-line options
|
|
|
|
--------------------
|
2015-09-24 07:44:49 +02:00
|
|
|
|
2015-10-01 16:32:59 +02:00
|
|
|
- ```-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/)
|
2015-10-05 04:43:42 +02:00
|
|
|
- ```-contentsecuritypolicy "..."``` -- Content-Security-Policy header for pages (default is "default-src 'self'; img-src 'self' data:; style-src 'self' 'unsafe-inline'; referrer none;")
|
|
|
|
- ```-filecontentsecuritypolicy "..."``` -- Content-Security-Policy header for files (default is "default-src 'none'; img-src 'self'; object-src 'self'; media-src 'self'; sandbox; referrer none;"")
|
|
|
|
- ```-xframeoptions "..." ``` -- X-Frame-Options header (default is "SAMEORIGIN")
|
2015-10-02 02:58:08 +02:00
|
|
|
- ```-remoteuploads``` -- (optionally) enable remote uploads (/upload?url=https://...)
|
2015-10-01 16:32:59 +02:00
|
|
|
- ```-fastcgi``` -- (optionally) serve through fastcgi
|
|
|
|
- ```-nologs``` -- (optionally) disable request logs in stdout
|
|
|
|
|
|
|
|
Deployment
|
|
|
|
----------
|
2015-10-01 17:10:46 +02:00
|
|
|
A suggested deployment is running nginx in front of linx-server serving through fastcgi.
|
2015-10-01 16:32:59 +02:00
|
|
|
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;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
```
|
2015-09-26 03:49:33 +02:00
|
|
|
|
|
|
|
Development
|
|
|
|
-----------
|
|
|
|
Any help is welcome, PRs will be reviewed and merged accordingly.
|
|
|
|
The official IRC channel is #linx on irc.oftc.net
|
|
|
|
|
2015-09-29 05:46:50 +02:00
|
|
|
1. ```go get -u github.com/andreimarcu/linx-server ```
|
|
|
|
2. ```cd $GOPATH/src/github.com/andreimarcu/linx-server ```
|
|
|
|
3. ```go build && ./linx-server```
|
|
|
|
|
2015-09-26 03:49:33 +02:00
|
|
|
|
2015-09-24 07:44:49 +02:00
|
|
|
TODO
|
2015-09-26 03:49:33 +02:00
|
|
|
----
|
2015-09-24 07:44:49 +02:00
|
|
|
Please refer to the [main TODO issue](https://github.com/andreimarcu/linx-server/issues/1)
|
|
|
|
|
2015-09-29 05:46:50 +02:00
|
|
|
|
|
|
|
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/>.
|
|
|
|
|
2015-09-24 07:44:49 +02:00
|
|
|
Author
|
|
|
|
-------
|
2015-09-28 06:41:37 +02:00
|
|
|
Andrei Marcu, http://andreim.net/
|