树莓派初次运行设置

Vanabel/ 4月 14, 2015/ 服务器日志/ 0 comments

  1. 进入raspbian系统后, 运行sudo raspi-config 完成首次配置
  2. 添加科大源: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 里面的源

  3. 安装vim(我喜欢的编辑器, 比nano好点吧): sudo apt-get install vim
  4. 接下来是联网: 我使用的是无线网, 配置如下:
    • 打开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地址.
  5. 安装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的密码. 这是因为我们使用了本地账户登录.

  6. 使用dnamer实现动态域名解析. 打开http://dnamer.net/, 按照说明添加动态域名解析.
  7. 安装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;
        }
    }
    

    并重启nginxsudo service nginx reload

    你还需要新建sudo mkdir /var/www 目录, 以及其下的vim /var/www/index.php, 最简单的写法是< ?php echo "OK"; ?>

    然后访问你的ip, 应该能看到”OK”.

  8. 安装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;
    }
    
  9. 搭建vpn: 参考这里, 以及这里设置动态路由. 也可参考Debian Wiki.
  10. 安装vnc:官方教程很完美
  11. 安装监视器raspcontrol: 这里比较详细.
  12. 安装Transmission下载器, 按照这里即可. 只是要注意, 需要将上面的命令改成sudo usermod -a -G debian-transmission pi 即把pi添加到debian-transmission group, 教程上面上面反了. 可以参考这里.

注记

  1. 重装系统时可能需要重新格式化sdcard, 官方推荐使用SD Formatter 4.0
Share this Post

Leave a Comment

您的电子邮箱地址不会被公开。 必填项已用*标注

*
*

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据