This is an old revision of the document!
$ lscpu Architecture: armv7l Byte Order: Little Endian CPU(s): 4 On-line CPU(s) list: 0-3 Thread(s) per core: 1 Core(s) per socket: 4 Socket(s): 1 Model name: ARMv7 Processor rev 5 (v7l) CPU max MHz: 900,0000 CPU min MHz: 600,0000
$ sudo dd bs=4M if=2015-09-24-raspbian-jessie.img of=/dev/sdX
$ sudo nano /boot/config.txt disable_overscan=1 hdmi_force_hotplug=1 hdmi_group=2 hdmi_mode=48 hdmi_drive=2 config_hdmi_boost=4 start_x=0 gpu_mem=8 dtparam=spi=off dtparam=i2c_arm=off max_usb_current=1 # maximum current for usb
$ sudo raspi-config
Please select each option that you interested in to config.
$ sudo apt-get update
$ apt-get upgrade
# vrms # apt-get remove –purge [I still use firmware-realtek for TL-WN725N] # apt-get remove –purge firmware-atheros firmware-brcm80211 firmware-libertas firmware-ralink oracle-java8-jdk pistore wolfram-engine # apt-get remove –purge lxde* gnome* # apt-get autoremove # apt-get install screen # apt-get install mariadb-server # dpkg-query –show -f '${Package}\n' > pkgs.list
# update-rc.d -f triggerhappy remove # update-rc.d -f thd remove # update-rc.d -f triggerhappy remove # nano /etc/ssh/sshd_config
PasswordAuthentication no
# nano /etc/bash.bashrc (PS1). I got it somewhere on the Internet. I will find the exact source.
PS1="\u@\h:\W \A \`if [ \$? == 0 ]; then echo \:\); else echo \:\(; fi\` "
# nano $HOME/.bashrc
PS1="\[\033[01;32m\]\u@\h\[\033[00m\]:\W \[\033[01;34m\]\A \[\033[00m\]\`if [ \$? == 0 ]; then echo \:\); else echo '\[\033[0;31m\]:('; fi\`\[\033[00m\] "
# nano /etc/rc.local $ ssh-keygen $ ssh-copy-id user@host
$ wget -c https://pagekite.net/pk/pagekite.py $ chmod +x pagekite.py $ nano .pagekite.rc $ ./pagekite.py $ screen -S pagekite
When you upgrade the Raspbian to jessie, you will get an error message:
Traceback (most recent call last):
File "tmp/scr/pagekite.py", line 249, in <module>
exec __FILES[".SELF/sockschain/__init__.py"] in sys.modules["sockschain"].__dict__
File "<string>", line 130, in <module>
File "<string>", line 132, in SSL
AttributeError: 'module' object has no attribute 'PROTOCOL_SSLv3'
Install python-openssl
debug2: ssh_connect: needpriv 0 debug1: Connecting to somesite.pagekite.me [XXX.YYY.ZZZ.22] port 22. debug1: Connection established. debug1: SELinux support disabled debug1: key_load_public: No such file or directory debug1: identity file /home/stwn/.ssh/id_rsa type -1 debug1: key_load_public: No such file or directory debug1: identity file /home/stwn/.ssh/id_rsa-cert type -1 debug1: key_load_public: No such file or directory debug1: identity file /home/stwn/.ssh/id_dsa type -1 debug1: key_load_public: No such file or directory debug1: identity file /home/stwn/.ssh/id_dsa-cert type -1 debug1: key_load_public: No such file or directory debug1: identity file /home/stwn/.ssh/id_ecdsa type -1 debug1: key_load_public: No such file or directory debug1: identity file /home/stwn/.ssh/id_ecdsa-cert type -1 debug1: key_load_public: No such file or directory debug1: identity file /home/stwn/.ssh/id_ed25519 type -1 debug1: key_load_public: No such file or directory debug1: identity file /home/stwn/.ssh/id_ed25519-cert type -1 debug1: Enabling compatibility mode for protocol 2.0 debug1: Local version string SSH-2.0-OpenSSH_6.7p1 Debian-3 ssh_exchange_identification: Connection closed by remote host
Host *.pagekite.me CheckHostIP no ProxyCommand /usr/bin/corkscrew %h 443 %h %p
$ wget -c https://github.com/syncthing/syncthing/releases/download/v0.10.29/syncthing-linux-arm-v0.10.29.tar.gz $ wget -c https://github.com/syncthing/syncthing/releases/download/v0.10.29/sha1sum.txt.asc $ cat sha1sum.txt.asc |grep arm $ sha1sum syncthing-linux-arm-v0.10.29.tar.gz > syncthing-linux-arm-v0.10.29.tar.gz.sha1 $ tar zxvf syncthing-linux-arm-v0.10.29.tar.gz $ mv syncthing-linux-arm-v0.10.29 syncthing $ syncthing/syncthing $ cd .config/syncthing/ $ nano config.xml $ screen -S syncthing
# mkfs.ext4 /dev/sda1 # mkdir /media/dir # mount /dev/sda1 /media/dir/ # nano /etc/fstab
$ sudo nano /etc/crontab $ sudo service cron restart
auto lo eth0 iface lo inet loopback iface eth0 inet dhcp #iface wlan0 inet static # address 192.168.1.4 # netmask 255.255.255.0 # gateway 192.168.1.24 # dns-nameservers 208.67.222.222 208.67.220.220 # wpa-ssid SSID # wpa-psk
server.modules = (
...
"mod_rewrite",
...
)
...
$HTTP["host"] == "stwn.duniasemu.org" {
server.document-root = "/home/user/public_html/"
}