咕噜猫小站

do it, do it right, do it right now

0%

dokuwiki 安装指南 (基于 Ubuntu 16.04 和 php 7.0)

1、安装 nginx (若已安装则跳过)

运行命令:

1
sudo apt-get install nginx 

编辑 /etc/nginx/nginx.conf 文件,把 server_tokens off 前的注释删除,防止暴露 nginx 和服务器的版本号

2、安装 php (若已安装则跳过)

运行命令:

Confluence 6.3.4 安装指南 (Ubuntu 16.04)

1. 下载 Confluence 6.3.4 安装包

1
wget https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-6.3.4-x64.bin

安装较低版本是为了可以使用 onlyoffice 的插件,该插件 1.1.0 版本只支持到 confluence 6.4。

2. 获取 Confluence 6.3.4 破解包

从附件中下载 atlassian-extras-decoder-v2-3.2.tgz

经测试 atlassian-extras-decoder-v2-3.2.jar 可以使用在更高版本的 confluence 。 如 Confluence 6.10,使用的是 atlassian-extras-decoder-v2-3.4.1.jar,替换后同样可用。

docker 部署 postgresql

docker-compose.yml 示例:

 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

version: "3.7"

services:
  db:
    image: postgres:alpine
    restart: always
    volumes:
      - db_data:/var/lib/postgresql/data
      # - ./init.sql:/docker-entrypoint-initdb.d/init.sql
    ports:
      - "5432:5432"
    # env_file:
    #   - .env
    environment:
      # default user name: postgres
      # - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=123456
      # - POSTGRES_DB=postgres
      - TZ=Asia/Shanghai
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U postgres"]
      interval: 5m
      timeout: 5s
      retries: 3
      # start_period: 1m

  adminer:
    image: adminer
    restart: always
    ports:
      - "8080:8080"

volumes:
  db_data:

docker 部署 mysql

运行 mysql

# 2019-01-07 修改mysql 修改成 mariadb

1
2
3
4
5
docker run -itd --name mysql-test -e MYSQL_ROOT_PASSWORD=123456 mariadb
# 如果需要docker外的程序连接,则暴露端口:
docker run -itd --name mysql-test -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 mariadb
# 如果需要把数据保存在外面:
docker run -itd --name mysql-test -v /local/dir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 mariadb

运行 phpmyadmin

Maven 简介

环境变量

只需要设置 PATH 即可。

Maven 3.5.0 之后的版本,会自动获取 M2_HOME 信息,不再需要设置环境变量。 详见 MNG-5607 Release Notes

若运行 mvn -v 能打印出 maven 的版本信息,则说明安装成功。

zenity 使用方法备忘

zenity 可以帮助你使用脚本创建常用的 gtk+ 对话框。

1、使用日历控件

1
2
szDate=$(zenity --calendar --text "Pick a day" --title "Medical Leave" --day 13 --month 5 
--year 2010); echo $szDate

2、创建一个Entry对话框

1
szAnswer=$(zenity --entry --text "where are you?" --entry-text "at home"); echo $szAnswer

3、创建一个错误对话框

wget 用法备忘

wget 常用命令

1
wget -b -c -o wget.log url

参数说明:

  • b: 后台下载
  • c: 支持断点续传
  • -o logfile: 下载日志

使用 zenity 制作 shell 版提醒工具

点击 这里 查看 zenity 的基本用法。

 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
#!/bin/bash
# This will wait one second and then steal focus and make the Zenity dialog box always-on-top (aka. 'above').

# 一秒后运行wmctrl,把zenity的窗口置顶,注意title要一致
(sleep 1 && wmctrl -F -a "take a rest :)" -b add,above) &

# 显示提示框
# zenity --info --title="take a rest :)" --width=800 --height=600 --text="休息时间到了,活动一下筋骨吧!"

# 显示时间进度条
# 提示文字要加#号
(
rest_time=120
for (i=1;i<${rest_time};i++); do
    echo "# 休息时间到了,活动一下筋骨吧!剩余时间 $(rest_time-i) s"
    echo $(i*100/rest_time)
    sleep 1
done
) |
zenity --progress \
    --title="take a rest :)" \
    --width=800 \
    --height=600 \
    --percentage=0 \
    --text="休息时间到了,活动一下筋骨吧!" 

cron 用法

一、 cron 简介

crond 是 linux 下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与 windows 下的计划任务类似。

linux 默认会安装此服务工具,并自动启动 crond 进程。