tips:pypi

This is an old revision of the document!


PYPI

~/.pip/pip.conf

[global]
trusted-host = pypi.csgalileo.org
extra-index-url = https://user:password@pypi.csgalileo.org/simple

~/.pypirc

[distutils]
index-servers = pypi
                galileo

[pypi]
repository: http://pypi.python.org/pypi
username:
password:

[galileo]
repository: https://pypi.csgalileo.org
username:user
password:password
sudo openssl req -x509 -nodes -days 3650 -newkey rsa:2048 \
 -keyout /etc/apache2/ssl/pypi.csgalileo.org.key \
 -out /etc/apache2/ssl/pypi.csgalileo.o.pem
a2enmod ssl

/etc/apache2/sites-enabled/pypi.conf

<VirtualHost *:80>
    ServerName pypi.csgalileo.org

    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</VirtualHost>

<VirtualHost *:443>
    ServerName pypi.csgalileo.org
    DocumentRoot /var/www/pypi.csgalileo.org

    SSLEngine On
    SSLCertificateFile /etc/apache2/ssl/pypi.csgalileo.org.pem
    SSLCertificateKeyFile /etc/apache2/ssl/pypi.csgalileo.org.key

    <Directory /var/www/pypi.csgalileo.org/>
        AllowOverride None
        Options +Indexes
        IndexOptions SuppressColumnSorting
        IndexIgnore ..
        Order deny,allow
        Allow from all

        AuthType Basic
        AuthName "Galileo"
        AuthBasicProvider file
        AuthUserFile /etc/apache2/passwords_pypi
        Require valid-user
    </Directory>

    LogLevel warn
    ErrorLog /var/log/apache2/pypi-error.log
    CustomLog /var/log/apache2/pypi-access.log combined
</VirtualHost>

create

sudo htpasswd -c /etc/apache2/passwords_pypi <user>

add user or change password

sudo htpasswd /etc/apache2/passwords_pypi <user>
  • tips/pypi.1451987008.txt.gz
  • Last modified: 2016/01/05 10:43
  • by scipio