How to install LAMP/LNMP on Rock64 with aapanel

What is aapanel? aaPanel, a simple but powerful control panel, can manage the web server through web-based GUI(Graphical User Interface). aaPanel provides the one-click function such as one-click install LNMP/LAMP developing environment and software. The main goal is helping users to save the time of deploying, thus users just focus on their own project that is fine. What do you […]

基于RK3399芯片的Orange Pi4与树莓派4B对比

价格 树莓派4B早已名声在外,至于刚上线的这款Orange Pi 4,其中不带emmc的版本,功能与树莓派4B差不多,但是价格却低了不少,值得研究。下面是两款板子分别的硬件参数。 Orange Pi 4的硬件特性 砍掉了部分不常用的功能之后,新品Orange Pi 4面积比前任小了一半多,依旧采用瑞芯微RK3399,具有双频Wi-Fi、蓝牙5.0、一个 HDMI 2.0接口和3.5mm耳机插口、千兆网口、MIPI CSI相机接口、立体声耳机接口、1个USB3.0、2个USB2.0、1个USB 3.0 Type-C 。除了基础的40pin GPIO接口之外,还增添了24pin PCIE接口,可接PCIE网卡、SATA硬盘等设备。 Raspberry Pi 树莓派4代破天荒的使用了千兆网(3B+是伪千兆),并且加入了USB3.0接口。与此同时,还支持双屏异显,但美中不足的是其充电接口设计存在缺陷,部分线缆无法正常使用。并且,树莓派4使用Micro HDMI接口,使用时还需转接线才行,这确实是一大槽点。不过4代相对于之前还是有很大进步的,用说牙膏厂的话就是这次一屁股坐在了牙膏管上。希望下一代能加入PCIE接口。 结语 毫无疑问,树莓派在社区支持上是完爆其他的板子的,尤其是它的GPIO,目前其他板子的GPIO能够作为卖点的几乎没有,树莓派可以说是独领风骚。因此,如果需要接外围设备使用的建议买树莓派使用。其他应用的话酌情考虑吧。当然,这不是说其他板子不行,近几年来armbian发展很迅猛,几乎支持了所有的开发板(貌似移除了树莓派)。如果不考虑使用树莓派的GPIO的话倒是有很多板子可以一战。而且armbian的支持可以说是非常好,一直在更新,目前已经用上了ubuntu bionic以及debian buster,可以说是非常的与时俱进了。因此,如果不使用GPIO的话,建议考虑其他开源板子,或许可以带来更大的性能提升。

Linux如何使程序开机自动在后台运行

前言 在日常使用linux时我们总会遇到这样的问题,需要使程序在后台保持开机自动运行。例如常见的服务ssh,cron等。我之前使用过centOs,对于这个系统非常简单,只要把可执行文件放到特定目录即可保证开机运行,但是就我所知,在比较新的debian和ubuntu下都无效,需要使用systemctl来操作,比较麻烦。所以,今天我要介绍的是如何使用cron实现这一目的。 方法 shell脚本 在此,我们创建一个脚本名为task.sh,内容如下: #!/bin/bash #ps -ef |grep zookeeper 这个就是看zookeeper的启动情况 #grep -v "grep" 是为了去掉查询 grep的那一条 #wc -l 是计数的 COUNT=$(ps -ef |grep zookeeper |grep -v "grep" |wc -l) echo $COUNT if [ $COUNT -eq 0 ]; then ./zookeeper else echo is RUN fi 创建cron任务 通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常适合周期性的日志分析或数据备份等工作。 在命令行输入以下命令打开cron任务列表文件: crontab -e 如果是第一次打开,会出现如下提示: 不同的系统可能会有不同的选项,选择自己会的即可。 打开以后就界面如下所示: 可以看到,里面啥都没有。但是不同的系统可能不一样,有的会有一些注释告诉你怎么用并给几个示例。下面我们学习一下如何使用crontab。crontab的格式如下: #分 时 日 月 星期 […]

Pi Dashboard(Pi 仪表盘)

