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

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

ubuntu安装最新版nodejs,以及安装hexo

第一步,去 nodejs 官网 https://nodejs.org 看最新的版本号;

写本笔记时的最新版本是14.x.x

第二步,添加源后安装

1
2
3
4
5
6
7
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
## 注意如果版本是16.15.2的话,就写setup_16.x
sudo apt update
sudo apt install nodejs
# 或者以下办法也可以安装
wget -qO - https://deb.nodesource.com/setup_16.x | sudo bash -
sudo apt-get install -qqy nodejs

安装完成后查看版本

1
node -v

对npm进行镜像加速

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 一、淘宝镜像源
npm config set registry https://registry.npm.taobao.org
# 验证
npm config get registry
# 返回https://registry.npm.taobao.org,成功。

# 二、华为云镜像源
npm config set registry https://mirrors.huaweicloud.com/repository/npm/
# 验证
npm config get registry

# 三 通过使用淘宝cnpm安装
# 1. 安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
# 2. 使用cnpm
cnpm install xxx

# 四. 取消镜像加速
npm config set registry https://registry.npmjs.org/

·

安装hexo

1
2
3
4
5
6
7
8
9
$ sudo npm install -g cnpm --registry=https://registry.npm.taobao.org
$ sudo cnpm install hexo-cli -g
$ sudo apt install git # 如果没有安装,在安装hexo会出错
$ hexo init myblog # 初始化目录
$ cd myblog
$ npm install
$ apt install openssl #如果要部署到github或gitee,则必须装
$ npm install hexo-deployer-git --save #如果要部署到github或gitee,则必须装
$ hexo s -p 80 强制为80端口

彻底清除mysql

一次不小心把root用户删除了,在mysql8.0下,用老办法没有恢复成功,于是就删掉重装吧,如何彻底删除呢?

1
2
3
4
$ sudo apt-get remove mysql-common #很重要
$ sudo apt-get autoremove --purge mysql-server
$ dpkg -l|grep ^rc|awk '{print$2}'|sudo xargs dpkg -P #清除残留数据
$ dpkg --list|grep mysql # 再次查看MySQL的剩余依赖项

继续删除剩余依赖项,如:sudo apt-get autoremove –purge mysql-apt-config

mysql的两个相关文件需要手动删除、一个是/var/lib/mysql、一个是/etc/mysql。当你删除之后再重新装、如果/var/lib/mysql文件没有删除、则会保留上一个数据库创建的实例、这个一般不是我们想要的、必须删除

在caddy安装VtigerCRM7.2

以前是在LAMP下安装过vtigerCRM,但是在使用过caddy后,发现caddy实在是太好用了,方便简洁。就想能不能在caddy下安装配置呢?于是开试,本来菜鸟,走了好多弯路。于是成功后把步骤写来来。

环境为 unbuntu20.04+php7.4+mysql8.0

一. 安装php7, 这里以7.4为例

1
$ sudo apt install -y php7.4-fpm php7.4-cli php7.4-json php7.4-curl php7.4-imap php7.4-gd php7.4-mysql php7.4-xml php7.4-zip php7.4-intl php7.4-imagick php7.4-mbstring php7.4-bcmath
以上php-fpm与caddy配置比较方便,别的组件在与mysql时会用到。

二 . 安装 Mysql

1
$ sudo apt install mysql-server

三. 安装caddy

  1. 自动安装
    1
    $ sudo curl https://getcaddy.com | bash -s personal  #方法一

caddy v2 新的安装方法是

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
  1. 手动安装
    进入https://caddyserver.com/download 点这个链接进入到 caddy 官网的下载界面,网页左侧可以选择平台和插件,如果在 Linux 服务器上使用的话,platform 选择 Linux 64-bit 就可以了,plugins 如果暂时不需要的话,可以不选。然后点击下面的 DOWNLOAD 按钮,就下载到 caddy 了。同理,解压之后用 cp 命令放到 /usr/local/bin/caddy 就完成了安装。

四. 修改 php 配置文件

方法1
1
2
3
$ cd /usr/local/bin
$ ls -l # 查看caddy的用户名:组名,例如是 abc123:abc123
$ sudo vim /etc/php/7.4/fpm/pool.d/www.conf # 更改如下:

user = abc123
group = abc123

listen.owner = abc123
listen.group = abc123

pm.max_children = 60 ;改大
request_terminate_timeout = 100 ;改大

方法2
1
2
3
4
$ cd /usr/local/bin
$ ls -l # 查看caddy的用户名:组名,例如是 abc123:abc123
$ sudo chown www-data.www-data caddy #更改caddy所属的用户名:组名
$ sudo vim /etc/php/7.4/fpm/pool.d/www.conf # 更改如下:

pm.max_children = 60 ;改大
request_terminate_timeout = 100 ;改大

