| OLD | NEW |
| (Empty) |
| 1 WebTry | |
| 2 ====== | |
| 3 | |
| 4 Allows trying out Skia code in the browser. Run a local webserver | |
| 5 and from the pages it serves try out Skia code and see the results | |
| 6 immediately. To make sandboxing easier this must be built w/GPU off. | |
| 7 | |
| 8 Running Locally | |
| 9 =============== | |
| 10 | |
| 11 $ GYP_GENERATORS=ninja ./gyp_skia gyp/webtry.gyp gyp/most.gyp -Dskia_gpu=0 | |
| 12 $ ninja -C out/Debug webtry | |
| 13 $ cd experimental/webtry | |
| 14 $ go build webtry.go | |
| 15 $ ./webtry | |
| 16 | |
| 17 Then visit http://localhost:8000 in your browser. | |
| 18 | |
| 19 Only tested under linux, doubtful it will work on other platforms. | |
| 20 | |
| 21 Full Server Setup | |
| 22 ================= | |
| 23 | |
| 24 Create a GCE instance: | |
| 25 | |
| 26 gcutil --project=google.com:skia-buildbots addinstance skia-webtry-b \ | |
| 27 --zone=us-central2-b --external_ip_address=108.170.220.126 \ | |
| 28 --service_account=default \ | |
| 29 --service_account_scopes="https://www.googleapis.com/auth/devstorage.full_cont
rol" \ | |
| 30 --network=default --machine_type=n1-standard-1 --image=backports-debian-7-whee
zy-v20140331 \ | |
| 31 --persistent_boot_disk | |
| 32 | |
| 33 SSH into the instance: | |
| 34 | |
| 35 gcutil --project=google.com:skia-buildbots ssh --ssh_user=default skia-webtry-
b | |
| 36 | |
| 37 | |
| 38 The following things only need to be done once | |
| 39 ---------------------------------------------- | |
| 40 | |
| 41 1. sudo apt-get install git schroot debootstrap | |
| 42 2. git clone https://skia.googlesource.com/skia | |
| 43 3. Add the following to /etc/fstab and reboot: | |
| 44 | |
| 45 none /dev/shm tmpfs rw,nosuid,nodev,noexec 0 0 | |
| 46 | |
| 47 The above will allow ninja to run. See http://stackoverflow.com/questions/200927
8/python-multiprocessing-permission-denied | |
| 48 | |
| 49 4. Add the following to the /etc/schroot/minimal/fstab: | |
| 50 | |
| 51 /home/webtry/inout /inout none rw,bind 0 0 | |
| 52 | |
| 53 5. Change /etc/monit/monitrc to: | |
| 54 | |
| 55 set daemon 2 | |
| 56 | |
| 57 then run the following so it applies: | |
| 58 | |
| 59 sudo /etc/init.d/monit restart | |
| 60 | |
| 61 This means that monit will poll every two seconds that our application is up and
running. | |
| 62 | |
| 63 Do the following the first time you setup a machine, and each time you want to u
pdate the code running on the server | |
| 64 --------------------------------------------------------------------------------
------------------------------------ | |
| 65 | |
| 66 cd ~/skia/experimental/webtry/setup | |
| 67 ./webtry_setup.sh | |
| 68 | |
| 69 | |
| 70 Do these steps only once, but only after running webtry_setup.sh the first time | |
| 71 ------------------------------------------------------------------------------- | |
| 72 | |
| 73 1. sudo debootstrap --variant=minbase wheezy /srv/chroot/webtry | |
| 74 | |
| OLD | NEW |