这个小工具是从树莓派仪表盘复制过来的,因此也可以直接部署在树莓派上。部署这个小工具主要需要nginx/apache + php7.0及以上版本。这里我推荐一次安装完LAMP(Linux + apache + mysql + php)环境,这样有利于以后扩展,像我就在上面同时跑了一个博客。LAMP搭建过程在我另一篇博客里有提到rock64上使用宝塔面板安装LAMP环境。在搭建完LAMP环境之后需要打开宝塔面板,选择左侧菜单栏的网站,然后在右边选择添加站点,界面如下图所示: 在这个界面中,在域名栏中输入域名,没有域名输入IP地址也可以(注意:这里必须有域名才可以填域名,否则填入IP地址),IP地址可以通过如下命令获取: ifconfig 注意,此处不可以填127.0.0.1,否则只能派接屏幕才能打开!(具体可以搜索localhost了解) 其他不需要配置,因为在这里没有用到数据库,也不需要ftp。 然后使用如下命令复制项目文件到网站根目录: cd /www/root/你的域名 apt-get install git -y git clone https://github.com/YuanGao-NAU/Pi-Utility.git 到此,可以在浏览器中输入如下链接,即可打开PiDashboard。 你的域名/pi-dashboard 至此,基本已结束。如果你想修改一些东西,可以打开pi-dashboard目录下index.php插入自己的链接,比如在上面的图片中,我插入了自己的博客地址并替换了原来树莓派的图标。

如何在旧手机上跑linux系统(安装linux-deploy)

如何在手机上跑linux系统(linux-deploy的安装) 前言 这是我搭建在rock64上的新博客。我目前在美国留学,这边的学校有非常多的公网IP,一个学生可以有十个设备挂在公网上,相对于国内还是很爽的。话不多说,一下开始介绍如何在手机上跑linux系统。如下以CentOs为例介绍 前期工作 一台安卓设备(手机/平板) 硬件要求:1G RAM, 4G+ ROM 操作系统: Android 4.0及以上,拥有root权限 Busy Box软件 Busy Box是一款集成了多个常见linux命令的软件,详见百度百科 教程中使用的Busy Box下载地址为: https://github.com/meefik/busybox/releases Linux Deploy Linux是一款运行于Android系统上的虚拟机。下载地址为: https://github.com/meefik/linuxdeploy/releases 安装 安装Busy Box 将下载的Busy Box软件安装在安卓设备上,然后打开设备点击右上角三个点然后点击Setting进行设置: 这里可以设置肤色、字体大小、屏幕滚动行数等。 注意:安装路径不要改动,后面要用的!(改了也行,不过的记住,后面找不到就尴尬了) 剩下的设置就按这样来就行,日志文件可以打开也可以关闭,建议关闭,调试模式也关闭。设置完成后返回到主界面,然后点击安装按钮,等待安装完成即可。 安装linux deploy 安装完成后打开linux deploy界面如下图所示: 然后我们点击左上角三个横杠然后点击设置: 这里是一些显示相关的设置,前面三个中的锁定wifi一定要打钩、保持CPU唤醒也要打钩、屏幕常亮比较耗电,根据自身需要决定是否打开,因为我使用时会抠掉电池,所以常亮对我无影响。 下面这些看自己的需求设置、开机启动建议打开,防止手机某些问题重启后,容易没打开这样服务就断开了。 这里最重要的就是PATH变量,就是前面说的不要改的,填进去就好了(改了就填写改了的路径)设置的部分就先到这,下面是最重要的部分,进行系统安装的设置工作: 在主界面点击左上角的三个横杠然后点击点击配置文件、然后新建文件的名称,可以随意定义,本文是安装CentOS系统就用其命名了。 点击手机右下角的设置图标,设置系统相关信息 这里的容器选择chroot(proot很不稳定)发行版本文选择CentOS,大家可以选择其他的发行版本安装架构这里一定要选对,不然安装会出错,或者安装完成后不能正常使用,这里一定要知道自己手机cpu的架构,我的中兴N919架构是armhf;源地址默认或者可以切换成国内源,国内源安装的速度比较快,阿里源,还有很多国内的比如网易等大家自己百度;安装类型选择镜像安装,安装地址可以默认,这里是改过的,/linux是指手机sdcard根目录的linux文件夹下的地址。 设置镜像大小2000mb往上(如果是用来做服务器,建议使用分区安装,这样可以使用整个手机所有的空间),文件系统建议选择ext4,其他的自定义信息大家自己填写,用户名和密码是待会进入系统需要的;DNS自动就好,或者改成114.114.114.114 或者8.8.8.8 或者1.1.1.1等都行。 这里的设置也很重要,一定要勾启用SSH,不然待会登陆不到系统,挂载点也勾选并设置,本文设置将sdcard整个挂载到Linux系统的/mnt/sdcard下,如下所示: 下面是一些桌面化的设置,本文是没有安装桌面的,因此没勾选某些项,大家需要桌面版可以自行勾选。 开始安装系统 设置完成返回主界面点击右上角三个点中的安装选项,开始系统的安装操作,然后等待安装,下面是系统安装的截图: 安装完成会出现<<< deploy。如下图所示。 启动linux系统 在启动系统之前先点击一次停止按钮,在看到如下图所示的<<< stop,再启动系统。 在出现<<< start后说明系统启动成功。 验证 在上面安装启动工作完成后,我们来验证安装是否成功。这里推荐使用putty。输入ip地址以及端口后就可以连接。账号密码使用之前配置的即可。 注意 在手机上安装linux可以使用linux的大部分功能,但是不能安装MySQL,这是我多次验证过的,而且也有很多人反馈过,因此在手机上部署wordpress。可以考虑使用其他博客系统。