五. mysql 配置

  1. 修改 /etc/mysql/my.cnf 文件,增加语句

    [mysql] #新增语句
    default-character-set=utf8 #新增语句

    [mysqld] #新增语句
    sql_mode= #新增语句,vtigercrm语明要求为sql_mode值为空,很重要,主要是这一句要增加,不然安装进行不下去
    !includedir /etc/mysql/conf.d/ #原语句
    !includedir —————— #原语句

  2. 创建vtiger空数据库备用
    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
    # 登录MySQL
    $ sudo mysql -u root

    # 新建abc123账号,并设密码:10086, @'%"的意思是外网可访问
    mysql> create user 'abc123'@'%' identified by '10086';

    # 创建数据库,名字叫vtiger
    mysql> create database vtiger;

    # 使上述配置生效
    mysql> flush privileges;

    # 退出
    mysql> exit;

    # 重新以root身份登录MySQL
    $ sudo mysql -u root
    # 给abc123账号授权,对数据库vtiger进行所有操作权限
    mysql> grant all privileges on vtiger.* to 'abc123'@'%' ;
    # 使上述配置生效
    mysql> flush privileges;
    # 退出
    mysql> exit;

    # 登录MySQL
    $ sudo mysql -u abc123 -p
    mysql> show databases;
    # 就可以看到用户abc123下的数据库有vtiger了


    # 使上述配置生效
    mysql> flush privileges;

    # 退出
    mysql> exit

六. Caddyfile

localhost:80 {
gzip
fastcgi / /run/php/php7.4-fpm.sock php {
env PATH / bin
ext .php
split .php
index index.php
}

1
$ caddy

七. 把下载的vtigercrm.tar解压到mywww目录下。

1
2
3
chown www-data:www-data -R ~/mywww/vtigercrm/

chmod 755 -R ~/mywww/vtigercrm/

浏览器运行 localhost/vtigercrm 安装,快完成时会有504 Gateway Timeout,刷新就可以了。

安装termux后的初始化

换源,换源是为了更快的升级与安装软件

新版的termux己经增加 termux-change-repo命令来换源了

先升级 (最好先换国内源)

$ pkg update
$ pkg upgrade

如果字体太小或太大(蓝牙键盘或安装黑客键盘操作)

Ctrl+Alt+"++" 字体放大
Ctrl+Alt+"--" 字体缩小

必要的设置

  1. $ termux-setup-storage 允许访问外部存储,会生成/home/storage目录

  2. $ pkg install termux-exec 安装后执行termux-exec并生启,则可以解决脚本 #!/bin/bash出错问题。不过0.84以后的新版己经不用这个了。

  3. ln -s /data/data/com.termux/files/home/storage/shared/BaiduNetdisk baidu 为百度网盘创建快捷方式,以方便数据交换。或用以下方法

  4. 在/home目录下创建 .bash_profile文件,加入

    baidu=”/data/data/com.termux/files/home/storage/shared/BaiduNetdisk 保存并退出。
    以后进入时,只需要执行 $ cd $baidu

必要的安装

  1. $ pkg install proot 安装proot
  2. $ termux-chroot 模似root环境,执行exit命令可回到普通用户
  3. $ pkg install curl wget git unzip unrar 一些必要的工具
  4. $ pkg install vim
  5. $ pkg install python
  6. $ python -m pip install –upgrade pip
  7. $ pkg install openssh 安装ssh server,方便通地电脑与手机的连接

ssh的设置与应用

1
2
$ pkg install openssh # 安装 ssh
$ passwd # 更扆本手机的termux用户密码,以方便电脑的ssh客户端与手机联络

在电脑的终端上,与手机ssh联系的方法是:

1
2
# 首先保证能互相 ping 通
root@localhot: $ ssh -p 8022 u0_xxx@192.168.x.x 然后输入密码就行了。

终端显示用户名与路径,这样不用总是用whoami查用户名了

1
2
3
4
$ termux-chroot
$ vim /etc/profile
在最后一行加上 PS1='[\u@\h $PWD]\n\$ ' 保存,这样在终端会显是 用户名 全路径 换行 $
或 PS1='[\u@\h \w]\n\$ ' home目录以"~"代替

为vim的 YouComplateme插件做准备的安装, 一些python框架也会用到

  1. $ pkg install clang
  2. $ pkg install cmake
  3. $ pkg install python-dev
  4. $ pkg install build-essential

缗辑快捷锓

  1. 编辑~/.termux/termux.properties文件,如果没有目录与文件,就自己建立目录与文件。内容如下:

    extra-keys=[[‘ESC’,’UP’,’DOWN’,’LEFT’,’RIGHT’,’BKSP’,’/‘,’=’,’TAB’,’PGDN’,’PGUP’]]
    extra-keys=[[‘ESC’,’UP’,’DOWN’,’LEFT’,’RIGHT’,’HOME’,’/‘,’END’,’TAB’,’PGDN’,’PGUP’]]
    保存后,重开termux窗口就会显示