LINUX.ORG.RU

Сообщения dopedopedope

 

Как настроить: при входе по ssh Last login печатает dns-имя вместо ip

 ,

Когда заходишь по ssh в Ubuntu 16 печатается строка:

Last login и ip-адрес.

В предыдущих версиях печталось dns-имя. Как это вернуть?

В /etc/ssh/sshd_config за эту строку отвечает параметр PrintLastLog.

Он может иметь значения - да и нет.

Как настроить: при входе по ssh Last login печатает dns-имя вместо ip?

Спасибо.

dopedopedope
()

Как посмотреть список активных пользователей?

 

Как посмотреть список активных пользователей?

Имеется ввиду НЕ те, которые:

  • сейчас висят в системе, отображаемые командой «who».
  • вообще есть в системе, те, что есть в etc passwd, и выводимые командой “cut -d: -f1 /etc/passwd”.
  • стандартные системные, типа games.

Имеются ввиду учетки, которыми люди заходят в систему, например по ssh и что-то делают, или учетки которые были заведены людьми.

Допустим, нужно знать, не завели ли новую учетку в системе, без меня.

Или нужно провести аудит системы и определить, кто вообще есть из активных учеток, которые реально работают, что-то делается под ними.

dopedopedope
()

Как сравнить две базы данных на разных хостах?

 ,

Есть две базы данных на разных хостах. На втором она развернута из дампа и теоретически должна совпадать с первой. Но в первую базу может что-то писаться, а вторая могла плохо восстановиться из дампа (не все таблицы впилились).

Как сравнить две базы данных (на разных хостах)?

Как увидеть, есть ли разные записи, и какие?

Совпадает ли их количество?

Как увидеть, что структура таблиц одинаковая/разная?

Понятно, что делается dump-restore, но хочется проверить, что оно правильно восстановилось, как положено, и никакие данные из БД не потерялись.

Спасибо.

dopedopedope
()

Function set_magic_quotes_runtime() is deprecated при переносе проекта на CodeIgniter с Ubuntu 15.10 на 16.04

 , ,

Зачпокался с древним проектом на CI. Хочу перетащить на новый VPS с `Ubuntu 16.04 LTS`, т.к. 15.10 уже не поддерживается. Сейчас проект бежит на `Ubunutu 15.10` - NginX+PHP-FPM.

На новом VPS c Ubuntu 16.04:

- Поставил PHP-FPM 5.5, чтобы было как на рабочем сервере. Версию PHP проверяю, создав файл phpinfo.php в корне вебпапки проекта:

  • PHP на production site: 5.5.12
  • PHP на новом сервере: 5.5.37

PHP-FPM ставил так:

add-apt-repository ppa:ondrej/php
apt-get update
apt-get install php5.5-fpm php5.5-mysql
vim /etc/php/5.5/fpm/php.ini, set `cgi.fix_pathinfo=0`   # все дефолтово, кроме этого
cat /etc/php/5.5/fpm/php.ini | grep cgi.fix_pathinf
systemctl restart php5.5-fpm

- Конфигурацию NginX взял с рабочего сервера, подправив только строку на:

    `fastcgi_pass unix:/var/run/php/php5.5-fpm.sock;`
вместо:
    `fastcgi_pass unix:/var/run/php/php-fpm.sock;`

Открываю браузером сайт на новом сервере и он не показывается. Включил Debug PHP in CI: добавил в файле `index.php` который в корне поставил перед system path:

error_reporting(E_ALL);

С этой ошибкой в душе не знаю, чего делать:

A PHP Error was encountered

Severity: 8192

Message: Function set_magic_quotes_runtime() is deprecated

Filename: codeigniter/CodeIgniter.php

Line Number: 60

Нашел саму строку в коде:

set_magic_quotes_runtime(0); // Kill magic quotes

UPD1

Да, еще вот эта ошибка самая неясная, так же на странице:

