一、使用国内镜像

ubuntu

首先备份文件:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.default.bak

使用清华镜像https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/,修改文件sudo vi /etc/apt/sources.list

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse

树莓派

树莓派需要备份:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.default.bak
sudo cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.list.default.bak

新配置: /etc/apt/sources.list

deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ jessie main non-free contrib
deb-src http://mirrors.ustc.edu.cn/raspbian/raspbian/ jessie main non-free contrib

新配置: /etc/apt/sources.list.d/raspi.list

// 如果不做此步,即使做了上述修改,仍然会有一部分访问archive.raspberrypi.org
deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ jessie main ui

二、更新系统

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

三、删除不需要的软件

sudo apt-get remove --purge libreoffice*
sudo apt-get remove --purge gnome-mahjongg
sudo apt-get remove --purge gnome-sudoku
sudo apt-get remove --purge aisleriot
sudo apt-get remove --purge gnome-mines
sudo apt-get remove --purge unity-webapps-common
sudo apt-get remove --purge thunderbird

四、基本软件

初始的vim不习惯,卸载掉sudo apt-get remove vim-common并安装其他程序:

sudo apt-get install vim git openssh-server build-essential unzip

五、Terminal仅显示当前文件夹

修改~/.bashrc

# if ["$color_prompt" = yes ]; then下面PS1里面的小写w改为大写W。
if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\W\$ '
fi

六、基本设置

vim中文乱码问题

编辑文件vim /etc/vim/vimrc,在文件末尾加上:

set fileencodings=utf-8,gb2312,gbk,gb18030
set termencoding=utf-8
set encoding=prc

从macOS通过SSH访问此ubuntu中文乱码

vi ~/.bashrc,加入:

export LC_CTYPE=en_US.UTF-8

七、安装samaba

安装

sudo apt-get install samba

创建共享文件夹

mkdir /home/username/shared/
// 设置权限
sudo chmod 777 /home/username/shared

修改配置(sudo vi /etc/samba/smb.conf),文件最后加入:

[server-shared]
    comment = smb
    path = /home/username/shared
    browseable = yes
    writable = yes
    read only = no
    guest ok = yes

重启并生效smb服务器

sudo service smbd restart
sudo service nmbd restart

八、安装Apache、MySQL、PHP

sudo apt-get install apache2
// 需要设置密码root:root
sudo apt-get install mysql-server
// ubuntu 16.04 为php
sudo apt-get install php5
// ubuntu 16.04 为php-mysql
sudo apt-get install php5-mysql
// 首先输入mysql的root密码,然后输入两遍phpmyadmin数据库密码
sudo apt-get install phpmyadmin
// 可以创建软链接(不创建也行) ,也可以通过http://ip/phpmyadmin访问
sudo ln -s /usr/share/phpmyadmin /var/www/html
// ubuntu 16.04 还需要安装如下,否则php无法生效
sudo apt-get install libapache2-mod-php7.0

九、web服务器的一些配置

路径大小写

即使得index.htmlindex.HTML等指向同一个页面:

// 复制文件
sudo cp /etc/apache2/mods-available/speling.load  /etc/apache2/mods-enabled/speling.load
// 新建speling.conf文件,写入"CheckSpelling on",不带双引号
sudo vi /etc/apache2/mods-enabled/speling.conf

停用模块

sudo a2dismod proxy

开启模块:反向代理proxy

开启此项,可以将如http://127.0.0.1:3000转到http://hello.example.com

sudo a2enmod proxy
sudo a2enmod proxy_http

proxy: hello.example.com

假如服务器有一个http服务,http://127.0.0.1:3000,要把它变为http://hello.example.com访问。

新增并修改sudo vi /etc/apache2/sites-enabled/hello.example.com.conf文件

<VirtualHost *:80>
    ServerName hello.example.com
    ProxyPreserveHost On
    ProxyRequests Off
    <Proxy *>
        AddDefaultCharset off
        Order deny,allow
        Allow from all
    </Proxy>
    ProxyPass / http://127.0.0.1:3000/
    ProxyPassReverse / http://127.0.0.1:3000/
    ServerAdmin webmaster@localhost
    # 这里屏蔽掉
    # DocumentRoot /var/www/html/users
</VirtualHost>

开启模块:重写rewrite

开启此项,可以将如users.example.com转到根目录下制定的目录(如/var/www/html/users

sudo a2enmod rewrite

或者:

sudo cp /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
// 里面内容为
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

rewrite: users.example.com

修改/etc/apache2/apache2.conf文件

# 增加以下条目,反向代理不需要在此添加
# 增加此处用于支持users.example.com
<Directory /var/www/html/users/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

新增并修改/etc/apache2/sites-enabled/users.example.com.conf文件`:

# 只显示修改的部分
<VirtualHost *:80>
    ServerName users.example.com
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/users
</VirtualHost>

在访问端需要加入DNS项目:192.168.31.122 users.example.com

重启

记得配置完成后重启apache:

# 可能会要求首先执行下面一行
sudo systemctl daemon-reload
// 重启apache,以下两种方式
/etc/init.d/apache2 start
sudo service apache2 restart

十、安装SFTP

安装sftp,可以通过ftp上传文件到服务器,如sftp://192.168.1.x

// 需要在添加用户前面
sudo apt-get install vsftpd

// 添加用户并赋权(网站目录)
sudo useradd -d /var/www -G www-data admin_web
sudo passwd admin_web
sudo usermod -a -G www-data admin_web
sudo usermod -d /var/www admin_web
sudo chgrp -R www-data /var/www
sudo chmod -R g+w /var/www
sudo chmod g+s /var/www

十一、树莓派配置

安装

raspberrypi官网下载安装镜像,遵照安装指导即可。

下面主要记录在macOS下的操作:

->About This Mac
–>System Report
–>Hardware
–>Card Reader(如果是通过USB读卡器应该是USB处查看)
–>BSD Name
a.unmount(不是Eject)TF卡,以确保有override权限
b.解压下载的raspbian镜像包如xxx.zip,得到xxx.img镜像
c.终端中输入 "sudo dd bs=1m if=xxx.img of=/dev/rdisk4"
d.若c失败,则输入 "sudo dd bs=1m if=path_of_your_image.img of=/dev/disk4"

基本设置

此部分需要重启

备份TF卡

//TODO: 待查询