Termux下利用caddy安装suiteCRM

一 安装必须
1
2
3
$ pkg install caddy
$ pkg install php
$ pkg install mariadb
二 编辑 Caddyfile
1
$ mkdir vim Caddyfile

http://:8080 {
encode zstd gzip
root * /data/data/com.termux/files/home/mywww # 此句可省略
file_server
php_fastcgi localhost:9000

}

三 安装 phpmyAdmin
  1. $ pkg install phpmyadmin
    $ ln -s ***
  2. 或从网上下载phpmyadmin的压缩文档,解压后放在 ~/mywww目录下
启动各项
1
2
3
4
$ php-cgi -b 9000 &
$ mysqld # (要关闭只能用ctl+C)
$ nohup mysqld & # 后台启动mysql,执行行会显示mysql的ID,可用 kill -9 ID号来中止
$ caddy start # 后台启动 caddy

每次查进程杀死mysql太麻烦了。可以用 kill -9 pgrep mysql 来处理。

验证
  1. 浏览器 http://localhost:8080 能进去证明 caddy成功
  2. http://localhost:8080/phpMyAdmin/index.php如果有,就证明php可用。
  3. $ whoami 查到用户名 比如 u0_123
    $ mysql -u u0_123 或 mysql -u $(whoami) 默认密码为空
    可进去,证明mariadb也成功
  4. 采用phpMyAdmin进行mysql配置的话,由地用户名的密码为空,是不允许进去的。这里就要修phpMyAdmin的配置,允许空密码进入。
    如果是安装版的phpMyAdmin则修改 /usr/share/phpmyadmin/libraries/config.default.php文件。
    如果是copy版的phpMyAdmin,则修改 mywww/phpmyadmin/libaraies/config.default.php文件

    $cfg[‘server’][$i][‘nopassword’]=false;
    $cfg[‘server’][$i][‘AllowNopassword’]=false;
    把false的值改为true

四 mysql设置

mysql有两个用户,一个是root,不知道密码,一个是本手机用户,密码为空可以登录

1
2
3
4
5
6
7
$ nohup mysqld & #启动mysql服务
$ mysql -u $(whoami) # 以termux用户登录。或直接 mysql 也行
$ mysql> use mysql ;
$ mysql> show databases; #显示当前数据库列表
$ mysql> set password for 'root'@'localhost' = password('你设置的密码'); #为root用户设新密码,这样就能以root方式登录了
$ mysql> flush privileges; # 退出
$ mysql> quit; # 退出

ubuntu19.04后,待机后wifi失联,如何找回?

ubuntu18.04后的版本,18.10忘记有没有这个缺陷了,反正是19.04就有,待机回来,wifi就的不到了。只能重启动才能找回。

有没有解决办法呢,后来在网上找了好久,才找到。是新的版本不支持老wifi协议了,可是家里的路由器还是老的。
方法如下:

第一步 (也可不用)

vim /etc/modprobe.d/iwlwifi.conf 在最后一行加入
options iwlwifi 11n_disable=1

第二步 (ubunt20.04中试了,不用第一步,直接这一步也行)

sudo modprobe -r iwlwifi
sudo modprobe iwlwifi
然后重新搜索wifi就可以连接上路由器了。

caddy己升级为2.X版

安装了termux0.99版后,安装caddy,发现己经升级为2.X版了,啊啊啊~~~,原来配置出错,解析不了index.html

  1. http://:8080 如果木有http,就得先做https认证,不然运行会出错。
  2. gzip 改变为 encode zstd gzip
  3. root * /data/data/com.termux/files/home/mywww 必须写全,用~/mywww会出错。
  4. file_server 必须要,不然解析不了index.html
  5. 执行命令行,不是caddy了事了。而是
    caddy run 运行,如果要中断,则ctl+C
    caddy start 后台运行,如果要中断,则 caddy stop

在ubtuntu下 caddy v2 新的安装方法是

好久没有用caddy,2022年10月,在caddy官网上,直接下载了2.x的可执行文件,直接在linux下可运行。

1
2
3
4
$ echo "deb [trusted=yes] https://apt.fury.io/caddy/ /" \
| sudo tee -a /etc/apt/sources.list.d/caddy-fury.list
$ sudo apt update
$ sudo apt install caddy

一个caddy2.x的Caddyfile的例子

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# Caddyfile也支持通过#标记注释内容:
# 跟随指令的左花括号必须出现在行尾,
对于有相同配置的站点,允许一行标记多个地址:
http://localhost:8080 {
encode zstd gzip
root * /home/frankli/caddy
file_server
}
# 而右花括号则必须出现在单独的一行。所有指定都必须在站点的定义之内。
# 如果需要在一个Caddyfile配置多个站点,你必须将每个站点的配置通过花括号区分开来
mysite.com {
root /www/mysite.com
}

