I like to change my db to postgresql. So I installed it by the following guide: # setting up secure ssh adduser dbuser export EDITOR=nano visudo # add this to the end of the file # dbuser ALL=(ALL) ALL
ssh-keygen -t rsa # fill everything out correctly scp ~/.ssh/id_rsa.pub dbu...@xxx.yyy.zzz.xyz:/home/dbuser/ mkdir /home/dbuser/.ssh mv /home/dbuser/id_rsa.pub /home/dbuser/.ssh/authorized_keys chown -R dbuser:dbuser /home/dbuser/.ssh chmod 700 /home/dbuser/.ssh/ chmod 600 /home/dbuser/.ssh/authorized_keys vi /etc/ssh/sshd_config #Be sure to check the following options. #Port 1234 <--- change to a port of your choosing #Protocol 2 #PermitRootLogin yes #PasswordAuthentication no #X11Forwarding no #UsePAM no #UseDNS no #AllowUsers demo iptables -L # Yuck, we're allowing everything wget wget http://articles.slicehost.com/assets/2007/9/4/iptables.txt vi iptables.txt # **IMPORTANT!!** # Make sure to change the port for ssh!!!! 1234 # **IMPORTANT!!** mv iptables.txt /etc/iptables.up.rules iptables-restore < /etc/iptables.up.rules iptables -L # much better, now make it permanent vi /etc/network/interfaces #... #auto lo #iface lo inet loopback #pre-up iptables-restore < /etc/iptables.up.rules ## The primary network interface #... service ssh reload sudo apt-get update sudo apt-get upgrade sudo locale-gen en_US.UTF-8 sudo /usr/sbin/update-locale LANG=en_US.UTF-8 sudo apt-get install postgresql sudo apt-get install python-psycopg2 sudo vi /etc/postgresql/9.1/main/postgresql.conf #Find and uncomment/change these lines #... #listenaddress='localhost' #uncomment #... #track_counts = on #73% #... #autovacuum = on # Enable autovacuum subprocess? 'on' #... sudo /etc/init.d/postgresql restart sudo su - postgres #postgres@$ createuser -PE dbuser #answer no to superuser, create db, and create role. #postgres@$ createdb -O dbuser -E UTF8 testdb #postgres@$ exit sudo vi /etc/postgresql/9.1/main/pg_hba.conf #Find this part # TYPE DATABASE USER CIDR-ADDRESS METHOD # "local" is for Unix domain socket connections only #local all all ident sameuser #Change the line to read #local all all md5 sudo /etc/init.d/postgresql restart #test it psql -U dbuser -d testdb #ctrl+d to exit the psql -U dbuser -d testdb didn't work: psql: FATAL: Peer authentication failed for user "dbuser" I had to try but obviously when I made a new welcome app(TestPostgres) where I changed the DAL line to: db = DAL('postgres://dbuser:testpw@localhost/testdb') I get this error page: invalid function (default/TestPostgres) no ticket or anything I also tried changing the md5 in pg_hba.conf # "local" is for Unix domain socket connections only #local all all md5 to password doesn't change a thing thanks -- --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.