环境使用了百度云的ubuntu 14.04 64位

1、预安装

安装完ubuntu之后需要更新软件源并更新软件:

sudo apt-get update  
sudo apt-get upgrade  

安装

下载deb文件到任意目录:

wget http://tickide.oss-cn-shanghai.aliyuncs.com/SystemFile/codebender-arduino-compiler_1.0_all.deb  

安装软件包:

sudo dpkg -i codebender-arduino-compiler_1.0_all.deb  

系统自动探测并记录缺少的软件包. 在这里出错不能正常安装是正常情况. 运行下面命令安装软件和依赖包,:

sudo apt-get install -f  

安装过程中需要进行一些参数设定. 你只需要更改 arduinocorefilesdir 和 authkey.,其余留空即可,arduinocorefilesdir要输入你报错Arduino-core-file的目录地址(或者).authkey需要设定一个唯一的密码作为编译器的授权码.

完成这些之后就可以使用啦:

http://your_servers_ip_address/compiler/status  

这个URL会得到这个返回json值:

{“”success”:true,status”:”OK”}

此时你需要手动下载 Arduino 核心文件arduino-core-files 并放置在你所设定的文件目录内(默认目录为/opt/codebender/codebender-arduino-core-files).

wget https://github.com/codebendercc/arduino-core-files/archive/master.zip  
unzip master.zip  
sudo cp -r arduino-core-files-master /opt/codebender/codebender-arduino-core-files  
rm master.zip  
rm -r arduino-core-files-master  

同时你需要下载Aeduino额外的核心文件external_cores 并放置在你所设定的文件目录内(默认目录为/opt/codebender/external-core-files).

wget https://github.com/codebendercc/external_cores/archive/master.zip  
unzip master.zip  
sudo cp -r external_cores-master /opt/codebender/external-core-files  
rm master.zip  
rm -r external_cores-master  

或者新建一个脚本文件unzip.sh

粘贴如下代码:

#!/bin/sh
#sudo apt-get install -y unzip
sudo apt-get install p7zip-full  
cd ~  
#wget http://tickide.oss-cn-shanghai.aliyuncs.com/SystemFile/Arduino-core.zip
7za x Arduino-core.zip  
sudo cp -r arduino-core-files-master /opt/codebender/codebender-arduino-core-files  
#rm master.zip
#wget http://tickide.oss-cn-shanghai.aliyuncs.com/SystemFile/external-core-files.zip
7za x external-core-files.zip  
sudo cp -r external_cores-master /opt/codebender/external-core-files  
cd -  

修改/opt/codebender文件夹属性777

修改/etc/apache2/apache2.conf配置文件,防止出现403

 <Directory />
        Options FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>  

修改

# Include generic snippets of statements
IncludeOptional conf-enabled/*  
# Include the virtual host configurations:
IncludeOptional sites-enabled/*  

让apache2能够加载/etc/apache2/sites-available/中的所有配置文件

注意⚠️:

每次修改完parameters.yml 里面的 authorizationKey 值需要运行

php app/console cache:clear --env=dev  
php app/console cache:clear --env=prod  

才会生效!

坑:把 codebender-arduino-compiler codebender-arduino-core-files external-core-files 三个文件夹用户和组 调整为www-data 才能顺利读取到文件内容。