Howto.bg е сайт тип „въпроси и отговори“ (Q&A) на теми свързани с гражданското общество. Неофициално го описваме „Като stackoverflow ама за граждани“. Сайтът е готов, пуснат в експлоатация и е достъпен на адрес howto.bg. На този етап е необходима единствено поддръжка, популяризация и генериране на съдържание.
Ако имате въпроси, предложения, коментари или препоръки, които не са свързани с кода, заповядайте на нашата фейсбук група.
Трябва да има инсталирано на сървъра:
- nginx server
- uwsgi server
- uwsgi python plugin
- pip (python package manager)
- virtualenvwrapper
- postfix
Клонирате си това repo.
След това изпълнявате в терминал:
mkvirtualenv citizenqa --no-site-packages
workon citizenqa
pip install django==1.3 south MarkDown html5lib ElementTree ipython python-openid mysql-python
ln -s /home/ubuntu/.virtualenvs/citizenqa/lib/python2.7/site-packages/django/contrib/admin/media /home/ubuntu/web/citizenqa/admin_media
Ако смятате да ползвате сървъра за база данни и няма mysql инсталиран:
sudo apt-get install mysql-server mysql-client
mysql -u root
или ако имате парола за root
потребителя:
mysql -u root -p
В самия mysql
терминал съдавате база данни с:
CREATE DATABASE osqa DEFAULT CHARACTER SET UTF8 COLLATE utf8_general_ci ;
и излизате от него:
exit
След това изпълнявате:
python manage.py syncdb --all
python manage.py migrate forum --fake
Влизате в директорията forum_modules/mysqlfulltext
и изпълнявате
mysql osqa -u <mysquser> -p < fts_install.sql
И активирате сървърите:
sudo ln -s /home/ubuntu/web/citizenqa/citizenqa.dev.nginx /etc/nginx/sites-enabled
sudo ln -s /home/ubuntu/web/citizenqa/citizenqa.uwsgi /etc/uwsgi/apps-enabled/citizenqa.ini
sudo service uwsgi restart
sudo service nginx restart
Директории с достъп за запис:
log
locale
app/cache
На разработчиците в Obshtestvo.bg беше пратен до мейл ключ за достъп до сървъра.
Прилагам и снимки на това как се настройва FileZilla:
След като си съдадете акаунт в сайта, настройте базови настройки за мейл на /admin/settings/email/
.
Може да се ползва външна SMTP услуга за изпращане, но за най-базов старт ще ползваме postfix
, за което
в страницата на админ панела, която заредихме да въведем:
Email Server
:localhost
Email port
:25
Use TLS
: трябва да е тикнато
Не може да стане през сайта. Трябва директно в mysql. За да изтриете потребител
заменете <<<<<the-user-you-want-to-delete>>>>>
с потребителското име на нежелания потребител във
файла deleteuser.sql
. Изпълнете скрипта по следния начин:
mysql osqa -u <mysquser> -p < deleteuser.sql