If you want a single-node deployment, I suggest Packstack. Devstack is not bad either, but its purpose is testing OpenStack code, whereas Packstack is marketed as a proof-of-concept tool. Devstack is harder to configure except very simple clouds, and I don't know if an existing Devstack cloud can be expanded to a multi-node cloud. Packstack allows adding compute nodes with ease.
Main limitation of Packstack: It requires Centos/Red Hat.
If you want to get your hands dirty, set up two nodes and use the installation tutorial. Much harder, but you learn more.
There are many other deployment tools, some of them are part of the OpenStack project. Kolla/Ansible installs all OpenStack services in Docker containers and has documentation for a single-node setup. OpenStack Ansible uses Linux Containers (LXC) and also has a single-node solution they call all-in-one (AIO).
Have you tried to install it? Any problems?