- 进入raspbian系统后, 运行
sudo raspi-config
完成首次配置 - 添加科大源:
sudo nano /etc/apt/sources.list
添加deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ wheezy main non-free contrib deb-src http://mirrors.ustc.edu.cn/raspbian/raspbian/ wheezy main non-free contrib
你可以注释掉官方源, 以及
sudo nano /etc/apt/sources.list.d/raspi.list
,sudo nano /etc/apt/sources.list.d/collabora.list
里面的源 - 安装vim(我喜欢的编辑器, 比nano好点吧):
sudo apt-get install vim
- 接下来是联网: 我使用的是无线网, 配置如下:
- 打开
sudo vim /etc/network/interfaces
, 替换为# Static network configuration handled by Berryboot iface eth0 inet dhcp auto lo iface lo inet loopback allow-hotplug wlan0 iface wlan0 inet dhcp wpa-conf /etc/wpa.conf iface default inet dhcp
- 然后在打开
sudo vim /etc/wpa.conf
, 替换为ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="openwifi" key_mgmt=NONE auth_alg=OPEN } network={ ssid="wifi" psk="pwd" proto=RSN key_mgmt=WPA-PSK pairwise=CCMP auth_alg=OPEN }
这里设置了两个wifi网络, 一个是无密码的”openwifi”, 一个是加密的”wifi”, 其密码是pwd.
- 最后, 通过
sudo ifup wlan0
启用无线网, 等会就会看到我们的无线网卡获取到了ip地址.
- 打开
- 安装vsftpd实现文件上传:
sudo apt-get install vsftpd
, 然后编辑sudo vim /etc/vsftpd.conf
, 替换为listen=YES anonymous_enable=NO local_enable=YES write_enable=YES dirmessage_enable=YES use_localtime=YES xferlog_enable=YES connect_from_port_20=YES chroot_local_user=YES secure_chroot_dir=/var/run/vsftpd/empty pam_service_name=vsftpd rsa_cert_file=/etc/ssl/private/vsftpd.pem rsa_private_key_file=/etc/ssl/private/vsftpd.pem ssl_enable=YES allow_anon_ssl=NO force_local_data_ssl=YES force_local_logins_ssl=YES ssl_tlsv1=YES ssl_sslv2=NO ssl_sslv3=NO require_ssl_reuse=NO ssl_ciphers=HIGH
最后使用openssl生产私钥
sudo openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem
并使用sudo service vsftpd restart
使得配置生效测试ftp连接可以使用FileZilla, 添加新站点, 填写ip地址, 端口号可以不填, 然后关键是要使用sftp协议, 登录类型填正常, 用户名填写pi, 密码填pi的密码. 这是因为我们使用了本地账户登录.
- 使用dnamer实现动态域名解析. 打开http://dnamer.net/, 按照说明添加动态域名解析.
- 安装nginx+php+sqlite环境:
sudo apt-get install php5-fpm php5-sqlite nginx
编辑sudo vim /etc/nginx/site-available/default
将其内容替换为server { listen 80; ## listen for ipv4; this line is default and implied root /var/www; index index.php index.html index.htm; server_name youdomain.dnamer.net; location / { try_files $uri $uri/ /index.html; } location ~ .php$ { fastcgi_split_path_info ^(.+.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; } }
并重启nginx
sudo service nginx reload
你还需要新建
sudo mkdir /var/www
目录, 以及其下的vim /var/www/index.php
, 最简单的写法是< ?php echo "OK"; ?>
然后访问你的ip, 应该能看到”OK”.
- 安装wordpress并修改数据库为sqlite: https://wordpress.org/plugins/sqlite-integration/installation/ 这里的教程足够了(你不需要填写任何用户名, 密码, 数据库, 但是建议你生成salt), 只是需要修改wordpress的目录所有者:
sudo chown www-data: wordpress -R
最后, 我们需要禁止访问database目录, 只需在nginx的default里面最后一个大括号之前添加location ~ /wp-content/database/ { deny all; return 404; }
- 搭建vpn: 参考这里, 以及这里设置动态路由. 也可参考Debian Wiki.
- 安装vnc:官方教程很完美
- 安装监视器raspcontrol: 这里比较详细.
- 安装Transmission下载器, 按照这里即可. 只是要注意, 需要将上面的命令改成
sudo usermod -a -G debian-transmission pi
即把pi添加到debian-transmission group, 教程上面上面反了. 可以参考这里.
注记
- 重装系统时可能需要重新格式化sdcard, 官方推荐使用SD Formatter 4.0
本作品采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本站内容必须也遵循署名-非商业用途-保持一致的创作共用协议.