Move to Cloud: Difference between revisions

From Adam Colton
Jump to navigation Jump to search
Line 114: Line 114:
#* Erase the last two lines
#* Erase the last two lines
#* add "gnome-session &" at the end
#* add "gnome-session &" at the end
# sudo passwd ubuntu
# sudo passwd ubuntu ALTERNATIVLY try just doing vncpasswd
# vncserver :1
# vncserver :1
# Open ports 5900-5910
# Open ports 5900-5910

Revision as of 15:20, 21 February 2014

Also see Development

Resources

Migration Steps

Must Move

  1. Wiki
  2. Projects - first pass
    • Tasks
  3. Moon-Jumper

Now take care of domain transfer, then move the rest

  1. All other projects
  2. AdamColton.net (move or start a new one)

To Do

  • https? - Can do a self-signed cert
  • http://aws.amazon.com/articles/1663
  • FTP
  • Git
  • Get MySql Workbench running
  • WP with RDS
  • sshfs
  • Try Dev Environments
    • Eclipse
    • Vim
    • Cloud 9
  • SQS
  • How to create strict relationships / cascading deletes
  • Try AWS load balancer (and look at rates)
  • Security for webmin (apparently it's very exposed)

Look into component systems

  • Testing
  • Build/publish
  • Bug tracking
  • Task tracking
  • Source control

Notes

startup script (for ubuntu) in /etc/init.d/ec2 and to make sure it's run at startup, "update-rc.d ec2 defaults"

Tools and Setup

Server Type

I've been using Ubuntu server, and that seems to be work very well. The only quirk (and perhaps not a bad one) is that the system does not allow you to log in as root, you must instead issue sudo.

Update

Do this first. Do it.

sudo apt-get update

Server Setup

Tasksel seems to be a good tool for system setup and is already installed in Ubuntu, just run "sudo tasksel".

More here: http://www.unixmen.com/install-lamp-with-1-command-in-ubuntu-1010-maverick-meerkat/

Webmin

Note, the initial attempt to install webmin will fail, but it will tell apt what it needs to finish. When the apt-get -f install command is run, it will get everything and install webmin.

http://www.webmin.com/deb.html

  1. wget http://prdownloads.sourceforge.net/webadmin/webmin_1.610_all.deb
  2. sudo dpkg --install webmin_1.610_all.deb
  3. sudo apt-get -f install
  4. sudo ufw allow 10000
  5. sudo sed -i 's/ssl=1/ssl=0/g' /etc/webmin/miniserv.conf
  6. sudo /usr/share/webmin/changepass.pl /etc/webmin root PASSWORD
  7. sudo /etc/webmin/restart

PhpMyAdmin

sudo apt-get install phpmyadmin

AWS Command Line Tools

http://alestic.com/2012/05/aws-command-line-packages

Attaching Database Volume

Through UI

  1. Attach a volume through AWS interface
  2. sudo parted /dev/DEVICE
    1. mklabel msdo
    2. mkpart primary 1 -1
    3. quit
  3. sudo mkfs.ext4 /dev/DEVICE1
  4. sudo mkdir -m 000 /vol
  5. sudo mount /dev/DEVICE1 /vol
  6. sudo /etc/init.d/mysql stop
  7. sudo mkdir /vol/etc /vol/lib /vol/log
  8. sudo mv /etc/mysql /vol/etc/
  9. sudo mv /var/lib/mysql /vol/lib/
  10. sudo mv /var/log/mysql /vol/log/
  11. sudo mkdir /etc/mysql /var/lib/mysql /var/log/mysql
  12. sudo /etc/init.d/mysql start

Through CLI

http://aws.amazon.com/articles/1663

VNC Setup

  1. Update the system
  2. Install a desktop either through tasksel or sudo apt-get install ubuntu-desktop
  3. sudo apt-get install vnc4server
  4. vncserver :1
  5. vncserver -kill :1 (starting and stopping it generates some necessary files
  6. sudo pico ~/.vnc/xstartup
    • Erase the last two lines
    • add "gnome-session &" at the end
  7. sudo passwd ubuntu ALTERNATIVLY try just doing vncpasswd
  8. vncserver :1
  9. Open ports 5900-5910
  10. Connect! I recommend Remmina (or RealVNC for windows)

As of 13.04, this doesn't work and you need Gnome-Fallback. As of 13.10, it doesn't work at all.

Blender

Still don't have this working, but http://www.noobslab.com/2011/09/nvidia-drivers-for-ubuntu-1110-oneiric.html got me past the first set of errors.

Server Setup with Script

  • Upload aws.tar.gz
    • pscp -i minecraft.ppk aws.tar.gz ubuntu@54.235.214.84:
    • scp -i Minecraft.pem aws.tar.gz ubuntu@54.235.214.84:
  • tar -zxvf aws.tar.gz
  • wget projects.adamcolton.net/startup/webServer.sh
  • sudo chmod u+x webServer.sh
  • sudo bash webServer.sh
  • source $HOME/.bashrc

PuTTY Notes

To make the display cleaner, in Window > Appearance change the font to Courier New and in Window > Translation change the remote character set to UTF-8.

What Needs to Move

Before

  • projects.adamcolton.net
  • wiki.adamcolton.net - DONE
  • alexcolton.net and alexcolton.com
  • laurencolton.com
  • moon-jumper.com - DONE
  • Adamcolton.net

After

  • christmas.adamcolton.net
  • miearthship.com
  • Move minecraft controller on this server
  • Move minecraft wiki on this server

Steps

  1. Export files - DONE
  2. Export Databases
  3. Copy up files and setup up sub-domains
  4. Copy up Database files
    • adamcolton.net wordpress
    • wiki
    • alexcolton.net wordpress
    • miearthship wordpress
    • moon-jumper databases
  5. Configure connection strings
  6. Setup Hosts file and do testing
  7. Domain transfers
    • Laurens domain gets transferred to her
  8. Eat a cookie!