K 的博客

记录精彩的程序人生 开始使用

斐讯 N1 折腾 armbian(debian 桌面)

1.刷它

接通电源 连接电视
打开 adb,连接无线或插上网线.

image.png

1.1 运行降级软件

输入 N1 IP 地址,上个图片里面有。 点击降级,然后插上公对公 USB。
image.png

  • USB 连接 到 靠近 电源接口的那一个口
  • 电脑用 usb 第一次与 N1 连接可能会需要安装驱动
  • 这个过程中如果失败就多来几次。 拔掉电脑 USB 断掉 N1 电源,然后从新接通 N1 电源,等 N1 重新连接到网络后 确认下 IP 地址有没有变化,继续点击 开始降级。
  • 降级成功后 关掉软件,断开电脑 USB 断开 N1 电源在重新接通电源重启 N1。

1.2 驱动安装:

image.png

  • 以 win7 为例,打开自动更新
  • 这样就降级成功啦 下一步可以刷如盒子系统啦
    image.png

1.3 刷盒子系统

建议第一次刷系统一定要刷 官改系统。
完成降级后, 断开 电脑 USB, 重启 N1 然后刷机

  • 打开软件 选择固件 去掉擦除选项
  • 点击开始 这时候盒子并没有连接 会卡在这里不用管。
    image.png
  • 运行 进入线刷模式.bat 脚本,输入 ip ,这时候 显示器会灰掉,然后立马 USB 接入电脑, 这时刷机软件会检测到 USB 然后就开始刷如啦,如果没有点击开始,那么在连接 USB 后立马点击开始。
  • 第一次由于没有安装驱动可能 无法刷机,如果已经打开自动更新驱动,系统会自动安装驱动。
  • 不管是先点击开始 还是 连接 USB 后快速的点击开始,只要进度条已经显示那么就代表 USB 连接成功以及刷机啦。
  • 成功:刷机进度到达 100% 时代表刷机成功,但是一定要先点击停止然后在拔掉 USB 重启 N1。
  • 失败:如果没有连接成功那就多重复几次,等系统安装好驱动一定能连接成功。 连接成功但是进度无法 100% :有可能是固件选错啦或这下载的固件包有损坏,建议不要断开电源也不要断开 USB, 使电脑与 N1 处于刷机连接状态。 然后停止当前的输入操作, 换精简固件刷如(不管能不能刷如 100% 只要卡住进度不继续后就停止刷如),然后选择官改固件(据说这样就能完整 的刷如官改固件啦,100% 后点击停止,然后重启 N1 就刷好啦。)。
    image.png

2 刷 armbian(debian 桌面版)

  • 下载系统armbian,选择最新的下载就行,根据自己的需要选择 是否下载带桌面的。
  • 我选择的是当前 最新 debian 带桌面的
    image.png

2.1 固件烧录到 U 盘

以下两个软件都可以
image.png
image.png

  • 选择固件 选择 U 盘 点击 写入。等等完成 关闭软件。
  • 完成后会出现 一个新的移动硬盘image.png
  • 进入硬盘 修改文件 uEnv.ini boot.ini(好像老版本里面没有) extlinux 目录下的 extlinux.conf
    image.png
    image.png把文件里面指向的 dtb 文件 都改成 N1 的 dtb 文件
    image.png这三个文件里吗的 dtb 都改成 n1 的。
修改 Mac 地址

因为刷 armbian 后 Mac 地址是固定的,如果多台机器在一个内外下就会产生冲突。

修改有线网 Mac 地址

在 uEnv.ini 、 boot.ini 、 extlinux.conf 文件里面
image.png
添加 macaddr=b8:27:eb:74:a2:bc 或者 mac=b8:27:eb:74:a2:bc ; 等号后面的地址自己填写就行 0-f 随便填写就行,只要别与其他的机器冲突。

修改无线网 Mac 地址,注意修改前先完成下面的 2.2 与 2.3 操作

在/lib/firmware/brcm 下 有 2 个文件 brcmfmac43455-sdio.txt 、 brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt
image.png
打开修改,这两个文件差不多,打开修改成一样的就行。
image.png
有可能会有找不到 brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt 这个文件的情况,请不要着急,继续下面的设置,完成 2.3 的配置然后 nmtui 连接 wifi 后在找找看,修改 Mac 地址后记得把以连接的 wifi 删掉。

2.2 启动 armbian

  • N1 断开电源然后插入 U 盘然后启动 N1,N1 会自动进入 U 盘系统。
  • 用户 root 初始密码 1234, 输入后你需要设置一个自己的新的密码,然后 需要建立一个自己的 用户密码。 建议以后就用这个非 root 用户进行管理 armbian。

2.3 中文 优化 配置

2.3.1、桌面版默认不启动桌面:

修改 文件 /etc/X11/default-display-manager, 禁用桌面后 运行 startx 命令 会进入桌面。

vi /etc/X11/default-display-manager
	# /usr/sbin/gdm     #注释掉这一行,下面写个 fasle
	false
2.3.2、更改软件源:
vi /etc/apt/sources.list
#把原来的都注释 或 删除掉 加入清华源
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-free

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-updates main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-updates main contrib non-free

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contrib non-free

