Parcourir la source

Swapfile creation

Bob Mottram il y a 11 ans
Parent
révision
994036194f
1 fichiers modifiés avec 33 ajouts et 32 suppressions
  1. 33
    32
      beaglebone.txt

+ 33
- 32
beaglebone.txt Voir le fichier

@@ -260,6 +260,34 @@ apt-get update
260 260
 apt-get install emacs
261 261
 #+END_SRC
262 262
 
263
+** Create a swap file
264
+
265
+Without a swap file the system may occasionally run out of memory and crash, since the Beaglebone only has 512MB of RAM.  The following commands will create a 1 GB file:
266
+
267
+#+BEGIN_SRC: bash
268
+mkdir -p /var/cache/swap/
269
+dd if=/dev/zero of=/var/cache/swap/swapfile bs=1M count=1024
270
+chmod 600 /var/cache/swap/swapfile
271
+mkswap /var/cache/swap/swapfile
272
+swapon /var/cache/swap/swapfile
273
+#+END_SRC
274
+
275
+To tell the OS to load this swapfile on each start up.
276
+
277
+#+BEGIN_SRC: bash
278
+emacs /etc/fstab
279
+#+END_SRC
280
+
281
+Append the following line:
282
+
283
+#+BEGIN_SRC: bash
284
+/var/cache/swap/swapfile    none    swap    sw    0   0
285
+#+END_SRC
286
+
287
+Then save and exit.
288
+
289
+To verify that the swapfile is accessilble type /top/ and look for the line which begins with "KiB Swap".  Probably there will be zero bytes used, but this might be non-zero when the system is under some load (for example getting a lot of web views or being crawled by a search engine).  CTRL-C exits from the /top/ command.
290
+
263 291
 ** Random number generation
264 292
 
265 293
 #+BEGIN_VERSE
@@ -3128,37 +3156,10 @@ pybitmessage
3128 3156
 ** Collaborative Document Editing
3129 3157
 
3130 3158
 #+BEGIN_SRC: bash
3131
-apt-get install gzip git-core curl python libssl-dev pkg-config build-essential python g++ make checkinstall apache2 mysql-server
3132
-#+END_SRC
3133
-
3134
-Download nodejs.
3135
-
3136
-#+BEGIN_SRC: bash
3137
-cd /usr/src/
3138
-wget http://freedombone.uk.to/node.tar.gz
3139
-#+END_SRC
3140
-
3141
-Verify it.
3142
-
3143
-#+BEGIN_SRC: bash
3144
-md5sum node.tar.gz
3145
-153bdbf77b4473df2600b8ce123ef331
3146
-#+END_SRC
3147
-
3148
-Install it.
3149
-
3150
-#+BEGIN_SRC: bash
3151
-tar xzvf node.tar.gz
3152
-cd node-v*
3153
-./configure && checkinstall
3154
-#+END_SRC
3155
-
3156
-When the menu appears, select option 3 and remove the “v” in front of the version number, then press Enter to continue. Note that the previous step can take a considerable amount of time.
3157
-
3158
-Install nodejs with the following command:
3159
-
3160
-#+BEGIN_SRC: bash
3161
-dpkg -i node_*
3159
+echo "deb http://ftp.us.debian.org/debian wheezy-backports main" >> /etc/apt/sources.list
3160
+apt-get update
3161
+apt-get install nodejs-legacy
3162
+curl https://npmjs.org/install.sh | sh
3162 3163
 #+END_SRC
3163 3164
 
3164 3165
 Create an etherpad database.
@@ -3224,7 +3225,7 @@ Chick that it runs.
3224 3225
 su -c "/var/www/$HOSTNAME/htdocs/etherpad/bin/run.sh" -s /bin/bash etherpad
3225 3226
 #+END_SRC
3226 3227
 
3227
-If it ran without exiting abnormally then kill the process.
3228
+If it ran without exiting abnormally or complaining about node.js being missing then kill the process.
3228 3229
 
3229 3230
 #+BEGIN_SRC: bash
3230 3231
 pkill -u etherpad