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 |