deb https://mirrors.tuna.tsinghua.edu.cn/debian-security/ buster/updates main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security/ buster/updates main contrib non-free
2.3.3、配置优化 设置中文字符集:

#命令行运行 armbean-config
image.png

  • 先选择 第一项 System

image.png
禁用更新, 禁用桌面(与修改 /etc/X11/default-display-manager 这个文件效果一致)

  • 选择 第三项 Personal

image.png

  • 第一项 Timezone 设置时区 选择 Asia > Shanghai
  • 第二项 Locales 字符集 保留 en_US.UTF-8, 在最下面找到 zh_CN.UTF-8 空格选择
    image.pngimage.png
    回车确定,这时候并不是 全中文继续下面教程才可以启用全中文。
    地四五两项回车选择下就行。
  • 选择 第四项 Software

image.png
5、6 两项默认是没有安装的, 选择回车 然后 安装 headers, 安装 完整版

如果第一次运行并且还没有运行过 apt update ,那么下面还有 几项, 有 win 远程桌面、email 客户端、office 编辑软件、图片编辑软件,如果有需要那就安装一下吧,以后这几项选择就莫名其妙的没有啦。
2.3.4、安装 中文输入法 与 字体:
# > 安装中文字体
 apt install fonts-arphic-bkai00mp fonts-arphic-bsmi00lp fonts-arphic-gbsn00lp fonts-arphic-gkai00mp fonts-arphic-ukai fonts-arphic-uming

# >更新字体列表
sudo fc-cache -v 

# > 安装中文输入法
apt install fcitx fcitx-googlepinyin fcitx-m17n fcitx-tools fcitx-config-gtk fcitx-frontend-all fcitx-ui-classic im-config gawk gawk-doc m17n-docs
2.3.5、启动全中文环境:
# > 编辑locale这个文件 全部改成 zh_CN.UTF-8
vi /etc/default/locale
	LC_MESSAGES=zh_CN.UTF-8
	LANG=zh_CN.UTF-8
	LANGUAGE=zh_CN.UTF-8
# > 编辑.bashrc这个文件,在末尾 添加一行  export LC_ALL=zh_CN.UTF-8
vi ~/.bashrc
export LC_ALL=zh_CN.UTF-8

3 、armbian(debian) 安装一些软件与应用:

3.1 安装 office

如果 armbian-config 里面已经找不到 office 安装,那么可以 执行下面的命令

 sudo apt install libreoffice libreoffice-help-zh-cn  libreoffice-l10n-zh-cn  libreoffice-writer* libreoffice-subsequentcheckbase libreoffice-texmaths libreoffice-voikko

3.2 安装 PHP Apache2 SVN

  • 最初我是安装的 nginx + PHP + 可道云, 但是因为我需要用 SVN 服务所以最后选择啦 Apache。
    虽然 SVN 可以用 SVN 协议进行连接,但是以为我没有外网使用的是内网穿透工具,http 协议管道比较方便,所以最后选择 apache+svn; SVN 是刚需这样 nginx 服务就有点多,所以最后选择 apache 强大稳定,家庭使用非高并发场景 apache 应该更适合。
#安装php
sudo apt install php php-fpm php-mbstring php-gd php-xml php-zip php-curl php-pear php-mysql
#安装 apapche 与 svn
apt install apache2 libapache2-mod-fcgid  libapache2-svn subversion subversion-tools
#启用模块
a2enmod actions fcgid alias
a2enmod proxy_fcgi setenvif
a2enconf php7.3-fpm

#到/etc/apache2/conf-enabled 目录下 建立软连接
ln -sf ../conf-available/php7.3-fpm.conf ./php7.3-fpm.conf

3.3 配置 Apache2 SVN 可道云

3.3.1 配置 SVN

Apache 配置文件 路径 /etc/apache2/;
Apache 网站默认 跟路径 /var/www/;
PHP 配置路径 /etc/php/7.3/7.3 可能会根据不同的版本从而不同


  • 创建 SVN 用户 权限 与目录
# 添加 SVN用户 : svn 的用户密码文件dav_svn.passwd。
/usr/bin/htpasswd -c /etc/apache2/dav_svn.passwd svnAdmin

#编辑SVN权限  详细的配置请查询其他资料这里不多描述啦。
vi /etc/apache2/dav_svn.authz
		[groups]
		admin=svnAdmin
		 
		[testsvn:/]    # 版本库 reistlin 权限配置
		@admin=rw       # admin 组有 rw 权限

#配置apache SVN 模块
vi /etc/apache2/mods-available/dav_svn.conf
	<Location /testsvn>
		DAV svn
		# SVNPath 与 SVNParentPath 不能共存
		# SVNPath 直接指向 创建的 svn库, 这样就 http://ip/testsvn 与下面的svn库绑定了。
		SVNPath /mnt/share/svnroot/testsvn  #这里的位置根据实际情况修改

		# SVNParentPath 指向的是一个目录,目录下可以创建的多个svn库,http://ip/testsvn/xxx (xxx为目录下的规则库)
		#SVNParentPath /mnt/share/svnroot/

		AuthType Basic #基于Basic认证
		AuthName "Subversion Repository"
		AuthUserFile /etc/apache2/dav_svn.passwd       #上面配置的密码文件位置
		AuthzSVNAccessFile /etc/apache2/dav_svn.authz  #上面配置的 svn权限文件位置
		Require valid-user
	</Location>