rock64上使用宝塔面板安装LAMP环境

准备 首先,你得拥有一个rock64的板子,最好是4G内存版本的,这样运行webserver如nginx或者apache时速度会更快。因为大内存能够把大部分运行程序缓存到内存中,读取速度较快。操作系统推荐armbian推出的以debian为基础的系统,似乎会稳定一点。 其次,你需要一个大点的电源,因为在装lamp时能达到全核满负载运行,这就需要一个好的电源,如5V/2A,不过不用担心,现在的手机除了iphone基本都标配2A及以上的电源,可以直接拿来用。 最后,你需要一根网线或者一个无线模块,无线模块推荐ralink,便宜好用。 在此,假定各位能够通过ssh连上rock64,如果不能请参考我博客里其他文章 软硬件信息 硬件:rock64 4G版本,32G内存卡 操作系统:debian buster 安装armbian 在armbian官网下载下载rock64的操作系统,armbian官网。 使用etcher烧录操作系统到tf卡,etcher官网。这个操作有困难的同学请参考博客中其他文章 通过ssh连接rock64,用户名:root, 密码:1234。在登陆成功后需要改root密码,输入一次初始密码以及两次新密码。 改完root信息后需要创建新用户,这就看自己喜好啦。 修改CPU最大运行频率(1.2GHz,最大1.51GHz) rock64发热感人,在没有很好的散热时建议修改最大主频,避免死机。 sed -i "s/MAX_SPEED=.*/MAX_SPEED=1200000/" /etc/default/cpufrequtils service cpufrequtils restart 安装宝塔面板 使用如下方式安装宝塔面板: wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh 注意,这里下载的脚本名称是install-ubuntu_6.0.sh,这其实是一个debian系通用脚本,包括ubuntu/debian/deepin都可以使用。在安装完成会出现类似下图中的字样。 注意:保存图中链接及账号密码。 安装额外的库 安装libiconv 由于历史原因,国际化的文字常常由于语言或者国家的原因使用不同的编码。libiconv库为需要做转换的应用提供了一个iconv()的函数,以实现一个字符编码到另一个字符编码的转换。 步骤 下载libiconv-1.14 wget https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz && tar -zxvf libiconv-1.14.tar.gz 解压并配置 cd libiconv-1.14 sudo ./configure -prefix=/usr/local --build arm-pc-linux 解决编译stdio.h遇到的问题 In file included […]