LINUX.ORG.RU

Сообщения SeoNk

 

Как почистить историю git?

Форум — Development

Есть небольшой проект. Периодически делаю коммиты и отправляю ветку на сервер (push). За всю историю было коммитов 40. Размер файлов с кодами отсилу 300 кб однако размер репозитория разросся до 500 мб. Я особо не заморичивался и добавлял в индекс все что было в папке рабочего проекта. Туда иногда попадал всякий хлам который тоже коммитился. Сейчас хочу почистить историю проекта и поудалять тяжелые файлы, чтобы уменьшить размер репозитория. В связи с этим вопросы:

1. Как посмотреть в истории коммитов общий размер добавленных в коммит файлов. Т.е. хотелось бы видеть список всех коммитов на против которых был бы отражен размер добавленной в репозитопий информации.

2. Как увидеть список директорий/файлов конкретного коммита с указанием размеров директории/файла. Было бы здорово с возможностью фильтрации по размеру.

3. Как удалить конкретный файл или директорию с файлами полностью из коммита и истории git?

Буду благодарен за любую информацию.

 

SeoNk
()

curl: (7) Failed to connect to mysite.ru port 80: Connection refused

Форум — Admin

На локальной машине стоит Ubuntu 16. В ней гостевая машина CentOS 7 (VB + Vagrant).

В CentOS развернут сервер с сайтом mysite.ru.

На гостевой машине отключены iptables и selinux. При попытке достучаться до сайта с локальной машины получаю:

vlad@netbook:~/dev$ curl mysite.ru
curl: (7) Failed to connect to mysite.ru port 80: Connection refused
vlad@netbook:~/dev$ telnet mysite.ru 80
Trying 192.168.33.10...
telnet: Unable to connect to remote host: Connection refused

С чего начать поиск ошибки?

Пинг до сервера есть. Внутри гостевой curl mysite.ru работает.

файл /etc/hosts:

192.168.33.10	mysite.ru

файл Vagrantfile:

Vagrant.configure("2") do |config|

  config.vm.box = "centos"
  config.vm.synced_folder "/home/vlad/dev", "/home/vlad/dev"
  config.vm.synced_folder "/home/vlad/dev/mysite.ru", "/var/www/mysite.ru"
  config.vm.network :private_network, ip: "192.168.33.10"
  config.vm.network "forwarded_port", guest: 3306, host: 3306
  config.vm.network "forwarded_port", guest: 80, host: 8080

end

 ,

SeoNk
()

Обработка nginx URL с пробелами

Форум — Admin

Сайт на VDS: CentOS, nginx, PHP.

На сайте есть такая ссылка:

http://www.site.ru/%D0%91%D1%80%D1%8...20%D0%9B%D0%B8

Мне на сервере нужно преобразовать этот адрес в следующий вид:

http://www.site.ru/index.php?title=%...20%D0%9B%D0%B8 или http://www.site.ru/index.php?title=Брюс Ли

Для этого я прописал в nginx.conf следующее правило: rewrite ^/([а-пр-яa-zA-Z0-9_- ]+)/$ /index.php?title=$1;

Но это правило не работает. Возможно из за того, что на сервере адрес автоматически декодируется и не может обработать пробел.

Я пробовал прописать правило по разному: экранировал пробел, записывал его как \%20 или как «плюс», или \s - ничего не выходит.

Подскажите, как научить nginx обрабатывать пробел? Или как отключить в nginx автоматическое декодирование (я могу декодировать строку средствами PHP). Или может быть можно как то на стороне nginx перед реврайтом заменить все пробелы на, допустим, «плюс», а потом я в PHP его обратно преобразую.

Спасибо!

 ,

SeoNk
()

Автоматическая смена прав на папки и файлы

Форум — Admin

Есть папка /var/www/site

Права на эту папку и ее содержимое: nginx:nginx. Для файлов - 644, для папок - 755.

