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; # 退出

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 updated
$ 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
}

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客户端实验没有成功

2025年1月,实验github上的winapps的项目,就是利用这个原理。我实现在把windows下的文件管理品,融合到客户机。

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了,非常好。

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 updated
$ 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

ubuntu安装指定版本mysql

下载需要的mysql版本

进入网址https://downloads.mysql.com/archives/community/,然后选择操作系统,与版本。后下载吧

主要文件有
libmysql*.deb
mysql-common*.deb
mysql-community-server_*.deb
mysql-community-client_*.deb

开始安装

1
2
3
4
5
$ sudo apt install libaio1
$ sudo apt -f install # 安装依赖
$ sudo dpkg -i lib*.deb #很重要
$ sudo dpkg -i mysql-common*.deb
$ sudo dpkg -i mysql-community*.deb

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模拟器/虚拟机