树莓派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
以上基本设置完成后,就开始装服务环境,第一步安装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/ 即可,至此所有的环境安装完毕。
相关推荐
LeeHDsniper 2020-11-05
橄榄 2020-11-03
wanshiyingg 2020-09-29
andonliu 2020-09-03
嵌入式开发爱好者 2020-08-28
lu00kill 2020-08-17
tianyayi 2020-08-16
LIEVEZ 2020-08-09
ohhardtoname 2020-07-25
LeeHDsniper 2020-07-19
shenxiuwen 2020-07-16
wzxxtt0 2020-06-25
mattraynor 2020-06-25
咏月东南 2020-06-10
wangz 2020-06-03
wanxuncpx 2020-06-01
tianyayi 2020-05-18
wanxuncpx 2020-05-15
mattraynor 2020-05-12
wzxxtt0 2020-05-12
LIEVEZ 2020-05-04
mattraynor 2020-05-01
LIEVEZ 2020-05-01
LIEVEZ 2020-05-01
LowisLucifer 2020-04-23
OathKeeper 2020-04-22
zcabcd 2020-04-18
wanxuncpx 2020-04-16
returnspace 2020-04-16
mattraynor 2020-04-14
tianyayi 2020-03-28
clamzxf 2020-03-28
Summer的小屋 2020-03-26
lu00kill 2020-03-17
yuancr 2020-03-04
wzxxtt0 2020-02-21
xinhao 2020-02-20
LIEVEZ 2020-02-17
wzxxtt0 2020-02-15
zhufu 2020-02-10