Так же на эту папку есть права у пользователя stas, который регулярно деплоит туда новые версии сайта:

setfacl -R -m default:user:stas:rwx /var/www/site

ВОПРОС:

Как сделать так, чтобы у всех файлов и папок которые копирует stas в папку /var/www/site автоматически проставлялись права nginx:nginx 755 - 644?

 ,

SeoNk
()

Проблема с авторизацией на сервере

Форум — Admin

Установил на сервере новую систему CentOS 7.

Зашел под рутом и выполнил команды:

Создал пользователя: # adduser stas # passwd stas # gpasswd -a stas wheel

Отредактировал файл /etc/ssh/sshd_config - в самое начало файла добавил три строки: Port 1559 PermitRootLogin no AllowUsers stas

Перезагрузился: reboot

Теперь не могу авторизоваться - при попытки авторизоваться получаю следующие сообщения:

ssh -p 1559 stas@12.345.678.910

ssh: connect to host 12.345.678.910 port 1559: No route to host

ssh -p 22 stas@12.345.678.910

ssh: connect to host 12.345.678.910 port 22: Connection refused

 ,

SeoNk
()

Восстановить удаленный файл

Форум — General

У меня в рабочей папке бесследно пропал очень важный файл над которым я работал долгое время. Хочу попробовать его востановить. Файл находился в папке /home/stas/ и назывался script.sh. Система Ubuntu

Почитал в интернете как это делается. Установил scalpel. Однако оказалось что он востанавливает очень ограниченный перечень типов файлов. В основном медийные.Моего типа там небыло.

Далее я установил photorec. Там много типов файлов но моего также небыло.

Далее я установил gparted и дополнение к нему gpart. Насколько я понял он не может востановить данные с того диска где установлена ОС и он востанавливает вме подряд без разбора.

Друзья. Мне нужно востановить всего один маленький файл. Я знаю где он находился и как назывался. Мне казалось это должна была быть очень простая задача. Но сейчас я боюсь что я затру этот файл своими экспериментами раньше чем востановлю. Прошу помочь найти самое простое решение.

Спасибо

 ,

SeoNk
()

Какая програма лучше: DataGrip or Navacat ?

Форум — General

Какая програма лучше: DataGrip or Navacat ?

 

SeoNk
()

Как настроить в PhpStorm подключение к удаленной MySQL (через Vagrant)?

Форум — Admin

У меня Ubuntu. Вней установлена виртуальная машина CentOS через связку VirtualBox + Vagrant. В этой виртуальной машине установлен MySQL, есть база данных trop и пользователь с правами на нее.

При попытке подключения к указанной базе данных получаю сообщение об ошибке:

Exception creating connection to: localhost; nested exception is: java.net.NoRouteToHostException: No route to host

Подскажите, в чем проблема?

 , ,

SeoNk
()

Как сделать автоматический ответ Y / N в Bash сценарии?

Форум — Admin

Есть баш скрипт script.sh В ходе его исполнения появляется запрос, на который нужно ответить y/n: Например: default: Are you sure you want to destroy the 'default' VM? [y/N]

Подскажите, как указать скрипту автоматически отвечать «y» ?

 

SeoNk
()

Как использовать пароль MySQL 5.7.17 в Bash сценарии?

Форум — Admin

Ввожу в консоли: echo «SHOW DATABASES;» | mysql -uroot -p$PASS

Получаю ответ: mysql: [Warning] Using a password on the command line interface can be insecure. Please use --connect-expired-password option or invoke mysql in interactive mode.

Подскажите, как отключить эту функцию безопасности, чтобы можно было использовать пароль прямо в запросе?

 ,

SeoNk
()

Добавить команду в автозагрузку CentOS 7

Форум — Admin

Скажите, как сделать так, чтобы при загрузке системы автоматически запускалась команда:

rails server webrick -e production -b 231.45.678.910

В какой файл ее нужно добавить?

 

SeoNk
()