#到 /mnt/share/svnroot目录下 初始化一个svn库
sudo svnadmin create /mnt/share/svnroot/testsvn  #初始化一个 svn库
sudo chmod 777 -R  /mnt/share/svnroot/testsvn #设置目录权限,据说这样能少出问题,!~~我也不清楚不设置会不会出问题~~!
sudo service apache2 restart   #重启 apache服务器
配置 SVN 绑定域名(我用的这种方式)
  • 不要 配置 /etc/apache2/mods-available/dav_svn.conf 这个文件了, 直接创建一个文件(/etc/apache2/sites-enabled/svn.conf) 在文件里写入内容一下内容
# 运行命令 编辑这个文件,没有自动创建
sudo vi /etc/apache2/sites-enabled/svn.conf
#文件内容如下,把域名 邮箱 路径 替换成你自己的。
	<VirtualHost *:80>
	        ServerName svn.xxx.com
	        ServerAlias svn.xxx.com
	        ServerAdmin 1052295901@qq.com
	        DocumentRoot  /你的路径/svnroot/
	        <Directory /你的路径/svnroot/>
	                Options Indexes FollowSymLinks
	                AllowOverride None
	                Require all granted
	        </Directory>
	        <Location /*/>
	                DAV svn
	                SVNParentPath /你的路径/svnroot/
	                AuthType Basic
	                AuthName "Subversion Repository"
	                AuthUserFile /etc/apache2/dav_svn.passwd
	                AuthzSVNAccessFile /etc/apache2/dav_svn.authz
	                Require valid-user
	        </Location>
	</VirtualHost>
3.3.2 配置 可道云

可道云官网, 开源代码,到官网下载最新版本,或者去 码云下载一份也行。官网下载地址
下载后 ,解压到 /var/www/kodcloud/
设置下 权限
chmod 777 /var/www/kodcloud/
chmod -R +777 /xxx/koddata/
sudo chown -R www-data:www-data /var/www/kodcloud/
sudo chown -R www-data:www-data /xxx/koddata/

  • 修改 添加 /etc/apache2/sites-enabled/kod.conf 文件
    sudo vi /etc/apache2/sites-enabled/kod.conf
    #文件内容如下,把域名 邮箱 路径 替换成你自己的。
	<VirtualHost *:80>
	        ServerName yun.xxx.com
	        ServerAlias yun.xxx.com
	        ServerAdmin 1052295901@qq.com
	        DocumentRoot  /你的路径/kodcloud/
	        <Directory /你的路径/kodcloud/>
	                Options FollowSymLinks
	                AllowOverride all
	                Require all granted
	        </Directory>
		#自定义的 数据目录
	        <Directory /你的路径/koddata/>
	                Options FollowSymLinks
	                AllowOverride all
	                Require all granted
	        </Directory>
	</VirtualHost>
  • 重启服务 用域名访问就 OK 啦。
  • 不绑定域名的话,就在默认的 conf 文件里修改,以 把目录拷贝到 html/ 目录下, 然后 以 http://IP/目录 的形式访问可道云
3.3.3 优化 可道云
  • php.ini 优化 上传限制
    max_execution_time = 3600
    max_input_time = 3600
    post_max_size = 150M
    upload_max_filesize = 150M
  • 修改或添加 /var/www/kodcloud/congfig/setting_user.php 文件, 内容如下
<?php
//分片上传: 每个切片5M,需要php.ini 中upload_max_filesize大于此值
$GLOBALS['config']['settings']['updloadChunkSize'] = 1024*1024*5;

//上传并发数量; 推荐15个并发;
$GLOBALS['config']['settings']['updloadThreads'] = 15;
  • 自定义可道云 存储位置。 默认为 data 目录,在 /var/www/kodcloud/congfig/目录下 建立 define.php 文件,有就修改。内容如下
<?php
    //定义自己的配置 data 需要从 可道云 根目录下的  data拷贝过来。
    define('DATA_PATH','/xxx/data/');
  • 最后记得把 自定义的 data 目录的 用户 与权限修改啦。OK 部署完成, yun.xxx.com 访问可道云然后初始化帐号密码就 OK 啦。

3.4 配置 Apache2 + AriaNg + aria2

  • 安装配置 AriaNg , 和上面一样,可以单独配置个 conf 文件,也可以直接放到 HTML 目录下,直接访问。我就直接放到 HTML 下然后 http://ip/目录名 访问
    AriaNg,选择个最新版本下载,解压的 相应的目录

安装百度云

 cd /opt  
    
wget https://github.com/liuzhuoling2011/baidupcs-web/releases/download/3.6.8/BaiduPCS-Go-3.6.8-linux-arm64.zip  
    
unzip BaiduPCS-Go-3.6.8-linux-arm64.zip

未完成,在整理》》》

评论
留下你的脚步