Створення нової Толоки
Switch branches/tags
Nothing to show
Clone or download
Latest commit 73f31c9 Aug 20, 2017
Permalink
Failed to load latest commit information.
admin Merge tag 'v2.2.3' from upstream TorrentPier Aug 7, 2017
bt Merge tag 'v2.2.3' from upstream TorrentPier Aug 7, 2017
data IP storage and attachment system bugfix. PHP 5.6+. Jun 12, 2017
docker Move mysql dump back to ./install Jun 3, 2017
install Follow-up review comments in PR #53 Aug 19, 2017
internal_data
library Follow-up review comments in PR #53 Aug 19, 2017
sitemap Replace sitemap to the new external component. Jun 1, 2017
src Follow-up review comments in PR #53 Aug 19, 2017
styles Follow-up review comments in PR #53 Aug 19, 2017
tests Apply StyleCI fixes Aug 19, 2017
.codacy.yml [ci] Add travis config, add codeception tests Jul 25, 2017
.codecov.yml [ci] Add travis config, add codeception tests Jul 25, 2017
.coveralls.yml [ci] Add travis config, add codeception tests Jul 25, 2017
.editorconfig Follow-up review comments in PR #53 Aug 19, 2017
.env Minor changes Jun 15, 2017
.env.example Cron subsystem rework. Environments. Jun 10, 2017
.gitignore Minor changes Jun 15, 2017
.htaccess Release preparation. Small bugfixes and readme translation. Jun 12, 2017
.styleci.yml TorrentPier Aurochs release preparation. Jun 12, 2017
.travis.yml
CHANGELOG.md Release 2.2.3. Aug 7, 2017
CODE_OF_CONDUCT.md New project domain name. Jun 24, 2017
CONTRIBUTING.md New project domain name. Jun 24, 2017
LICENSE Перший комміт Толоки May 28, 2017
README.md Merge upstream Jun 15, 2017
ajax.php Кнопка "Дякую" Aug 19, 2017
callseed.php Fixed sql. Remove limit from update. Jun 13, 2017
codeception.yml [ci] Add travis config, add codeception tests Jul 25, 2017
common.php Merge tag 'v2.2.3' from upstream TorrentPier Aug 7, 2017
composer.json Merge branch 'master' into composer/update Aug 8, 2017
cron.php __DIR__ constant can be used. May 7, 2017
crossdomain.xml #144 Files should not be executable Feb 5, 2017
crowdin.yml Update Crowdin configuration file Feb 11, 2017
dl.php Release preparation. New language activation and global UTF-8 charset. Jun 12, 2017
dl_list.php TorrentPier Aurochs release preparation. Jun 12, 2017
docker-compose.yml Merge branch 'master' into docker/disable-auto-restart Jul 18, 2017
favicon.png New logotype, favicon and css split & reformat. Jun 9, 2017
feed.php IP detect subsystem replace. Trash cleanup. Defines. May 29, 2017
group.php TorrentPier Aurochs release preparation. Jun 12, 2017
group_edit.php Fixed sql. Remove limit from update. Jun 13, 2017
index.php
info.php Change paths to absolute pathname Feb 8, 2017
login.php TorrentPier Aurochs release preparation. Jun 12, 2017
memberlist.php TorrentPier Aurochs release preparation. Jun 12, 2017
modcp.php TorrentPier Aurochs release preparation. Jun 12, 2017
opensearch_desc.xml
opensearch_desc_bt.xml New project domain name. Jun 24, 2017
package.json
poll.php Fixed sql. Remove limit from update. Jun 13, 2017
posting.php TorrentPier Aurochs release preparation. Jun 12, 2017
privmsg.php TorrentPier Aurochs release preparation. Jun 12, 2017
profile.php Change paths to absolute pathname Feb 8, 2017
robots.txt New project domain name. Jun 24, 2017
search.php UFT-8 autocorrection removal from standart package. May 21, 2017
terms.php Change paths to absolute pathname Feb 8, 2017
toloka_routes.php
tracker.php Some fixes, auto language removal (so buggy) and replenishable status. Jun 21, 2017
viewforum.php Merge upstream Jun 15, 2017
viewtopic.php Merge tag 'v2.2.3' from upstream TorrentPier Aug 7, 2017

README.md

I. Встановлення docker

Windows - toolbox

Якщо ви користуєтеся virtualbox, це для вас. В іншому випадку перейдіть до Windows - native

  1. Встановіть docker toolbox
  2. Наступні команди виконуйте з Docker Quickstart Terminal

Windows - native

  1. Встановіть docker native
  2. Наступні команди виконуйте з Powershell

Ubuntu 14.04 / 16.04

  1. Додайте репозиторій
sudo apt-get -y install apt-transport-https ca-certificates curl git
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
  1. Встановіть docker
sudo apt-get update
sudo apt-get -y install docker-ce
  1. Завантажте docker-compose
sudo curl -o /usr/local/bin/docker-compose -L "https://github.com/docker/compose/releases/download/1.13.0/docker-compose-$(uname -s)-$(uname -m)"
sudo chmod +x /usr/local/bin/docker-compose

macOS

  1. Встановіть brew
  2. Оновіть brew
brew update
brew upgrade
  1. Встановіть docker
brew install docker docker-compose

II. Перевірка версії docker

docker -v
docker-compose -v

Має бути мінімально:

Docker version 17.03.0-ce
docker-compose version 1.11.2

III. Початок роботи з git

  1. Встановіть git
  2. Створіть fork на github
  3. Перейдіть в домашню теку
cd ~
  1. Клонуйте репо на локальний комп'ютер
git clone https://github.com/<username>/toloka
  1. Перейдіть в щойно створену теку
cd toloka
  1. Додайте посилання на оригінальне репо, щоб могти оновлюватися
git remote add upstream https://github.com/hurtom/toloka

IV. Запуск Толоки

  1. Запустіть контейнери
docker-compose up -d
  1. Встановіть пакети composer
docker-compose exec toloka composer install
  1. Відкрийте сайт

    toolbox
    192.168.99.100:8081

    native
    localhost:8081

V. Оновлення

Завжди оновлюйтеся перед початком роботи

cd ~/toloka
git pull upstream master
docker-compose pull
docker-compose up -d
docker-compose exec toloka composer update

VI. Створення зміни

  1. Створіть нову локальну гілку
git checkout -b some-feature
  1. Додайте зміни
  2. Оновіться, щоб ваші зміни були у відповідності до основного репо
  3. Створіть комміт
git commit -a -m "Add some feature"
  1. Завантажте зміни на github
git push origin some-feature
  1. Створіть pull request на github
  2. Перейдіть назад на основну гілку
git checkout master

VII. Очищення

Зупинка контейнерів

docker-compose stop

Видалення контейнерів

docker-compose rm

Видалення образів

docker rmi $(docker images -f "dangling=true" -q)

VIII. Логи

nginx та php-fpm

docker-compose logs -f toloka

torrentpier

tail -f internal_data/log/php_err.log

IX. Консоль

docker-compose exec toloka bash

X. Інше

xdebug

Працює без додаткових налаштувань. Потрібно тільки закладки або розширення для браузера, та IDE

phpmyadmin

toolbox
192.168.99.100:8082

native
localhost:8082