sub.mysite.com {
root /www/sub.mysite.com
gzip
log ../access.log
}

WCODE神器!----给termux增加vscode功能

前面讲过给Anlinux安装vscode程序或code-server来实现vscode功能,那么不用进入linux,是否能在termux下直接使用呢?

  1. 尝试把code-server在termux下直接执行,由于缺少依赖,失败了。

  2. 万能的github有人写了一个wcode软件,可实现类似code-server的功能。安装和使用如下,比如采用hexo写个人博客,需要用wcode来编辑

    1
    2
    $ npm install -g wcode
    $ wcode -p 8090 myblog/source/

    在浏览器输入 192.168.x.x:8090,就进入你的 myblog/source/目录了,可浏览些目录下的markdown文档了。

2021年6月,无意中在 termux下执行

1
$ npm install -g code-server

竟然给安装成功了。然后:

1
2
3
$ code-server  # 运行成功后,再退出。
$ cd ~/.config/code-server
$ vim config.yaml # 更改端口与密码

wcode己经不更新了,作都也建议移步到code-server了,现在termux也能用code-server了,非常好。

ubuntu利用远程桌面连接win7

利用远程桌面工具连接win7

win7的设置

  1. 开始菜单 > 右键点击“我的电脑” > 属性 > 远程

  2. 选择->”允许远程协助连接这台计算机(R)

  3. 选择->允许运行任意版本远程桌面的计算机连接

    第3步如果选“仅允许运行使用网络级别身份验证的远程桌面的计算机连接(更安全)”,验证失败

ubuntu端

1
2
3
$ sudo apt install freerdp2
$ sudo apt install freerdp2-x11
$ sudo xfreerdp /v 192.168.1.123:3389 /u:frank /sec:tls

本次验证说明

本次验证主机为ubuntu20.04,win7为Vbox下的虚拟机,网卡NAT,并做端口转发

windows端有个工具 RemoteApp Tool ,据说可以把提定的程序共享,并融合到客户机,看起来不象是远程一样,但是在linux客户端实验没有成功

termux利用工作proot-distro安装linux

termux神器新的工具proot-distro,是一个Bash脚本,用于在Termux中管理与安装proot下Linux发行版。

目前,它支持安装以下发行版:
  1. Alpine Linux
  2. Arch Linux
  3. Kali Nethunter (rootless)
  4. Ubuntu (18.04 / 20.04)
一. 安装如下:
1
$ pkg install proot-distro
二. 然后利和其安装与运行ubuntu的例子如下:
1
2
proot-distro install ubuntu-20.04  # 安装ubuntu20.04或ubuntu-18.04
proot-distro login ubuntu-20.04 # 运行ubnuntu
本人新测安装动行ubtuntu, net-tools vim己安装,/storage目录下是外置sdcard的文件,/sdcard下的目录是内置存储器的文件。
安装位置在 /data/data/com.termux/files/usr/var/lib/proot-distro
三. 进入本ubuntu20.04后,安装软件报错,比如上面的xfe,出错信怎如下:
dpkg: error processing package xxx (--configure)

并且也无法升级 apt update出错。
如何解决呢?

