软件开发服务

我们提供emWin界面定制开发,STM32、Linux嵌入式定制开发,通达信股票插件开发等服务。

联系我:请加微信haoke386(备注来自grabbyte博客)

Minio+Nginx实现静态资源对外访问

背景:

公司交付项目,文件服务java + minio实现文件基本功能。其中包含文件上传与下载与在线预览,由于文件下载功能实现方式问题(web直接调用文件预览接口,有minio直接返回可预览路径二次请求实现文件下载)。

Ubuntu安装GitLab

1.安装必要软件包

1
2
3
sudo apt update
sudo apt upgrade
sudo apt install build-essential curl file git ca-certificates

2.下载GitLab软件包并安装

1
2
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/bionic/gitlab-ce_14.1.2-ce.0_amd64.deb/download.deb
sudo dpkg -i gitlab-ce_14.1.2-ce.0_amd64.deb

3.启动GitLab实例

1
2
3
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start
sudo gitlab-ctl status

4.配置防火墙

1
2
3
4
5
sudo ufw allow https
sudo ufw allow http
sudo ufw allow ssh
sudo ufw enable
sudo ufw status

5.访问GitLab Web界面

打开Web浏览器,访问http://Your-IP-address

商城项目防火墙操作命令

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
sudo ufw allow 80   # http
sudo ufw allow 443   # https
sudo ufw allow 8000   # 禅道
sudo ufw allow 8060   # admin

sudo ufw allow 8886   # consumer
sudo ufw allow 8887   # manager
sudo ufw allow 8888   # buyer
sudo ufw allow 8889   # seller
sudo ufw allow 8890   # common
sudo ufw allow 8891   # nfr
sudo ufw allow 8892   # community

Ubuntu防火墙操作命令

Ubuntu默认防火墙UFW命令大全

1.查看防火墙当前状态

1
sudo ufw status

2.开启防火墙

1
sudo ufw enable

3.关闭防火墙

1
sudo ufw disable

4.查看防火墙版本

1
sudo ufw version

5.默认允许外部访问本机

1
sudo ufw default allow

6.默认拒绝外部访问主机

1
sudo ufw default deny

7.允许外部访问53端口

1
sudo ufw allow 53

8.拒绝外部访问53端口

1
sudo ufw deny 53

9.允许某个IP地址访问本机所有端口

1
sudo ufw allow from 192.168.0.1

大多数系统只需要打开少量的端口接受传入连接,并且关闭所有剩余的端口。 从一个简单的规则基础开始,ufw default命令可以用于设置对传入和传出连接的默认响应动作。 要拒绝所有传入并允许所有传出连接,那么运行:

Vhost配置

nginx vhost配置

VHOST配置文件

 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
server {
    listen       80;
    #listen       443 ssl;
    server_name  dev.buyer.onesales.cn;
    # 域名,多个以空格分开
    #ssl_certificate     /usr/local/nginx/conf/cert/dev.buyer.onesales.cn.pem;  # pem文件的路径
    #ssl_certificate_key  /usr/local/nginx/conf/cert/dev.buyer.onesales.cn.key; # key文件的路径
    # ssl验证相关配置
    #ssl_session_timeout  5m;    #缓存有效期
    #ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;    #加密算法
    #ssl_protocols TLSv1 TLSv1.1 TLSv1.2;    #安全链接可选的加密协议
    #ssl_prefer_server_ciphers on;   #使用服务器端的首选算法

    charset utf8;
    access_log /var/log/nginx/buyer_access.log;
	error_log  /var/log/nginx/buyer_error.log;
    location / 
    {
        root         /app/system-buyer/;
        index index.html index.htm;
        if (!-e $request_filename) {
            rewrite ^(.*)$ /index.html?s=$1 last;
            break;
        }        
    }    

}

IDEA编译报错程序包xxx不存在

IDEA编译报错程序包xxx不存在。

一、报错

IDEA程序包不存在

二、解决方法

1.在设置中将无效的pom.xml还原为有效

步骤如下:

1
File=>Settings=>Build,Execution,Deployment==>Build Tools=>Maven=>Runner=>Delegate IDE build/run actions to Maven

Delegate IDE build/run actions to Maven前面的够勾选上

Hugo使用UML流程图插件mermaid

流程图代码

1
2
3
4
5
6
graph TD
    A[愿望] -->|获取到钱| B(购物)
    B --> C{想买的}
    C -->|第一| D[电脑]
    C -->|第二| E[手机]
    C -->|第三| F[fa:fa-car 汽车]

效果

1
2
3
4
5
6
graph TD
    A[愿望] -->|获取到钱| B(购物)
    B --> C{想买的}
    C -->|第一| D[电脑]
    C -->|第二| E[手机]
    C -->|第三| F[fa:fa-car 汽车]

流程图在线编辑器:

https://mermaid-js.github.io/mermaid-live-editor/