Gyazo на своем сервере (свой сервер скриншотов)

gyazo_logo2x-5dd7fdeedd

По некоторым соображениям возникла необходимость использовать gyazo со своим сервером, как выяснилось, это не сложно, первым делом устанавливаем клиента gyazo, для ubuntu (справедливо для всех deb дистрибутивов) это делается так:

curl -s https://packagecloud.io/install/repositories/gyazo/gyazo-for-linux/script.deb.sh | sudo bash
sudo apt-get install gyazo

Создаем файл настроек gyazo — ~/.gyazo.config.yml со следующим содержимым:

host: i.komivlad.net
cgi: /upload.php

На сервере, в корне виртуалхоста i.komivlad.net создаем файл upload.php со следующим содержимым:

<?php
$uri = "https://i.komivlad.net/";

$date = date_parse(date("Y-m-d H:i:s"));
$Y = $date["year"];
$M = $date["month"];

if (!file_exists("i/$Y/$M")) {
    mkdir("i/$Y/$M", 0777, true);
}
if(isset($_FILES['imagedata']['name'])) {
        $path = "i/$Y/$M/" . substr(md5(time()), -28) . '.png';
    if(move_uploaded_file($_FILES['imagedata']['tmp_name'], $path)) {
        echo $uri , $path;
    } else{
        echo $uri;
    }
} else {
    echo $uri;
} ?>

Далее, в настройках комбинаций клавиш для клавиатуры, добавляем новую Shift+Ctrl+Print, и привязываем к ней команду 

gyazo

как на скриншоте:
7754d31385c25ddf21245bc268f2
После чего пробуем нашу новую комбинацию клавиш и проверяем работу gyazo с нашим сервером.
i.komivlad.net — выдуманный домен, его нет и не пробуйте настраивать свои клиенты на него, Вам необходимо создать свой поддомен или отдельный домен для этих целей.
Если есть вопросы, всегда готов помочь, обращайтесь через форму обратной связи или в комментариях.

Поделись с друзьями:

Опубликовано 03.10.2017 в 19:44 · Автор komivlad · Ссылка
Рубрики: Debain, Linux Mint, Ubuntu · Теги: , , , ,

Написать комментарий