1
2
3
4
5
6
mv /var/lib/dpkg/info/ /var/lib/dpkg/info_old/
mkdir /var/lib/dpkg/info/
apt-get update
apt-get -f install
cp /var/lib/dpkg/info_old/* /var/lib/dpkg/info/
rm -rf /var/lib/dpkg/info_old

然后就能正常安装了。
以上在升级为termux0.99版后,不会出错,所以不用以上(第三)步骤了。

最好先建立sudo客户,并以sudo客户登录后,再执行以下步骤

四.中文语言设置
1
2
3
4
5
6
$ apt install language-pack-zh-hans* 安装中文包
$ apt install language-pack-gnome-zh-hans* 安装中文包
$ apt install fonts-wqy-*
# $ apt install fonts-wqy-microhei 安装中文字体
# $ apt install fronts-wqy-zenhei 另一个中文字体
$ vim /etc/default/locale

更改内容如下:
LANG=”zh_CN.UTF-8”
LANGUAGE=”zh_CN:en_US:en”
LC_NUMERIC=”zh_CN.UTF-8”
LC_TIME=”zh_CN.UTF-8”
LC_MONETARY=”zh_CN.UTF-8”
LC_PAPER=”zh_CN.UTF-8”
LC_IDENTIFICATION=”zh_CN.UTF-8”
LC_NAME=”zh_CN.UTF-8”
LC_ADDRESS=”zh_CN.UTF-8”
LC_TELEPHONE=”zh_CN.UTF-8”
LC_MEASUREMENT=”zh_CN.UTF-8”

保存后执行

1
$ fc-cache -fv  #最好进行这一步后再安装fcitx,否则有可能输入法不起做用。

则控制台终端己经会出现中文了

五. 然后可安装xfce4桌面

==记得更改阿里源再安装,不然真的是时间太长了。==

1
2
3
4
5
6
7
8
9
$ apt install dbus
$ apt install python3
$ apt install xfce4 xfce4-terminal # 真是花了好长时间
$ apt install tightvncserver # vncserver软件
$ apt install xfe # 一个优秀的文件管理器,带文件查找功能
$ export DISPLAY=127.0.0.1:0
$ export PULSE_SERVER=tcp:127.0.0.1:4713
打开xdsl的APP,然后回到termux下的linux
$ startxfce4
六. 安装过程中发现一些缺失的东东
1
2
$ apt install dialog
$ apt install apt-utils
七. 关于中文输入法
1
2
3
$ apt install fcitx
$ apt install fcitx-config-*
$ apt install fcitx-table-wbpy # 五笔拼音

*** 然面通过VNC或别的XDSL进入XFCE,有fcitx图标,也能看到拼音,五笔输入法,但是却输入不了中文 ***
vim ~/.profile,在结尾加入

#fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=”@im=fcitx”
然后退出图形界面后,重启动。中文输入法可用了。

如果要一进入桌面就有fcitx,则可
1
$ cp /usr/share/applications/fcitx.desktop /etc/xdg/autostart/

采用VNC时,五笔可以用,可是采用xdsl却无法切换中文输入。后来发现是xdsl把Ctrl/Alt/Shift三个键占用了。进系统把中文输入法切换键换为F12可解决

进入桌面后,浏览器浏览国内网站好慢,一直不知道神马原因,开始还以为是手机CPU太差了,后来无意中想到可能是DNS的问题
1
2
$ vim /etc/resolv.conf 
增加一行 nameserver=114.114.114.114

Arm64 版的ubuntu 镜像下载地址

https://partner-images.canonical.com/core/
注意这个地址是有许多版本的linux的,比如ubuntu20.10没有,可是我们想装咋办呢?因为proot-distro当前是装不了的。

  1. 先下载 ubuntu20.10的镜像,https://partner-images.canonical.com/core/groovy/current/ubuntu-groovy-core-cloudimg-arm64-root.tar.gz
  2. 进入termux的 /data/data/com.termux/files/usr/etc/proot-distro目录。
  3. cp ubuntu-20.04.sh ubuntu-20.10.sh
  4. vim ubuntu-20.10.sh,把对应的 bonic改为groovy就行了。
  5. 执行 proot-distro install ubuntu-20.10来安装
  6. ubuntu-20.10.sh的内容如下:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    ##
    ## Plug-in for installing Ubuntu groovy.
    ##

    DISTRO_NAME="Ubuntu 20.10"

    # Returns download URL.
    get_download_url() {
    case "$(uname -m)" in
    aarch64)
    echo "https://partner-images.canonical.com/core/groovy/current/ubuntu-groovy-core-cloudimg-arm64-root.tar.gz"
    ;;
    armv7l|armv8l)
    echo "https://partner-images.canonical.com/core/groovy/current/ubuntu-groovy-core-cloudimg-armhf-root.tar.gz"
    ;;
    i686)
    # Ubuntu groovy does not provide tarballs for x86 32bit.
    ;;
    x86_64)
    echo "https://partner-images.canonical.com/core/groovy/current/ubuntu-groovy-core-cloudimg-amd64-root.tar.gz"
    ;;
    esac
    }

    # Define here additional steps which should be executed
    # for configuration.
    distro_setup() {
    # Hint: $PWD is the distribution rootfs directory.
    #echo "hello world" > ./etc/motd

    # Run command within proot'ed environment with
    # run_proot_cmd function.
    # Uncomment this to do system upgrade during installation.
    #run_proot_cmd apt update
    #run_proot_cmd apt upgrade -yq
    :
    }

termux 与 Anlinux换源

一. termux换源

新版termux采用

1
$ termux-change-repo

老版本termux采用

1
2
3
$ termux-change-repo
$ termux-chroot
$ vim /etc/apt/sources.list

deb https://termux.org/packages/ stable main
改为:

deb https://termux.org/packages/ stable main

deb [arch=all,aarch64] https://mirrors.tuna.tsinghua.edu.cn/termux stable main

二. termu下的ubutnu换源,可是arm64版的linux哦

1
2
$ ./start-ubuntu.sh
root@localhost:~# vim /etc/apt/sources.list

deb http://ports.ubuntu.com/ubuntu-ports bionic main restricted universe multiverse
deb-src http://ports.ubuntu.com/ubuntu-ports bionic main restricted universe multiverse
改为:

deb http://ports.ubuntu.com/ubuntu-ports bionic main restricted universe multiverse

deb-src http://ports.ubuntu.com/ubuntu-ports bionic main restricted universe multiverse

阿里源

deb http://mirrors.aliyun.com/ubuntu-ports bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu-ports bionic main restricted universe multiverse

科大源

deb http://mirrors.ustc.edu.cn/ubuntu-ports bionic main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports bionic main restricted universe multiverse

termux中anlinux的ssh server安装与启动

termux中anlinux的ssh server安装与启动

  1. apt install openssh-server

  2. 如果这时候启动ssh后,显示OK,可是查看状态,显示SSH服务并没有运行。开始以为与termux的ssh有冲突,今天网上baidu并学习了一下。成功步骤如下。**
    3.vim /etc/ssh/sshd_config文件。

    1. 把Port 22改为 9022,注意不能是22,也不能是8022
    2. 把PermitRootLogin那一行,注释去掉,改为PermiRootLogin yes
    3. 保存退出。
  3. /etc/init.d/ssh start 启动

    在proot-distro安装ubuntu18.04上,找到的是/etc/init.d/ssh 采用的是 service ssh start 启动成功

  4. /etc/init.d/ssh status查看状态,己经运行。

  5. 在pc上执行 ssh -p 9022 root@192.168.你的IP地址,成功

termux下linux安装vnc

termux下的linux如果想运行图行界面的话,一种是本机运行XDSL,然而如果屏小又木有外部显示器时,利用VNC是个好办法。

一 安装VNC,以xfce4为利

1
2
3
4
5
$ apt-get update
$ apt-get install xfce4 xfce4-terminal -y # 顺便安装下xfce4
$ apt-get install tightvncserver -y
$ apt-get install xfe -y # 一个优秀的文件管理器,带搜索文件功能
$ apt-get clean

二 创建一些文件

  1. vim /etc/profile 在文件结尾加上
    export DISPLAY=:1

  2. ~/.vnc/xstartup 文件

    1
    2
    3
    4
    $ cd ~
    $ mkdir .vnc
    $ cd vnc
    $ vim xstartup

    #!/bin/bash
    xrdb $HOME/.Xresources # 注意大小写,目录名是没有空格的哦!!!
    startxfce4 &

  3. vim ~/vncstart.sh

export USER=root
export HOME=/root

vncserver -geometry 1024x768 -depth 24 -name remote-desktop :1

  1. vim ~/vncstop.sh

    export USER=root
    export HOME=/root

    vncserver -kill :1
    rm -rf /tmp/.X1-lock
    rm -rf /tmp/.X11-unix/X1 # 注意大小写,目录名是没有空格的哦!!!

三 启动VNC,进入图形桌面

1
$ bash vncstart.sh

然后在别一个装有vncview的计算机上连接 “手机的ip地址:5901”

四 退出VNC,退出图形桌面

1
2
$ bash vncstop.sh
$ exit

VirtualBox更改虚拟硬盘------VDI文件空间大小的方法

一 主机是windows系统

  1. 运行:cmd
    2 C:>cd “\Program Files\Oracle\VirtualBox”
    3 C:\Program Files\Oracle\VirtualBox>VBoxManage.exe modifyhd YOUR_HARD_DISK.vdi –resize SIZE_IN_MB
    4 C:\Program Files\Oracle\VirtualBox>
    其中参数 YOUR_HARD_DISK.vdi 是您要修改的 VirtualBox 虚拟硬盘镜像文件。而参数 SIZE_IN_MB 是指修改后的硬盘容量,单位是MB。

    例如 调整磁盘空间为15G:

    比如下面这行命令将会把名为”ubuntu.vdi “的 VirtualBox 硬盘容量修改为15*1024MB。
    C:\Program Files\Oracle\VirtualBox>VBoxManage.exe modifyhd “E:\dds\VirtualBox VMs\linux\linux-bak.vdi” –resize 15360

二 主机是 Linux系统

1
2
$ cd ~/VirtualBox VMs/win7
$ VBoxManage modifyhd "win7.vdi" --resize 15360模拟器/虚拟机