{"repo":"fourtf/i","free":true,"listed":false,"github":"https://github.com/fourtf/i","clone":"git clone https://github.com/fourtf/i.git","description":"Simple self-host image uploader.","language":"Go","stars":26,"topics":[],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"i i is a minimal program for uploading files to your server and getting a \"i.example.com/file.png\" link back, similar to imgur.com. It is compatible with the open source image capture program Share X. It does not serve the files or handle authentification. It is meant to be used with a server like nginx or caddy. what you need to build - golang how to use - Open i.go and edit the configuration (set the root and webRoot variable to your desired values) - Compile with go build - Create a init.d service (if you are using another system skip this part) - Copy the exampleservice file to /etc/init.d/ and call it i - Edit it and change the WWW USER to the user you want and APPROOT to the directory that the executable is in. - Make it executable sudo chmod +x /etc/init.d/i - Make it a service sudo update-rc.d i defaults - Add a custom sharex uploader like this: if you are using nginx - Install the apach2-utils to generate a htpasswd file for authentification - Create a reverse proxy for your webserver. For example use i.example.com/upload to upload the images (by default to port 9005). Add basic auth to hande the authentification. - Create a .htpasswd file using htpasswd -c /etc/fileupload.htpasswd user and enter a password. - Base64 encode user:password echo -n user:yourpassword base64 and add a header Authorization: Basic in sharex if you are using caddy - Create a reverse proxy for your webserver. For example use i.example.com/upload to upload the images (by default to port 9005).","default_branch":null,"files":null,"tree":[],"storefront":"/r/fourtf","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/fourtf/i/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}