树莓派初次运行设置
- 进入raspbian系统后, 运行
sudo raspi-config
完成首次配置 - 添加科大源:
sudo nano /etc/apt/sources.list
添加
12deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ wheezy main non-free contribdeb-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
, 替换为
12345678# Static network configuration handled by Berrybootiface eth0 inet dhcpauto loiface lo inet loopbackallow-hotplug wlan0iface wlan0 inet dhcpwpa-conf /etc/wpa.confiface default inet dhcp - 然后在打开
sudo vim /etc/wpa.conf
, 替换为
123456789101112131415ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdevupdate_config=1network={ssid="openwifi"key_mgmt=NONEauth_alg=OPEN}network={ssid="wifi"psk="pwd"proto=RSNkey_mgmt=WPA-PSKpairwise=CCMPauth_alg=OPEN}
这里设置了两个wifi网络, 一个是无密码的”openwifi”, 一个是加密的”wifi”, 其密码是pwd. - 最后, 通过
sudo ifup wlan0
启用无线网, 等会就会看到我们的无线网卡获取到了ip地址.
- 打开
- 安装vsftpd实现文件上传:
sudo apt-get install vsftpd
, 然后编辑sudo vim /etc/vsftpd.conf
, 替换为
12345678910111213141516171819202122listen=YESanonymous_enable=NOlocal_enable=YESwrite_enable=YESdirmessage_enable=YESuse_localtime=YESxferlog_enable=YESconnect_from_port_20=YESchroot_local_user=YESsecure_chroot_dir=/var/run/vsftpd/emptypam_service_name=vsftpdrsa_cert_file=/etc/ssl/private/vsftpd.pemrsa_private_key_file=/etc/ssl/private/vsftpd.pemssl_enable=YESallow_anon_ssl=NOforce_local_data_ssl=YESforce_local_logins_ssl=YESssl_tlsv1=YESssl_sslv2=NOssl_sslv3=NOrequire_ssl_reuse=NOssl_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
将其内容替换为123456789101112131415server {listen 80; ## listen for ipv4; this line is default and impliedroot /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里面最后一个大括号之前添加
1234location ~ /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
本作品采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本站内容必须也遵循署名-非商业用途-保持一致的创作共用协议.
发表回复