blob: 59080b89a6c05c2296143ec63de31e182f23bba7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
|
Deployment
==========
This application can be deployed on Heroku or on a traditional server.
After installation, you will be able to connect with the email
*root@pyAggr3g470r.localhost* and the password *password*.
Deploying the application with Vagrant
--------------------------------------
Installation of VirtualBox and Vagrant
.. code-block:: bash
$ sudo apt-get install virtualbox
$ wget https://dl.bintray.com/mitchellh/vagrant/vagrant_1.7.2_x86_64.deb
$ sudo dpkg -i vagrant_1.7.2_x86_64.deb
Deployment of pyAggr3g470r
.. code-block:: bash
$ git clone https://bitbucket.org/cedricbonhomme/pyaggr3g470r.git
$ cd pyaggr3g470r/vagrant/
$ vagrant up
Once the VM configured, go to the address http://127.0.0.1:5000.
Deploying the application on Heroku
-----------------------------------
An instance of pyAggr3g470r is running `here <https://pyaggr3g470r.herokuapp.com>`_.
The geek way
''''''''''''
.. code-block:: bash
$ git clone https://bitbucket.org/cedricbonhomme/pyaggr3g470r.git
$ cd pyaggr3g470r
$ heroku create
$ heroku addons:add heroku-postgresql:dev
$ heroku config:set HEROKU=1
$ git push heroku master
$ heroku run init
$ heroku ps:scale web=1
To enable account creation for users, you have to set some environment
variables:
.. code-block:: bash
$ heroku config:set SELF_REGISTRATION=1
$ heroku config:set PLATFORM_URL=<URL-of-your-platform>
$ heroku config:set RECAPTCHA_PUBLIC_KEY=<your-recaptcha-public-key>
$ heroku config:set RECAPTCHA_PRIVATE_KEY=<your-recaptcha-private-key>
$ heroku config:set NOTIFICATION_EMAIL=<notification-email>
$ heroku config:set POSTMARK_API_KEY=<your-postmark-api-key>
$ heroku addons:add postmark:10k
`Postmark <https://postmarkapp.com/>`_ is used to send account confirmation links.
If you don't want to open your platform just set *SELF_REGISTRATION* to 0.
You will be still able to create accounts via the administration page.
The simple way
''''''''''''''
Alternatively, you can deploy your own copy of the app using this button:
.. image:: https://www.herokucdn.com/deploy/button.png
:target: https://heroku.com/deploy?template=https://github.com/cedricbonhomme/pyAggr3g470r
You will be prompted to choose an email and a password for the administrator's account.
And some other optional environment variables, as previously presented.
Deploying the application on a traditional server
-------------------------------------------------
.. code-block:: bash
$ git clone https://bitbucket.org/cedricbonhomme/pyaggr3g470r.git
$ cd pyaggr3g470r/
If you want to use PostgreSQL
'''''''''''''''''''''''''''''
.. code-block:: bash
$ ./install.sh postgres
If you want to use SQLite
'''''''''''''''''''''''''
.. code-block:: bash
$ ./install.sh sqlite
Finally:
.. code-block:: bash
$ python runserver.py
* Running on http://0.0.0.0:5000/
* Restarting with reloader
Configuration
=============
Configuration (database url, email, proxy, user agent, etc.) is done via the
file `conf/conf.cfg`.
Check this file before initializing the database (with `manager.py`).
If you want to use pyAggr3g470r with Tor/Privoxy, you just have to set the value
of `http_proxy` (most of the time: `http_proxy = 127.0.0.1:8118`). Else leave
the value blank.
Automatic updates
=================
You can fetch new articles with `cron <https://en.wikipedia.org/wiki/Cron>`_.
For example if you want to check for updates every 30 minutes, add this line to
your cron rules (*crontab -e*):
.. code-block:: bash
*/30 * * * * cd ~/.pyaggr3g470r/ ; python manager.py fetch_asyncio None None
|