树莓派3B部署Mono+Jexus+PHP+MySQL+PostgreSQL+Apache2+SVN步骤

树莓派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
树莓派3B部署Mono+Jexus+PHP+MySQL+PostgreSQL+Apache2+SVN步骤

以上基本设置完成后,就开始装服务环境,第一步安装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
树莓派3B部署Mono+Jexus+PHP+MySQL+PostgreSQL+Apache2+SVN步骤

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
树莓派3B部署Mono+Jexus+PHP+MySQL+PostgreSQL+Apache2+SVN步骤

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
树莓派3B部署Mono+Jexus+PHP+MySQL+PostgreSQL+Apache2+SVN步骤

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
树莓派3B部署Mono+Jexus+PHP+MySQL+PostgreSQL+Apache2+SVN步骤

下一步安装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
树莓派3B部署Mono+Jexus+PHP+MySQL+PostgreSQL+Apache2+SVN步骤

在Jexus的网站配置文件中增加反带路径指向http://host/svn/ 即可,至此所有的环境安装完毕。

相关推荐