úterý 6. listopadu 2012

SSH autentifikace bez hesla

Klasícká nepamatovací věc - je to potřeba jednou za rok, když se přeinstaluje nějaký server. SSH autentifikace ve třech krocích.


  1. Vygenerovat klíč:
    $ ssh-keygen
  2. Nakopírovat na cílovou mašinu:
    $  ssh-copy-id -i .ssh/id_rsa.pub foo@example.com
  3. Přihlásit (ještě to chce heslo) a nastavit:
    $ chmod 600 authorized_keys

středa 3. října 2012

Instalace Gitlab na Centos 6.3.

Celkem podrobný návod napsal Dlaxar.

V návodu ovšem není několik věcí:
  1. pro  přeložení Ruby je potřeba QT - jinak se nepřeloží Capybara. Takže to není optional jak se v návodu píše.
  2.  v závěru je potřeba držet se základního návodu - ovšem konfigurace nginx je na ubuntu jiná. Na Centosu se načítají konfiguráky z adresáře conf.d - ne ze sites-enabled.
  3. Test konfigurace - předtím je potřeba nastavit default hook. Musí se tam nastavit práva pro čtení a spouštení - výchozí jsou jen pro git. Je potřeba přidat skupinu.
    sudo -u gitlab bundle exec rake gitlab:app:status RAILS_ENV=production
     
     

pátek 14. září 2012

Hlavní klávesové zkratky pro Android Emulator

Klávesa Popis
HOME home
F2 menu.
ESC zpět.
F7 power button
Ctrl+F11 otočit displej (přepnout na následující).
Ctrl+F12 otočit displej (přepnout na předchozí).
F8 Vypnout připojení k internetu, telefonní síti atd.

Kompletní seznam je v dokumentaci.

čtvrtek 13. září 2012

Odkazy a poznámky ke GITu

Vlastní remote origin?

Jak změnit remote origin?

$ git remote rm origin
$ git remote add origin git@github.com:username/repositoryName.git
$ git config master.remote origin
$ git config master.merge refs/heads/master

čtvrtek 6. září 2012

Django + Nginx + Gunicorn

Návodů jak zprovoznit Django v kombinaci se servery Nginx a Gunicorn je dost. Držel jsem se následujících tří:

Postřehy:

Spojení vlastních statických věcí a věcí z adminu - pro nakopírování do adresáře static, který pak obsluhuje gunicorn.

$ python manage.py collectstatic

Aktuální nginx se ve Fedoře 17 neinstaluje jako služba, takže se ovládá z příkazové řádky : http://wiki.nginx.org/CommandLine

Nignx má dva konfiguráky nginx.conf v /etc/nginx a default.conf v /etc/ngins/conf.d/. Většinu konfigurace jsem udělal v default.conf, nicméně uživatel pod kterým to běží je nastavený v nginx.conf. Při pokusu o nastavení v default dojde k poněkud kryptické chybě: 
$ nginx: [emerg] unknown directive "user" in /etc/nginx/conf.d/default.conf:4

Čekal bych spíš cosi o tom, že už je to nastavené a nejde to přepsat.

Další problémy nebyly, v porovnání s Apache je to geniálně jednoduché.