installing ruby on laptop for rbenv :
# https://github.com/rbenv/ruby-build/wiki#suggested-build-environment
sudo apt-get install autoconf patch build-essential rustc libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libgmp-dev libncurses5-dev libffi-dev libgdbm6 libgdbm-dev libdb-dev uuid-dev
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
~/.rbenv/bin/rbenv init
git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
rbenv install -l
# rbenv install 3.3.3
# rbenv local 3.3.3
cat .ruby-version
ruby --version
installing sqlite on laptop:
sudo apt install sqlite3
sqlite3 --version
installing rails on laptop:
cd guschat/
bundle install
rails --version
bin/rails db:migrate
# on the debian host as root
apt install sudo -y
sudo mkdir -p /etc/nginx/ssl-certs
sudo openssl req -x509 -newkey rsa:4096 \
-keyout /etc/nginx/ssl-certs/guschat.key \
-out /etc/nginx/ssl-certs/guschat.crt \
-sha256 -days 3650 -nodes -subj "/C=US/ST=Texas/L=Gus/O=Gus/OU=Gus/CN=findonlinecolleges"
sudo chmod -R 750 /etc/nginx/ssl-certs
sudo chown -R root:www-data /etc/nginx/ssl-certs
# on laptop:
bin/rails console
# on debian:
sudo -u rails /opt/guschat/bin/rails console
# to create a user
user = User.create(username: 'foo', password: 'bar', color: '#1b5e20')
user.save
# to update a user's color or password
u = User.find_by(username: 'foo')
u.password = 'foobar'
u.save
Note: don't need to run these commands again, just dcoumenting in case I want to upgrade to another rails and start from scratch
rails new guschat
cd guschat
bin/rails generate controller Messages index --skip-routes
bin/rails generate model Message body:text
bin/rails generate model User username:string password_digest:string color:string
bin/rails generate migration AddUserRefToMessages user:references
bin/rails db:migrate
subl config/routes.rb
subl app/controllers/messages_controller.rb
subl app/views/messages/index.html.erb
subl app/views/messages/new.html.erb
bin/rails server