NetBeans - файлы подсвечиваются зеленым цветом

Форум — Development

Во вкладке, где дерево файлов проекта, некоторые файлы подсвечиваются зеленым цветом. У меня проблема с сохранением этих файлов. Подскажите, что это обозначает?

 

SeoNk
()

LDAP - объясните на пальцах что это и зачем?

Форум — Admin

сабж

 

SeoNk
()

Разрешить подключение к базе mysql на сервере PHP

Форум — Admin

В коде PHP пытаюсь подключиться к удаленной базе mysql

В коде написано:

mysql_connect («123.456.789.120»,«user»,«pass»)

Получаю ошибку Can't connect to MySQL server.

Я так полагаю на сервере нужно как то разрешить такое подключение. У меня CentOS. Что нужно сделать? Открыть порты? Настороить iptables?

 ,

SeoNk
()

Изменить адрес Redmine на сервере

Форум — Admin

На сервере установлен Redmine. Доступен для всех через браузер по адресу http://123.456.789.123:3000

Хочу в целях безопасности изменить этот адрес например на http://123.456.789.123/Redmine/

Как это сделать?

У меня Nginx. Redmine работает через webrick

 

SeoNk
()

Wiki в Redmine - зачем нужен и как использовать?

Форум — Admin

Вопрос пустяковый. Просто давно интересовало зачем она нужна. Как у вас ее используют? Удобная штука? Я например не представляю как она может помочь в работе

 ,

SeoNk
()

При установке Redmine, появляется ошибка при установке гема Bundler

Форум — Development

Пытаюсь установить Redmine. При установке гема Bundler командой bundle install --without development test

Установка прерывается, и в консоли появляются строки:

.... Installing nokogiri 1.6.7.2 with native extensions Убито

Скажите, почему убивается процесс установки nokogiri 1.6.7.2 ?

Спасибо!

 ,

SeoNk
()

Измененить имя сервера

Форум — Admin

CentOS 7. У меня приглашение для ввода строки выглядит так: [alex@123-45-678-910 ~]$

Скажите как изменить имя сервера с ip на любое другое?

Я пробовал так: Открыл файл /etc/sysconfig/network, добавил строку HOSTNAME="http://www.example.com" (ее там не было) и перезагрузил.

Не помогло

 

SeoNk
()

Git - вопрос от новичка

Форум — Development

Осваиваю git. В самом начале пути.

Есть удаленный сервер. Есть локальный компьютер. Создал на сервере папку /home/alex/test/. В ней тестовый файл 1.test

Далее на сервере в консоли ввел команды: cd /home/alex/test/ git init git add . git commit

Успешно!

Далее на локальном компьютере ввел команду: git clone ssh://alex@123.45.678.910:22/home/alex/test/

Все успешно скопировалось на локальный компьютер в созданную папку test

Далее я на локальном компьютере переименовал файл 1.test в 2.test и выполнил команды git add . git commit

Успех!

Далее я ввожу команду git push но получаю сообщение: fatal: Not a git repository (or any parent up to mount point /home) Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).

Такое же сообщение я получаю если изменяю файл на сервере, делаю commit а потом на локальном пытаюсь выполнить git pull, git fetch.

Перевод этого текста мне ничего не дает. В рунете информации я не нашел. Может кто подскажет что я делаю не так?

Спасибо!

 

SeoNk
()

настройка Nginx: index.html и index.php в разных каталогах

Форум — General

Всем привет!

В nginx.conf есть такие строки

root /home/site/www;
index index.html index.php;

location ~ \.php$ {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME /home/site/php$fastcgi_script_name;
    include /etc/nginx/fastcgi_params;
}

Дело в том, что у меня индексные файлы в разных каталогах: /home/site/www/index.html и /home/site/php/index.php

Как мне прописать, чтобы если нет индексного файла по первому адресу /home/site/www/index.html запускался файл /home/site/php/index.php ?

 

SeoNk
()

RSS подписка на новые темы