树莓派3B部署服务过程Mono+Jexus+PHP+MySQL+PostgreSQL+Apache2+SVN 树莓派3B的系统我是下载的最新版Raspbian Lite版,安装好系统后,第一步先开启ssh功能(在2016.11版之后默认关闭了ssh),在boot分区创建ssh空文件即可,将内存卡查到树莓派上通电启动,通过IPscan查找树莓派的IP即可ssh登陆,默认用户名pi 密码raspbian,第一步完成。 树莓派3B自带wifi,我们还是配置一下它的wifi,便于室内移动使用,脚本如下: #WiFi(如果是隐藏 SSID 的网络,在 psk 下一行加入 scan_ssid=1 ) echo "network={ ssid="ssid" psk="password"}" | sudo tee --append /etc/wpa_supplicant/wpa_supplicant.conf
如下做一些基础的设置先,就不一一说明,看脚本:
#修改 config.txt (加入 sd_overclock 以提升读写,并为 Lapdock 启用音频) echo "dtparam=sd_overclock=100 hdmi_drive=2" | sudo tee --append /boot/config.txt #修改键盘布局为美式键盘 sudo sed -i -e 's/XKBLAYOUT="gb"/XKBLAYOUT="us"/g' /etc/default/keyboard #时区 sudo ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #替换软件源为aliyun,并屏蔽原官方源 sudo sed -i '1 s/ /#/g' /etc/apt/sources.list sudo sed -i '1 s/ /#/g' /etc/apt/sources.list.d/raspi.list echo "deb jessie main non-free contrib deb-src jessie main non-free contrib" | sudo tee --append /etc/apt/sources.list sudo apt-get update&&sudo apt-get upgrade -y #安装中文字体 sudo apt-get install fonts-wqy-zenhei以上基本设置完成后,就开始装服务环境,第一步安装Mono
#安装Mono sudo apt-key adv --keyserver hkp://keyserver.Ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF echo "deb wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list echo "deb wheezy-apache24-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list echo "deb wheezy-libjpeg62-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list sudo apt-get update sudo apt-get install mono-devel -y sudo apt-get install mono-complete -y sudo apt-get install referenceassemblies-pcl -y sudo apt-get install ca-certificates-mono -y sudo apt-get install mono-xsp4 -yMono安装过程中我这里比较慢,但没找到其他合适源。安装Mono完成后就开始安装Jexus:
#安装Jexus cd /tmp wget linuxdot.net/down/jexus-5.8.2-arm.tar.gz tar -zxvf jexus-5.8.2-arm.tar.gz sudo ./jexus-5.8.2-arm/install sudo rm -r jexus-* sudo mkdir -p /var/www/default/ echo "hello Jexus" | sudo tee /var/www/default/index.html cd /usr/jexus sudo ./jws start sudo ./jws stopJexus具体设置里面专门的文档说明,Arm版Jexus并不是独立版需要安装,参考此处将Jexus安装至service
安装PHP,Mysql,Pgsql并设置Jexus启用PHP,我是采用cgi