共计 4303 个字符,预计需要花费 11 分钟才能阅读完成。
树莓派 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 http://mirrors.aliyun.com/raspbian/raspbian/ jessie main non-free contrib
deb-src http://mirrors.aliyun.com/raspbian/raspbian/ 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 http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
echo "deb http://download.mono-project.com/repo/debian wheezy-apache24-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list
echo "deb http://download.mono-project.com/repo/debian 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 -y
Mono 安装过程中我这里比较慢,但没找到其他合适源。安装 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 stop
Jexus 具体设置里面专门的文档说明,Arm 版 Jexus 并不是独立版需要安装,参考此处将 Jexus 安装至 service
安装 PHP,Mysql,Pgsql 并设置 Jexus 启用 PHP,我是采用 cgi
sudo apt-get install postgresql mysql-server php5 php5-cgi php5-mysql php5-pgsql php5-curl
# 1) 修改“/etc/php.ini”文件(有的位置在 /etc/php5/cgi/php.ini):
# 找到 cgi.force_redirect= 1 一行,把前边的 "#" 号去掉,把值从 1 改为 0,如:
# cgi.force_redirect=0
# 2) 修改 jws.conf。打开 jexus 文件夹中的 jws.conf,作如下配置:
# 填写 PHP-CGI 程序路径和工作进程数。如:“php-fcgi.set=/usr/bin/php-cgi,6”。
# 3) 修改网站配置。在需要使用 PHP 的网站的配置文件中添加:
# fastcgi.add=php|socket:/tmp/phpsvr
# 强调:Jexus V5.3 版开始,socket 路径已经改变,所以应这样配:fastcgi.add=php|socket:/var/run/jexus/phpsvr
Mysql 安装相对简单,我这里说下 Pgsql 过程
# #mysql 在安装时设置 root 密码
# #pgsql 设置
sudo su postgres
createuser -P -s -e pgmatisbtn
# 按步骤输入密码即创建用户成功,createuser 是 pgsql 中 CREATE USER 命令的封装
# 在 postgres 用户下输入
pgsql
/password postgres
# #按提示输入密码,postgres 用户的密码被修改
# #输入 / q 退出
/q
# #重启 postgresql
sudo service postgresql restart
下一步安装 svn+apache2+ 设置 jexus 反代
#svn 安装
sudo apt-get install apache2 subversion libapache2-svn
# 创建 svn 库以及用户管理密码管理,暂且以 /var/svn/ 为目录
sudo mkdir -p /var/svn/repos
sudo chown -R www-data:www-data /var/svn/repos
# 此处网上的案例全是直接编辑 mods-available 目录下的文件将 copy 到 mods-enabled 的过程给拉下了
sudo cp /etc/apache2/mods-available/dav.load /etc/apache2/mods-enabled
sudo cp /etc/apache2/mods-available/dav_svn.load /etc/apache2/mods-enabled
sudo cp /etc/apache2/mods-available/dav_svn.conf /etc/apache2/mods-enabled
sudo nano /etc/apache2/mods-enabled/dav_svn.conf
# <Location /svn/>
# DAV svn
# SVNParentPath /var/svn/repos
# AuthType Basic
# AuthName "Subversion Repository"
# AuthUserFile /var/svn/passwd
# <LimitExcept GET=""PROPFIND="" OPTIONS=""REPORT="">
# Require valid-user
# </LimitExcept>
# </Location>
sudo htpasswd -cm /var/svn/passwd xxoo
# 输入两次密码
# 新创建代码仓库 xxoo
sudo svnadmin create /var/svn/repos/xxoo
# 为下一篇的管理工具准备
sudo cp /var/svn/repos/xxoo/conf/authz /var/svn
sudo service apache2 restart
# 访问 http://host/svn/xxoo
在 Jexus 的网站配置文件中增加反带路径指向 http://host/svn/ 即可,至此所有的环境安装完毕。
如何在树莓派 2 运行 Ubuntu Snappy Core http://www.linuxidc.com/Linux/2015-08/122438.htm
在(Raspberry Pi)树莓派上安装 NodeJS http://www.linuxidc.com/Linux/2015-01/111714.htm
Raspberry Pi 树莓派上安装 Weston http://www.linuxidc.com/Linux/2013-06/86685.htm
用于 Raspberry Pi 的 Linux 操作系统已经��用 http://www.linuxidc.com/Linux/2012-03/56058.htm
Raspberry Pi(树莓派)试用小记 http://www.linuxidc.com/Linux/2013-10/91008.htm
Raspberry Pi(树莓派) 的安装、配置 IP 及软件源等入门 http://www.linuxidc.com/Linux/2013-10/91009.htm
本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-01/139677.htm