load->library('session'); $this->load->helper('html'); $this->load->helper('url'); $this->load->helper('form'); $this->load->helper('functions'); } function index(){ //$data['css'] = "";	//$data['js'] = "home.js";	$data['title'] = "Home";	/*$this->db->select('ad_order'); $this->db->select('url'); $this->db->select('image'); $query = $this->db->get('ads'); $ads1 = $query->result_array();	$data["ads"] = $ads1; $data["ads1"] = $ads1; $images1 = array(); $images2 = array(); $images3 = array(); $images4 = array(); $images5 = array(); $images6 = array(); foreach ($ads1 as $row) { $i = $row["ad_order"]; //echo $i; $values = array(); $values["url"] = $row["url"]; $values["image"] = $row["image"]; switch($i){ case 1: array_push($images1, $values); break; case 2: array_push($images2, $values); break; case 3: array_push($images3, $values); break; case 4: array_push($images4, $values); break; case 5: array_push($images5, $values); break; case 6: array_push($images6, $values); break; } } $data["ads1"] = $images1; $data["ads2"] = $images2; $data["ads3"] = $images3; $data["ads4"] = $images4; $data["ads5"] = $images5; $data["ads6"] = $images6; $this->db->order_by('specialty'); $this->db->limit(9); $data["specialties"] = $this->db->get("specialty"); $sql = "SELECT r.company_name, f.id, f.recruiter_id, f.feature_order FROM featured_recruiter f LEFT JOIN recruiter r ON f.recruiter_id=r.id ORDER BY feature_order"; $data["featured_employers"] = $this->db->query($sql); $sql = "SELECT j.id, j.title FROM job j ORDER BY j.id DESC LIMIT 10"; $data["featured_jobs"] = $this->db->query($sql); //GET RECORDS OF STATES AND SPECIALTIES FOR FILTERS $data['states_search'] = $this->db->get('states'); $this->db->order_by("specialty"); $data['specialties_search'] = $this->db->get('specialty'); //$this->load->view('header_home.php', $data); //$this->load->view('home.php', $data); //$this->load->view('footer_home.php', $data); $data["obj_flash"] = "index"; $data["fbutton"] = 1; */ include('commonload.php'); $this->load->view('bluewhite/header.php', $data); $this->load->view('bluewhite/home.php', $data); $this->load->view('bluewhite/sidebar.php', $data); $this->load->view('bluewhite/footer.php', $data); } }//END OF CLASS ?>

UPD2

И самая ржака - ровно год назад пытался сделать то же самое и тоже встрял, и даже тему такую же завел:

Некий косяк при развертовании сайта с бекапа на виртуальной машине

Проблема так и не решилась.

Просьба не предлагать вариант с переписать код, я не PHP-разработчик.

dopedopedope
()

Проблемы с переносом базы данных с MariaDB 10.0.16, Ubuntu 14.10 на MySQL 5.7.12, Ubuntu 16.04 LTS.

 , , ,

Проблемы с переносом базы данных с MariaDB 10.0.16, Ubuntu 14.10 на MySQL 5.7.12, Ubuntu 16.04 LTS.

Переношу так:

1. Делаю backup:

mysqldump -u root -p db | gzip > db.sql.gz

2. В консоли mysql (на новом хосте):

CREATE DATABASE db;
GRANT ALL PRIVILEGES ON db.* TO 'db'@'localhost' IDENTIFIED BY 'pass' WITH GRANT OPTION;

3. Делаю restore (предварительно разархивировав):

mysql -u root -p db < db.sql

Вылезает ошибка:

`ERROR 1031 (HY000) at line 3374: Table storage engine for 'mytable_x' doesn't have this option`

Видно, таблицы базы данных перенеслись кроме этой одной `mytable_x`.

dopedopedope
()

Визуальный индикатор, что vpn рабоает правильно

 

Господа, а существует ли такой плагин к броузеру (или приложение), которое бы проверяло состояние VPN и показывало бы, если все ОК (VPN поднят. В интернете я определяюсь с ip-шником Х, .

Под офтопиком есть OpenVPN клиент, но иногда что-то ломается там.

Например, у меня ноут уснул, включился. Соединение переподключилось, в трее индикатор зеленым горит, соединение восстановилось. На самом деле туннель не выстроился и в интернете я определяюсь под родным ip-шником. Или 

Короче я хочу проверять статус соединения более дотошно. И чтобы это визумально было легко определить.

Под mac есть tunnelblick, и он всегда все правильно выстраивает и умеет проверять.

есть такое, чтобы на браузере плагином вешалось?

Или еще как-то?

dopedopedope
()

Тонкая настройка MySQL 5.7.12. Запуск без параметра `ONLY_FULL_GROUP_BY`

 ,

Решил залить проект на свежий ubuntu 16.04 с MySQL 5.7.12 и нашел грабли. Проект не работает с параметром ONLY_FULL_GROUP_BY, который включен по умолчанию.

Отключаю лишний параметр так.

1. Смотрю, с какими настройками бежит MySQL:

mysql> select @@sql_mode;
+-------------------------------------------------------------------------------------------------------------------------------------------+
| @@sql_mode                                                                                                                                |
+-------------------------------------------------------------------------------------------------------------------------------------------+
| ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
+-------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

2. Оставляю все, кроме лишнего:

SET sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
SET global sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
SET session sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
exit

Но все это работает до перезагрузки сервера. Как добавить это в конфигурацию MySQL сервера?

http://dev.mysql.com/doc/refman/5.7/en/sql-mode.html - читатал, не помогло. По оффициальной документации: «To set the SQL mode at server startup, use the ... sql-mode="modes" in an option file such as my.cnf ...»

В ubuntu 16.04 несколько мест, где лежат конфигурации mysql. В /etc/mysql/my.cnf ярлык на /etc/alternatives/my.cnf в нем:

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

В /etc/mysql/conf.d/ есть mysql.cnf c:

[mysql]

Пробовал в файл /etc/mysql/conf.d/mysql.cnf добавлять вниз это:

sql-mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

или это:

sql-mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION";

Перезапускал сервис и получал соответственно:

# mysql -u root -p
mysql: [ERROR] unknown variable 'sql-mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

# mysql -u root -p
mysql: [ERROR] unknown variable 'sql-mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION";'

dopedopedope
()

Проблемы с установкой прав доступа к файлу DKIM.ключа сервису exim4 в Ubuntu

 , , ,

Тривиальная задача:

1. Определить, от какого пользователя бежит почтовый сервис exim.

2. На папочку CONFDIR/dkim/ со сгенерированным ключем domain.org.key DKIM поставить минимум прав, достаточных для работы сервиса.

Чего делаю:

1. ps -aux | grep exim выдает:

 Debian-+  6990  0.0  0.1  50980  3084 ?        Ss   13:42   0:00 /usr/sbin/exim4 -bd -q30m 

Чего это за пользователь такой `Debian-+` ?

2. cut -d: -f1 /etc/passwd говорит, что есть самый близко похожий пользователь: Debian-exim

Но когда я делаю chmod 600 на папку и на ключ и chown Debian-exim:Debian-exim и перестартовываю сервис получаю болт и в логах сообщение, что ключик сервис прочитать не может.

Что такое -+ ? И как вычинить данный косяк?

dopedopedope
()

Как узнать, чем сайт шлет почту на своем сервере?

 

Есть сайтец, на php. У него есть функционал, например «восстановить забытый пароль». Сайт генерирует и отправляет письмо и оно улетает.

Как узнать, чего шлет почту?

EXIM? Postfix?

dopedopedope
()

Хочу настроить отказоустойчивость. Нужен совет

 , , ,

Здравствуйте, господа!

Хочу настроить отказоустойчивость. Таким раньше не занимался. Нужен совет, в какую сторону смотреть.

Есть сайт, который живет на первом сервере. Есть второй сервер. Хочу сделать актуальное резервное зеркало сайта.

Т.е. нужно:

  • на зеркале лежала/дублировалась база данных с первого сервера.
  • держалась в актуальном состоянии папочка вебсайта и статический контент, если на первом что-то добавилось, оно появляется на втором, если удалялось, то и на втором тоже удалялось.
  • в случае всяких траблов DNS переключался, и указывал бы на второй сервер.

Вопросы:

  1. Чем это делается?
  2. Можно ли это вообще настроить?
  3. Можно ли это настроить элегантно и просто?
  4. Можно ли настроить DNS на Godaddy, чтобы он переключался автоматом?

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

Заранее спасибо за ответы.

dopedopedope
()

Как отдебажить питон скрипт?

 

Написал скрипт на python 3, который гасит wi-fi на роутере:

#!usr/bin/python
import getpass
import sys
import telnetlib

HOST = "192.168.1.1"
PORT=23
TIMEOUT=10
user = "admin"
password = "xxx"

tn = telnetlib.Telnet(HOST)

tn.read_until(b"Login: ")
tn.write((user + "\n").encode('ascii'))
if password:
    tn.read_until(b"Password: ")
    tn.write((password + "\n").encode('ascii'))

tn.write(("interface WifiMaster0 down\n").encode('ascii'))
tn.write(("exit\n").encode('ascii'))

В питоновской командной строке оно отрабатывает нормально. Могу скопипастить весь текст в терминал и wi-fi погаснет. Т.е. отрабатывает как надо.

Если я это все сохраняю в файл и запускаю: *python turn_off_wifi.py*

то ничего не просходит. Он чета там в себе делает несколько секунд и ничего не происходит. Ошибок никаких не выдает. В чем может быть затык?

dopedopedope
()

Странности с переносом сайта на новый хостинг

 ,

Здравствуйте, !

Задача - перенести сайт php+mysql с хостинга А (GoDaddy Shared Host) на хостинг B (GoDaddy VPS + cPanel).

На Хостинге А

перед переносом сайта создал тестовый файл hello.php:

<html>
 <head>
  <title>PHP Test</title>
 </head>
 <body>
 <?php echo '<p>Hello Ya.</p>'; ?>
 </body>
</html>

Открыл его в браузере:

mydomain.com/hello.php

Он успешно открылся, и я его удалил.

Далее я сделал архив вебпапки и базы. Перенес их на новый хостинг. Развернул DNS на новый сервер.

Сайт сам вроде (?) открывается после этих манипуляций. Он закрытый, для публичного достопа и открывается только админкой по хитрой ссылке.

nslookup mydomain.com 

говорит, что сайт открывается с нового хостинга, как и нужно.

Не могу понять, что за фигня происходит тут:

Если создаю файл hello.php в вебпапке сайта на хостинге B, то он в браузере не открывается, говорит - нет такого файла.

С правами все впорядке (?) на этот файл. Стоят - rwx-r-x-r-x, владелец - учтка cPanel хостинга B, как и на все остальные файлы php.

В чем может быть затык?

Может, это файл .htaccess? (я его тупо перенес).

Когда менял права на папку:

chown -R hosting-B-account-name:hosting-B-account-name htdocs/*

Он вроде скрытый, с точки начинается и вроде владелец на нем остался старый - учетка с хостинга А.

Update 1. Починилось так - убрал права на запись для группы:

-rwxrwxr-x  1 user   user        121 Mar  7 14:12 x.php*

# chmod 755 x.php

-rwxr-xr-x  1 user   user        121 Mar  7 14:12 x.php*

Почему тестовый файл стал открываться и оно заработало после этого я так и не понял.

Заранее спасибо за ответы.

dopedopedope
()

Как поменять Хеш пароля в MySQL?

 , , , ,

Есть проект на CodeIgniter. Он находится в разработке.

От меня хотят, чтобы я поменял пароль от учетки админа в этом проекте.

Нашел таблицу, в которой есть записи учеток:

username, password.

Пароль хранится в зашифорованном виде. Хеш пароля выглядит примерно так «*35A78861803942F155D235791FEB65EC6ACX71CE»

Вопросы:

  • Как понять, какое шифрование используется - MD5 или SHA1? Мне кажется, это SHA1 судя по длине. Пробовал делать sha256, sha512. Хеши длиннее получаются.
  • Что означает звездачка - первый символ в поле пароля в таблице MySQL?
  • Вероятно тут используется соль. Не пойму, соль как прибавляется к паролю? Слева, справа?

Пробавал такой код на питоне и сравнивал с записью в таблице базы данных:

import hashlib

print("SHA1:")
hash_object = hashlib.sha1(b'password')
print(hash_object.hexdigest())

print("MD5:")
hash_object = hashlib.md5(b'password')
print(hash_object.hexdigest())

hash_object = hashlib.sha1(b'saltpassword')
print(hash_object.hexdigest())

print("MD5:")
hash_object = hashlib.md5(b'saltpassword')
print(hash_object.hexdigest())

Пока безуспешно.

dopedopedope
()

Ansible. Ошибки. Не деплоится проект

 ,

Ставлю проект: https://github.com/mlandauer/cuttlefish

Не пойму, нужно ли мне что-то делать с provisioning/roles/cuttlefish-app/vars/main.yml? Он зашифрован, а вот должен ли? Не понимаю.

Обновил config/deploy.rb и provisioning/hosts - дописал свое доменное имя сервера.

Когда запускаю ansible, получаю ошибки:

root@sandbox:~/cuttlefish-master# ./provision_production.sh
Traceback (most recent call last):
  File "/usr/bin/ansible-playbook", line 307, in <module>
    sys.exit(main(sys.argv[1:]))
  File "/usr/bin/ansible-playbook", line 247, in main
    pb.run()
  File "/usr/lib/python2.7/dist-packages/ansible/playbook/__init__.py", line 252, in run
    play = Play(self, play_ds, play_basedir, vault_password=self.vault_password)
  File "/usr/lib/python2.7/dist-packages/ansible/playbook/play.py", line 85, in __init__
    ds = self._load_roles(self.roles, ds)
  File "/usr/lib/python2.7/dist-packages/ansible/playbook/play.py", line 344, in _load_roles
    roles = self._build_role_dependencies(roles, [], self.vars)
  File "/usr/lib/python2.7/dist-packages/ansible/playbook/play.py", line 203, in _build_role_dependencies
    vars_data = utils.parse_yaml_from_file(vars, vault_password=self.vault_password)
  File "/usr/lib/python2.7/dist-packages/ansible/utils/__init__.py", line 516, in parse_yaml_from_file
    return parse_yaml(data)
  File "/usr/lib/python2.7/dist-packages/ansible/utils/__init__.py", line 356, in parse_yaml
    return smush_ds(yaml.safe_load(data))
  File "/usr/lib/python2.7/dist-packages/yaml/__init__.py", line 93, in safe_load
    return load(stream, SafeLoader)
  File "/usr/lib/python2.7/dist-packages/yaml/__init__.py", line 69, in load
    loader = Loader(stream)
  File "/usr/lib/python2.7/dist-packages/yaml/loader.py", line 24, in __init__
    Reader.__init__(self, stream)
  File "/usr/lib/python2.7/dist-packages/yaml/reader.py", line 85, in __init__
    self.determine_encoding()
  File "/usr/lib/python2.7/dist-packages/yaml/reader.py", line 124, in determine_encoding
    self.update_raw()
  File "/usr/lib/python2.7/dist-packages/yaml/reader.py", line 178, in update_raw
    data = self.stream.read(size)
AttributeError: 'NoneType' object has no attribute 'read'
root@sandbox:~/cuttlefish-master#

Сам скрипт вызова ansible:

ansible-playbook -i hosts --vault-password-file=~/.cuttlefish_ansible_vault_pass.txt -u root playbook.yml

Не пойму, в чем проблема. Нужен совет. Спасибо.

С Ansible тоже особо не работал.

dopedopedope
()

Как синхронизировать код git-ом когда работаешь с разных компов и нужен последний код везде?

 

Господа.

Вопрос по git.

Дома я фигачу говнокод на своей стационарной тачке.

+ у меня есть vps

Днем я таскаю с собой ноут. Я хочу чтобы все что я наклипал на домашней машине автоматом или не совсем попадало мне на ноут

Я так предполагаю это можно же гитом сделать?

Т.е. я клипаю код дома делаю гитпуш и заливаю это все на VPS.

Потом я делаю гит пул с ноута

А можно ли пушить код с разу в два источника? Например, у меня крутится gitlab (ну тут я типа просто играюсь, смотрю как я часто код пушил) куда я пушу все изменения и хочу еще иметь копию кода на vps, чтобы перекидывать пулить его на ноут, ну я типа днем мотаюсь тут там, чтобы можно было работать над кодом когда есть время.

Вобщем вопрос, как мне это все красиво и удобно сделать?

И еще я не понимаю вот чего.

Нужно ли мне ставить такой комбайн типа gitlab на vps, чтобы использовать его как кодохранилище? Я так подозреваю, что нет. Но все же хотел уточнить.

dopedopedope
()

Как отследить commit-ы git, которые лежат на удаленном сервере, доступном по ssh.

 ,

Здравствуйте!

У меня вопрос, связанный с отслеживанием версий кода и разработкой, поэтому вопрос добавляю в этот раздел.

Есть разработчики, которые пишут код. Есть сервер для разработки. Разработики ходят на сервер по ssh. На этом сервере хранится рабочая версия кода и репозиторий git.

Я хочу посмотреть, что же поменял в коде разработчик, какие commit-ы сделал.

Для этого я могу скопировать папку с кодом проекта и гитом с сервера разработки на локальный компьютер и посмотреть тем же sourcetree (использую его, т.к. он более наглядный. Это для начала, потом-то я сползу в консоль).

С тем же Source tree непонятно, оно вроде привызявается к публичным аккаунтам bitbucket или github. Есть ли там возможность указать свой сервер, я не нашел.

Но у меня подспудное ощущение, что это не тру, неправильно и есть более элегантное решение.

Или как-либо настроить синхронизацию кода на сервере с папкой на локальном компе?

Можно ли настроить sourcetree, чтобы он подсасывал данные из git репозитория на удаленном сервере?

Т.е. идея в том, чтобы понять как это делают разработчики. Некие пара команд и у меня локальный гит. Что-то в таком духе.

Как мне отследить изменения в коде? Скачивать с сервера проект c gitом каждый раз довольно долго и муторно.

git,sourcetree

dopedopedope
()

Есть ли быстрый способ понять, какие приложения / сайты / сервисы запущены на VPS

 ,

Есть черная коробка VPS в нее можно зайти рутом.

Как понять, какой функционал на ней реально использовался.

Допустим, это какой-нибудь vps на линоде, который раскатан из готового образа, и в нем предустановлен cpanel, whm, но неактивирован ключиком и, возмонжно, еще куча предустановленных вещей...

Зашел в mysql

Понятно, что есть netstat -a,ps -aux, htop и возможность заглянуть в конфиги всего.

Т.е. Мой вопрос: как понять, что используется реально из того что установлено и запущено.

dopedopedope
()

Ищу что-то с типа Gitlab, но чтобы локальное и для одного человека

 ,

А есть ли что-то с функционалом Gitlab, но только что-то типа локальной версии, для одного пользователя?

Нужно, чтобы там были: milestones, code diffsс тикетов, вики и куча прочих плюшек, все красиво и функционально.

Мне всем нравится Gitlab. Но он тяжелый, и для него надо раскручивать сервер.

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

Хочу просто локальное хранилище кода.

Есть SourceTree, гуевая но там вроде нет milestons или вики.

dopedopedope
()

Зачем нужны mail relay сервисы (mailgun, mandrill.com)?

 ,

Зачем нужны mail relay сервисы (mailgun, mandrill.com)? Почему нельзя просто накатить postfix и слать почту со своего VPS.

dopedopedope
()

Нет обращений к базе MySQL на восстановленном из бекапа сайте в LAMP

 ,

Нет обращений к базе MySQL на восстановленном из бекапа сайте в LAMP.

Разворачиваю бекап PHP-сайта на связке LAMP.

Использую Mysql Workbench для просмотра клиентских подключений в реальном времени к базе. Сайт не работает. Нет обращений к базе!

Переносил проекты между серверами, проблем подобных не было. В курсе, что создается база, в нее вливаются данные из дампа, добавляется на нее пользователь с правами и паролем. В коде к проекту прописал (не забыл) свое подкючение к базе: имя базы, пользователь, пароль.

Для чистоты эксперимента развернул движок wiki в этом же окружении, только на другом виртуалхосте. Работает.

Можно ли php-скрипты проекта как-то от debug-ить? Я так понимаю, все дело в них.

PHP, Mysql

dopedopedope
()

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