По работе пришлось разбираться с kolab 16. И мне есть, что сказать.
Наверняка вы захотите использовать Community версию, поскольку она бесплатная.
Самое хорошее, что получилось у ребят из kolab — это интерфейс и плюшки к rouncube, бесспорно они это сделали хорошо.
В остальном же полная задница.
Все пойдет хорошо только в одном случае, если вы ставите stand-alone сервер, где все в куче. И желательно именно так, как предусмотрели они.
Шаг в лево или в право и все, вам конец. Никах вариантов при установке нет, в коде все прописано жестко.
Хотите документации? Забудьте, ее почти нет, а той, что есть много ошибок. вам придется читать код на питоне, чтобы разобраться, что и куда они ставят. Для предыдущих версий она есть, частично ее можно использовать.
Хотите сапорта в коммюнити? Забудьте, возможно вам ответят на пару самых простых вопросов, не больше.
Хотите разнести сервисы по нескольким серверам? Отделить ldap или прикрутить kolab к существующему? Приготовьтесь перелопачивать код питона.
Я справился с этой задачей, но оно того не стоило. Гораздо проще и быстрее поднять это все с нуля самому.
Месяц назад перерыл интернет в поисках дешевого выделенного сервера с большим количеством памяти.
Вот два лучших результата моего поиска, оба с ценами поинтереснее, чем у любого хостера из указанных на вашем сайте.
https://www.datashack.net/dedicated/ 16Gb RAM 2Tb 4Core +5 IPv4 =25$
http://www.server4you.net/dedicated-server (на момент поиска они демпинговали, но и сейчас цены неплохие)
Понятно, что статья не об этом. Но вот такой сейчас почти весь геймдев. На сюжет положили, на концепцию положили, на геймплей положили. Зафигачим красивую картинку и пиу-пиу, этого хватит.
В переводе пропущен кусок кода и описание. что приводит к неработаюшему приложению.
Таким образом можно ставить под сомнение остальные части перевода.
Лучше использовать оригинал.
Below is our Flask-Login friendly User class (file app/models.py):
следует добавить, что автор статьи как-то странно создает виртуальное окружение.
и, в случае нормальной установки virtualenv, запускать питон в скрипте run.py нужно будет не через #!flask/bin/python, а #!/usr/bin/env python
далее
$ mkvirtualenv test-bottle
потом, в след раз можно сразу будет
$ workon test-bottle ( команда умеет tab)
$ deactivate — выйти из окружения
$ rmvirtualenv -удалить окружение и так далее
Как вам уже писали в вашем прошлом посте: показ интерфейсов раундкуба, календарей и прочих плюшек для пользователей, а так же настройки postfix, dovecot, баз данных и тп особо не интересны. Любой администратор почтового сервера все это может сделать на раз-два.
Весь труд этих ребят из kolab.org состоит только в написании админки. Удобной или не очень панели администрирования для стандартной связки postfix/dovecot/database/. Вот ее и надо бы показать, особенно если она бесплатная.
Как мне кажется, именно в этой статье было первоначально написано о том, что майкрософт дает при регистрации 7000 рублей, которые можно потратить после окончания триального периода на любые сервисы Azure. И вот триальный период почти закончился, я планировал запустить за эти 7000 р виртуалку с 750 памяти. 7000 хватило бы чуть более чем на год. Но там гордо горит надпись Your monthly credit expires on 11/9/2014.
Вопрос у меня следующий, зачем вообще давать этот кредит, если он действует месяц, те ровно столько же сколько действует триальный период, на котором все сервисы можно попробовать вообще бесплатно.
Те технически вообще невозможно потратить эти 7000р. Это такая шутка от майкрософта?
Вот это, кстати, хороший комментарий. Несколько экспрессивный, но хороший. Я примерно тоже самое подумал пару недель назад после тестового внедрения chef.
Я и не заметил, что пишу это в блоге mail.ru Тем не менее, вопрос все равно актуален. Не думаю, что с gmail или mail.ru можно оперативно решать такие вещи.
Наверняка вы захотите использовать Community версию, поскольку она бесплатная.
Самое хорошее, что получилось у ребят из kolab — это интерфейс и плюшки к rouncube, бесспорно они это сделали хорошо.
В остальном же полная задница.
Все пойдет хорошо только в одном случае, если вы ставите stand-alone сервер, где все в куче. И желательно именно так, как предусмотрели они.
Шаг в лево или в право и все, вам конец. Никах вариантов при установке нет, в коде все прописано жестко.
Хотите документации? Забудьте, ее почти нет, а той, что есть много ошибок. вам придется читать код на питоне, чтобы разобраться, что и куда они ставят. Для предыдущих версий она есть, частично ее можно использовать.
Хотите сапорта в коммюнити? Забудьте, возможно вам ответят на пару самых простых вопросов, не больше.
Хотите разнести сервисы по нескольким серверам? Отделить ldap или прикрутить kolab к существующему? Приготовьтесь перелопачивать код питона.
Я справился с этой задачей, но оно того не стоило. Гораздо проще и быстрее поднять это все с нуля самому.
Вот два лучших результата моего поиска, оба с ценами поинтереснее, чем у любого хостера из указанных на вашем сайте.
https://www.datashack.net/dedicated/ 16Gb RAM 2Tb 4Core +5 IPv4 =25$
http://www.server4you.net/dedicated-server (на момент поиска они демпинговали, но и сейчас цены неплохие)
Таким образом можно ставить под сомнение остальные части перевода.
Лучше использовать оригинал.
Below is our Flask-Login friendly User class (file app/models.py):
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
nickname = db.Column(db.String(64), index=True, unique=True)
email = db.Column(db.String(120), index=True, unique=True)
posts = db.relationship('Post', backref='author', lazy='dynamic')
def is_authenticated(self):
return True
def is_active(self):
return True
def is_anonymous(self):
return False
def get_id(self):
try:
return unicode(self.id) # python 2
except NameError:
return str(self.id) # python 3
def __repr__(self):
return '<User %r>' % (self.nickname)
и, в случае нормальной установки virtualenv, запускать питон в скрипте run.py нужно будет не через #!flask/bin/python, а #!/usr/bin/env python
$ ruby -e "$(curl -fsSL raw.githubusercontent.com/Homebrew/install/master/install)"
$ export PATH=/usr/local/bin:$PATH
$ touch ~/.bash_profile
правим .bash_profile
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi
export PATH=/usr/local/share/python:$PATH
$ brew install python
$ which python
/usr/local/bin/python
$ sudo easy_install pip
$ sudo pip install virtualenv
$ pip install virtualenvwrapper
$ mkdir ~/.virtualenvs
правим .bashrc
export WORKON_HOME=~/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
$source .bash_profile или перезапускаем терминал
далее
$ mkvirtualenv test-bottle
потом, в след раз можно сразу будет
$ workon test-bottle ( команда умеет tab)
$ deactivate — выйти из окружения
$ rmvirtualenv -удалить окружение и так далее
Весь труд этих ребят из kolab.org состоит только в написании админки. Удобной или не очень панели администрирования для стандартной связки postfix/dovecot/database/. Вот ее и надо бы показать, особенно если она бесплатная.
Вопрос у меня следующий, зачем вообще давать этот кредит, если он действует месяц, те ровно столько же сколько действует триальный период, на котором все сервисы можно попробовать вообще бесплатно.
Те технически вообще невозможно потратить эти 7000р. Это такая шутка от майкрософта?