Skip to content

Instantly share code, notes, and snippets.

View alonisser's full-sized avatar

Alonisser alonisser

View GitHub Profile
@alonisser
alonisser / ubuntu 14.04 server security setup
Last active August 29, 2015 14:06
Setting server security patches
1. replace apt-get upgrade to install only security patches:
http://askubuntu.com/questions/194/how-can-i-install-just-security-updates-from-the-command-line
2. use unattended-upgrade
3. automate unattended-upgrade with cron
https://help.ubuntu.com/community/AutomaticSecurityUpdates
4. get alerts about pending updates:
@alonisser
alonisser / solution_redis_misconf
Created September 17, 2014 08:37
Fixing redis "ISCONF Redis is configured to save RDB snapshots"
check redis log /var/logs/redis/redis-server.log for write errors
can be permissions on the redis dbump dir or memory conditions or not enough place on disk
check place on disks:
http://www.cyberciti.biz/faq/check-free-space/
```
$ df -h
```
@alonisser
alonisser / remote db connection
Last active August 29, 2015 14:06
Connecting to remote mongo, redis, postgres
##Redis
change redis conf in remote server
```
vim /etc/redis/redis.conf
# change the original to this line
bind 0.0.0.0
```
for [this stackoverflow question](http://stackoverflow.com/questions/25558612/pillow-django-image-processing-the-file-you-uploaded-was-either-not-an-image-or)
Running setup.py install for Pillow
building 'PIL._imaging' extension
/usr/bin/gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -DHAVE_LIBJPEG -DHAVE_LIBZ -DHAVE_LIBTIFF -I/usr/include/freetype2 -I/home/alon/server/django-warren/venv/build/Pillow/libImaging -I/home/alon/server/django-warren/venv/include -I/usr/local/include -I/usr/include -I/home/alon/.pyenv/versions/2.7.6/include/python2.7 -I/usr/include/x86_64-linux-gnu -c _imaging.c -o build/temp.linux-x86_64-2.7/_imaging.o
_imaging.c: In function ‘_filter’:
_imaging.c:877:8: warning: ‘kernelsize’ may be used uninitialized in this function [-Wmaybe-uninitialized]
if (kernelsize != xsize * ysize) {
^
/usr/bin/gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3
@alonisser
alonisser / django_optimize.md
Last active August 29, 2015 14:04
django optimization and profiling links
@alonisser
alonisser / sequence_problem
Last active August 29, 2015 14:04
Solving django/pg sequence problem after a user model migration to custom user model
http://stackoverflow.com/questions/244243/how-to-reset-postgres-primary-key-sequence-when-it-falls-out-of-sync/13308052#13308052)
http://reinout.vanrees.org/weblog/2011/05/12/sqlite-postgres-django-cms-migrations.html
https://www.vlent.nl/weblog/2011/05/06/integrityerror-duplicate-key-value-violates-unique-constraint/
https://gist.github.com/alonisser/7e931c68665721f0141c
"""
This utility addresses the InegrityError that occurs when you try to add a new record to
(probably a recently ported) postgres database while using Django, here's more . . .
duplicate key value violates unique constraint "<app>_<table>_pkey"
DETAIL: Key (id)=(2) already exists.
The problem here is that the Postgres sequence generators are out of sync with your data.
Here's a good overview: http://www.vlent.nl/weblog/2011/05/06/integrityerror-duplicate-key-value-violates-unique-constraint/
@alonisser
alonisser / django_uwsgi_links.md
Last active August 29, 2015 14:03
Controlling django warmup and common memory space with uwsgi - things to check
@alonisser
alonisser / sources_list.md
Created June 28, 2014 20:27
ppa and sources tweaking for setting up a new ubuntu machine

ppa to add

sudo add-apt-repository ppa:pdoes/ppa #git
sudo add-apt-repository ppa:nginx/stable #nginx
sudo add-apt-repository ppa:chris-lea/node.js #node.js
sudo add-apt-repository ppa:fish-shell/release-2 #fish

In sources.list

#!/bin/bash
#
# Bash script to setup headless Selenium (uses Xvfb and Chrome)
# (Tested on Ubuntu 12.04) trying on ubuntu server 14.04
# Add Google Chrome's repo to sources.list
echo "deb http://dl.google.com/linux/chrome/deb/ stable main" | sudo tee -a /etc/apt/sources.list
# Install Google's public key used for signing packages (e.g. Chrome)
# (Source: http://www.google.com/linuxrepositories/)