Skip to content

Howto.bg е сайт тип „въпроси и отговори“ (Q&A) на теми свързани с гражданското общество.

License

Notifications You must be signed in to change notification settings

obshtestvo/howto.bg

 
 

Repository files navigation

howto.bg

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

FTP достъп

На разработчиците в Obshtestvo.bg беше пратен до мейл ключ за достъп до сървъра.

Прилагам и снимки на това как се настройва FileZilla:

Към настройките

Добавяне на ключа в настройките

Създаване на ftp връзка

Мейл настройки

След като си съдадете акаунт в сайта, настройте базови настройки за мейл на /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

About

Howto.bg е сайт тип „въпроси и отговори“ (Q&A) на теми свързани с гражданското общество.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published