在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,刷新就可以了。

彻底清除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文件没有删除、则会保留上一个数据库创建的实例、这个一般不是我们想要的、必须删除

安装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窗口就会显示

命令行启停VirtualBox

  1. 列出运行的vbox虚拟机

    1
    $ VBoxManage list runningvms #列出正在运行的虚拟机,例如名字为"winxp"
  2. 正常关机

    1
    $ VBoxManage controlvm "winxp" acpipowerbutton 

    要在虚拟机中的windowsXP中设置,“选择电源按钮功能—》按电源按钮时—-》关机“

  3. 强制关机(非正常关机)

    1
    $ VBoxManage controlvm "winxp" poweroff #列出正在运行的虚拟机,例如名字为"winxp"

vim快捷键

一 快速移动到行尾或行首

  1. 简单粗暴行
    home键—-行首, end键—–行尾

  2. 组合键

    shift+6 也是 快捷键”^”——行道
    shift+4 也是 快捷键”$”——行尾

  3. 直接到编辑状态

    I—–跳到行首,并进入编辑状态
    A—–跳到行尾,并进入编辑状态

    二 移动光标

    h: 左移
    j: 下移
    k: 上移
    l: 右移
    M: 光标移动到中间行
    L: 光标移动到屏幕最后一行行首
    G: 移动到指定行,行号 -G
    w: 向后一次移动一个字
    b: 向前一次移动一个字
    {: 按段移动,上移
    }: 按段移动,下移
    Ctr-d: 向下翻半屏
    Ctr-u: 向上翻半屏
    Ctr-f: 向下翻一屏
    Ctr-b: 向上翻一屏
    gg: 光标移动文件开头
    G: 光标移动到文件末尾

    三 删除命令

    x: 删除光标后一个字符,相当于 Del
    X: 删除光标前一个字符,相当于 Backspace
    dd: 删除光标所在行,n dd 删除指定的行数 D: 删除光标后本行所有内容,包含光标所在字符
    d0: 删除光标前本行所有内容,不包含光标所在字符
    dw: 删除光标开始位置的字,包含光标所在字符

    四 撤销命令:

    u: 一步一步撤销,也称为后悔键
    Ctr-r: 反撤销

    五 查找命令:>

    /: str查找
    n: 下一个
    N:上一个

    六 编辑键

    yy: 复制一行 nyy: 复制n行
    dd: 删除一行 12dd: 删除12行
    p: 黏贴 3p: 黏贴三次

    七 替换字符串

    例如: 把文档中所有的 ports.ubuntu.org替换为阿里源 mirrors.aliyun.com
    :%s/ports.ubuntu.org/mirrors.aliyun.com/g

tmux快捷键

注意是 tmux,终端分屏神器。可别看成termux了!!

所有的操作都是从Ctrl+b开始的,先按下Ctrl+b,松开,再按后面的键。
Ctrl+b %:划分左右两个窗格。
Ctrl+b “:划分上下两个窗格。
Ctrl+b 然后方向键:光标切换到其他窗格。方向键是指向要切换到的窗格的方向键,比如切换到下方窗格,就按方向键↓。
Ctrl+b ;:光标切换到上一个窗格。
Ctrl+b o:光标切换到下一个窗格。
Ctrl+b {:当前窗格左移。
Ctrl+b }:当前窗格右移。
Ctrl+b Ctrl+o:当前窗格上移。
Ctrl+b Alt+o:当前窗格下移。
Ctrl+b x:关闭当前窗格。
Ctrl+b !:将当前窗格拆分为一个独立窗口。
Ctrl+b z:当前窗格全屏显示,再使用一次会变回原来大小。
Ctrl+b 然后 Crt+方向键:按箭头方向调整窗格大小,一次一个单元格
Ctrl+b 然后 Alt+方向键:按箭头方向调整窗格大小,一次五个单元格
Ctrl+b q:显示窗格编号。

cygwin安装MySQL并作为windows服务启动

cygwin安装MySQL并作为windows服务启动

一 安装 MariaDB (MySQL)#

注意 在Cygwin中,安装的是MariaDB(貌似是个开源的分支?以下就用MySQL代替MariaDB)并不是MySQL

以管理员身份运行cygwin,执行以下命令安装MySQL

mysql_install_db

以守护进程方式启动MySQL服务器

mysqld_safe &

然后运行以下命令设置密码,此时密码为空,直接回车登录

mysql_secure_installation

然后既可以正常登录了

mysql -u root -p

二 将MySQL安装为Windows服务#

以管理员身份运行以下命令停止MySQL服务,密码是你刚才更新的密码

mysqladmin.exe -u root -p shutdown

使用cygrunsrv

cygrunsrv.exe -I mysqld -d “CYGWIN MariaDB server” -p /usr/bin/mysqld_safe

启动服务

cygrunsrv -S mysqld

ubuntu开机默认控制台

一 启动为控制台。

1. 修改 /etc/default/grub文件

把GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash “ 改为 GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash text”
GRUB_TERMINAL=console前的注释取消掉

2.
1
2
$ sudo update-grub
$ sudo systemctl set-default multi-user.target
重启电脑就直接进入控制台了,可是字体为毛这么小?

如果想要恢复启动默认进入图形界面,把/etc/default/grub文件改回后,还要执行
$ sudo update-grub
$ sudo systemctl set-default graphical.target
$ reboot

二. 修改控制台字体,最好在GUI环境修改好。

执行 sudo dpkg-reconfigure console-setup
然后一步一步设置吧,重启电脑。可是为毛显示文件名,中文文件夹是菱形?

三. 中文控制台

1
2
3
4
5
$ sudo apt install fbterm   # 中文终端 fbterm
$ sudo apt install fcitx-frontend-fbterm # fbterm下的中文输入法
$ sudo fbterm # 会生产 .fbtermrc文件。
$ exit 退出 fbtermrc
$ vim .fbtermrc

font-names=sans
font-size=14
text-encodings=utf8
input-method=fcitx-fbterm

1
$ sudo fbterm

termux下的ubuntu安装vscode

首先声明,vim不好用,实实在在是神器,命令行与桌面都能用。但是,让我习惯了shift+箭头选择,ctrl+v ctrl+p之类的习惯还是改不了,方便啊。

2020年下半年,VSCODE官居网己更新,有ARM64版的了,直接安装。


以下是老版本的方法

开始是如何失败的
首先在贴吧有人说可以在github.com中搜索arm版的vscode,果然是搜索到了,下了两天没下载下来,后来狠心定个闹钟凌晨四点半叫醒我,一下子不下载下来了。可是一安装是armhf版的,为了能安装armhf,又折腾,直到把我的ubuntu弄了好多个补丁,然后装不了软件了。只好干掉重新装anlinux,不过重新装时,又发现了许多新经验,也算是有收获吧。

在vscode的主页上也有arm版的安装方法,悲惨的是试用了后也是armhf版的。

成功在现有手机的arm64版上安装
  1. 进入https://packagecloud.io/headmelted/codebuilds 网站下载vscode arm64版的deb安装文件。

  2. 执行

    1
    apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0CCxxxxx
  3. 继续安装

    1
    dpkg -i code***.deb,安装成功

    当然只能在图形桌面上用了。进入startxfce4后,有个叫code-oss就是。我其实一直用的是sublimetext3的,对这个vscode并不熟,要用的网友们自己用吧。