Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(133)

Side by Side Diff: experimental/webtry/README

Issue 228693002: Initial code for webtry, a web application for allowing users to try out Skia. (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Don't add webtry to everything.gyp Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 WebTry 1 WebTry
2 ====== 2 ======
3 3
4 Allows trying out Skia code in the browser. Run a local webserver 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 5 and from the pages it serves try out Skia code and see the results
6 immediately. 6 immediately. To make sandboxing easier this must be built w/GPU off.
7 7
8 Running 8 Running Locally
9 ======= 9 ===============
10 10
11 $ GYP_GENERATORS=ninja ./gyp_skia gyp/webtry.gyp gyp/most.gyp -Dskia_gpu=0
12 $ ninja -C out/Debug webtry
11 $ cd experimental/webtry 13 $ cd experimental/webtry
12 $ python server.py 14 $ go build webtry.go
15 $ ./webtry
13 16
14 Then visit http://localhost:8765 in your browser. 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
15 36
16 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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698