The folders of web2py, nginx, and postgres, each are "owned" by a different use, each of which is different from my user - so I don't have permission to edit them... What should I do?
On Thursday, January 3, 2013 10:55:48 PM UTC+2, Richard wrote: > > I may don't understand... But I think it just a matter of DNS > configuration, you just need to set a local domain name to your machine > pointing on their IP address and then configure these VM as well, > /etc/hostname ( > http://askubuntu.com/questions/87665/how-do-i-change-the-hostname-without-a-restart) > > and tell nginx hostname... > > ?! > > Richard > > > > > On Thu, Jan 3, 2013 at 3:38 PM, Arnon Marcus <a.m.m...@gmail.com<javascript:> > > wrote: > >> " >> Also, hosting a staging/prod server on your own dev computer is kind of use >> less you will run 2 VMs at the same time on the same machine (one forthe >> prod/staging VM and one for your Dev machine), and you will get in >> trouble with memory soon. If you don't have a really prod server, for >> example ESXi or bare metal dedicated server, you should stick with one VM >> where you configure Nginx, etc. and you developpe with Rocket server >> included in web2py. >> " >> >> I guess I did not make myself clear enough. That is not exactly my >> intent, and that's not what we're doing. >> >> The machine I've installed the VM on, is a BOXX bare metal dedicated to >> become this server. You may ask "then why a VM at all? why not install >> it fresh as the main os?" Well, I have my reasons, but that's beside the >> point. The machine is a 64bit double-dual-core AMD with 8GB of RAM. The >> application is for intranet-use, so it's not going to have too much load >> anyways - it's going to serve up to 60 clients total at the very most - >> and mostly not all simultaneously. I don't expect it to have a problem >> running 2 VMs, I would just have to give each one around 3.5GB of RAM. You >> may then ask "then why a 64bit VM stack?" Well, future-proofing - We are >> supposed to get a newer dedicated bare-metal, which would probably have >> 16GB of RAM at least. But in any case, the 2 VMs are NOT your typical >> prod/dev configuration - it's more of a stable/nightly configuration - I >> want some of the workers to be able to QA new code by using a different >> server-instance. We DO also have a dev-environment, in each of the >> developer's machine, using the Rocket server as you said - that's on-top of >> the 2 VMs I'm planning. Another reason for having the production server >> served from a VM, is for backup reasons - it's easier/quicker to clone an >> entire VM-image with the whole stack + database, in case something goes >> wrong. Plug, we are almost a purely Microsoft-stack based shop, so I think >> it's going to be easier that way - with having all the remote-desktop >> experience super-simple, having the server logged in to the >> active-directory, etc... >> >> So then the question still remains - how do my users use this server on >> our network? Using the domain of the hosting machine as the host-address, >> doesn't work... >> So what address should they use? >> >> On Thursday, January 3, 2013 7:12:09 AM UTC-8, Richard wrote: >> >>> See below answer... >>> >>> >>> On Sun, Dec 30, 2012 at 3:55 PM, Arnon Marcus <a.m.m...@gmail.com>wrote: >>> >>>> 10x for the info. >>>> Is there any benefit for using the server vs. the desktop flavor? >>>> >>>> About pgAdmin, I don't really understand what you mean. >>>> We have been using posgreSQL with web2py in production for almost 3 >>>> years now. Using phpPgAdmin on our production was never an option - >>>> always a necessity. Maybe it's becuse we are using an outdated version >>>> of web2py, but from our experience, the DAL isn't perfect - there are many >>>> advanced features of PostgreSQL that are not supported (I can give you a >>>> list of those), so we HAVE to use some kind of interface to further >>>> customize our schema outside of web2py. I don't really see how we can do >>>> this in a dev machine and not need to do the same for the prod. machine. >>>> If they share a database, then the database is on the prod. machine - >>>> and we need phpPgAdmin. If each of them have a separate machine, then >>>> we need 2 phpPgAdmins one on each machine. As far as I know, you can't >>>> have your database installed in one machine, and have your phpPgAdmin >>>> hosted >>>> on another - in its configuration file, you have to specify the local path >>>> of the pg_dump.exe and stuff like that it needs for it's operation. >>>> And again, we need it's operation for unsupported feattures of >>>> postgreSQL in web2py. >>>> As for PgAdmin-III, well, we basically only use if when transferring >>>> our database + schema as an SQL string, from one machine to another. >>>> Somehow the same thing using phpPgAdmin doesn't take us the whole way >>>> the same way PgAdmin-III does when doing that. >>>> If we were starting a new project, I could have agreed with you - we >>>> wouldn't need phpPgAdmin AND PgAdmin-III. But since we already have a >>>> database somewhere else (meaning, outside the virtual machine I just >>>> installed thanks to you), we need PgAdmin-III for the database >>>> transferring. >>>> And since the installation of it in ubuntu is extremely simple, and >>>> having our solution installing a default ubuntu installation of >>>> postgreSQL, I would have expected the installation of PgAdmin-II to >>>> have automatically identified the postgreSQL service/process that is >>>> running - but when I launch it, and try to "connect", it apparently >>>> doesn't >>>> find it properly. I can't seem to be able to connect to the postgreSQL >>>> service >>>> with it. I don't see any redmine database I can connect to. I think we >>>> are confusing the database node, with the connection-string/setting for >>>> PgAdmin to find the server/service/process/**whatever... >>>> >>>> >>> I am not sure I follow you about service/process, as far as I know you >>> only need to connect to postgres, you need a ip, an user name and a >>> password. So you need to configure you connection in pgAdmin for that. >>> You may need to open access from the prod/staging server, firewall, pg_hba >>> .conf and postgresql.conf in /etc/postgresql/.../.../* >>> >>> About the last point pg_hba.conf, I prefer connect remote sever with >>> ssh, less difficult then setting up SSL with postgres, search for "ssh >>> fowarding" for that, here the command : ssh -L local-port:HOSTNAMEorIP:* >>> *distant-port (http://www.debianadmin.com/**howto-use-ssh-local-and-** >>> remote-port-forwarding.html<http://www.debianadmin.com/howto-use-ssh-local-and-remote-port-forwarding.html> >>> ) >>> >>> >>> About phpPgAdmin, I can't see what you can't do with pgAdmin, I tweak my >>> database as I which with pgAdmin from remote machine (my dev environnement) >>> without limit, I would not rely on phpPgAdmin for that, but it surely a >>> matter of choice. If you prefer phpPgAdmin go for it (google with the write >>> keyword should allow you to find the way you can configure nginx with php >>> support and then install phpPgAdmin). >>> >>> >>>> Any thought? >>>> >>>> And any pointers you could give me for trying to install phpPgAdmin? >>>> I was able to locate where web2py is and where redmine is. But where >>>> is nginx? How do I further configure it for php ? Any configuration >>>> file I should know aboout? >>>> >>>> >>> Google >>> >>> >>>> And what about web2py? >>>> Is it connected to postgreSQL? >>>> I guess not, because it's just the welcome application, that uses >>>> sqlite by default, right? >>>> I guess if I can connect to postgreSQL with PgAdmin, I will have found >>>> the specification I need to use in the connection string in web2py for our >>>> application (we currently use the default settings for postgreSQL >>>> connection >>>> and it works) >>>> >>>> >>> Web2py is just installed, you app should have a connection string that >>> where you define the location of your database server and user name and >>> password. I think, I should have create a web2py dummy app deployed with my >>> script :-P >>> >>> >>>> I was able to install everything smoothly on ubuntu 12.04 desktop x64 >>>> with virtual box on windows 7 x64. Web2py and redmine are >>>> loadingsuccessfully locally with >>>> firefox. But how do I access them elsewhere on our intranet? >>>> >>> >>> That mean that the script if working well for you (if you can connect to >>> both site web2py welcome and redmine)... About the intranet, I don't really >>> understand... I presume that you have deploy a virtual machine on you own >>> desktop computer, if so, and regarding your next sentence and the 10.0.2.15 >>> ip address you mention, I think you should use bridged networking (easier >>> solution to allow internet connection to a VM with VB) interface in you >>> network VirtualBox machine this way all the VM you host on this computer >>> will use the network card (the one of you computer) and get each a IP >>> address. That is far from the purpose of this script. And you maybe need a >>> syst admin if you don't know how to do this kind of stuff your self. Also, >>> hosting a staging/prod server on your own dev computer is kind of use less >>> you will run 2 VMs at the same time on the same machine (one for the >>> prod/staging VM and one for your Dev machine), and you will get in trouble >>> with memory soon. If you don't have a really prod server, for example ESXi >>> or bare metal dedicated server, you should stick with one VM where you >>> configure Nginx, etc. and you developpe with Rocket server included in >>> web2py. >>> >>> Richard >>> >>> >>> I tries "ifcondif" in the reminal, and got a 10.0.2.15 ip adress... >>>> That's not usefull, I guess... I'll admit I am a nube at linux and >>>> virtual machines stuff... Would appreciate any pointers you could give >>>> me... >>>> >>>> >>>> On Sun, Dec 30, 2012 at 10:36 AM, Richard Vézina <ml.richa...@gmail.com >>>> > wrote: >>>> >>>>> Arnon, >>>>> >>>>> I test it with 12.04 server 64 bit under VirtualBox with windows 7 64 >>>>> bit as guest and it works fine. It surely work under ubuntu desktop, but >>>>> not tested. The purpose of the script is to deploy rapidly a new >>>>> prod/stage >>>>> server with basic configuration that you can tweaks for your needs later. >>>>> Since you don't really require Nginx for develppment it make no sens to >>>>> install pgAdmin on the staging/prod server, you generally install it on >>>>> your dev system. You can install phpPGAdmin if you want, but when I try >>>>> it >>>>> (very longtime ago, may have change) it was not the same quality of >>>>> phpmyadmin, just for you to know that. I let you find your way to install >>>>> it (google...). >>>>> >>>>> Default postgres database name is redmine and user name for redemine >>>>> is redmine and the password is the one you enter when the script ask for >>>>> it. >>>>> >>>>> You can, try it with 12.10, but I prefer 12.04 since it LTS and I >>>>> don't want to setup new environnement in less than a year. >>>>> >>>>> Richard >>>>> >>>>> >>>>> On Sun, Dec 30, 2012 at 1:26 PM, Richard Vézina <ml.richa...@gmail.com >>>>> > wrote: >>>>> >>>>>> I will be glad, if you want to... >>>>>> >>>>>> :) >>>>>> >>>>>> Richard >>>>>> >>>>>> >>>>>> On Fri, Dec 28, 2012 at 11:12 PM, Massimo Di Pierro < >>>>>> massimo....@gmail.com> wrote: >>>>>> >>>>>>> Would you suggest we include it in web2py/scripts/? >>>>>>> >>>>>>> >>>>>>> On Friday, 28 December 2012 14:17:12 UTC-6, Richard wrote: >>>>>>>> >>>>>>>> Hello, >>>>>>>> >>>>>>>> This is a new year gift for the one who would use Redmine beside >>>>>>>> web2py... >>>>>>>> >>>>>>>> :) >>>>>>>> >>>>>>>> The script is largely base on new Niphold web2py nginx deployment >>>>>>>> script (https://groups.google.com/**for**um/?fromgroups=#!searchin/ >>>>>>>> **web2**py/nginx$20niphold/web2py/**15J3**T35_K_w/v_t1099dIf4J<https://groups.google.com/forum/?fromgroups=#!searchin/web2py/nginx$20niphold/web2py/15J3T35_K_w/v_t1099dIf4J> >>>>>>>> ). >>>>>>>> >>>>>>>> I spend many hours write it, test it and debug Redmine, so I >>>>>>>> copyright it and distribute it under CC without commercial use. >>>>>>>> >>>>>>>> Executing it in a fresh Ubuntu 12.04 server you will get : >>>>>>>> - Latest Redmine stable (2.2.0 from http://rubyforge.org), >>>>>>>> - Rails (3.2.9 from GEM) >>>>>>>> - Ruby (ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-linux]) >>>>>>>> (Ubuntu ruby-dev package that should correspond to the latest stable >>>>>>>> Ruby) >>>>>>>> - working with Unicorn (latest stable from GEM), >>>>>>>> - web2py (latest stable) >>>>>>>> - uWSGI (I think latest stable), start in Emperor mode >>>>>>>> - Nginx (Ubuntu default) >>>>>>>> - PostgreSQL (Ubuntu default) >>>>>>>> - Redmine database will be installed in PostgreSQL >>>>>>>> - Self Signed SSL Certificat >>>>>>>> >>>>>>>> I try to make the script asking all the question at the beginning >>>>>>>> of the installation process just after launch it, but there is a >>>>>>>> confirmation asked during execution where you have to choose which >>>>>>>> language >>>>>>>> to use for the Redmine default values. Just hit enter you will get >>>>>>>> English >>>>>>>> Redmine default values. >>>>>>>> >>>>>>>> At the end of the execution, you should access your sever like this >>>>>>>> : >>>>>>>> >>>>>>>> http://IPADSRESS/ >>>>>>>> # web2py Welcome should appear >>>>>>>> http://IPADSRESS/redmine >>>>>>>> # Redmine! >>>>>>>> >>>>>>>> Please report issue, submit improvement or post any comment here, >>>>>>>> and I will be glad to improve the script. >>>>>>>> >>>>>>>> Happy new year to all! >>>>>>>> >>>>>>>> Richard >>>>>>>> >>>>>>> -- >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>> -- >>>>> >>>>> >>>>> >>>>> >>>> >>>> -- >>>> >>>> >>>> >>>> >>> >>> -- >> >> >> >> > > --