| Id |
Title |
Content |
Published |
Framework Id |
User Id |
Created |
Modified |
Actions |
| 1 |
Ubuntu24.04安装Apache2和PHP8 |
<p>先安装Aapache</p>
<pre class=""><code class="language-bash hljs">sudo apt install apache2</code></pre>
<p> </p>
<p>然后安装PHP的支持</p>
<pre class=""><code class="language-bash hljs">sudo apt install php libapache2-mod-php php-cli php-mysql php-curl php-intl php-gd php-mbstring php-xml php-zip -y
sudo systemctl restart apache2</code></pre>
<p> </p>
<p>最后重启Apache</p>
<pre class=""><code class="language-bash hljs">sudo systemctl restart apache2</code></pre>
<p> </p> |
1 |
34 |
1 |
1/4/26, 6:29 PM |
1/22/26, 10:55 AM |
View Edit Delete |
| 2 |
Ubuntu24.04安装MySQL8.4 |
<p>1、添加 MySQL 官方 APT 仓库</p>
<pre class=""><code class="language-bash hljs">wget https://dev.mysql.com/get/mysql-apt-config_0.8.35-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.35-1_all.deb</code></pre>
<p> </p>
<p>2、更新软件源并安装</p>
<pre class=""><code class="language-bash hljs">sudo apt update
sudo apt install mysql-server</code></pre>
<p> </p>
<p>3、允许远程登录</p>
<pre class=""><code class="language-sql hljs">use mysql;
UPDATE user SET Host='%' WHERE User='root' AND Host='localhost';</code></pre>
<p> </p>
<p>4、刷新权限</p>
<pre class=""><code class="language-sql hljs">FLUSH PRIVILEGES;</code></pre>
<p> </p>
<p>5、创建可远程登录的新用户</p>
<pre class=""><code class="language-sql hljs">CREATE USER '帐号'@'%' IDENTIFIED BY '密码';</code></pre>
<p> </p>
<p>6、给新用户对应表的使用权</p>
<pre class=""><code class="hljs language-sql">GRANT ALL PRIVILEGES ON 表名.* TO '帐号'@'%';</code></pre>
<p> </p>
<p>7、刷新权限</p>
<pre class=""><code class="language-sql hljs">FLUSH PRIVILEGES;</code></pre>
<p> </p>
<p> </p> |
1 |
34 |
1 |
1/4/26, 6:38 PM |
1/22/26, 10:55 AM |
View Edit Delete |
| 3 |
Ubuntu24.04及以下版本安装配置SVN并设置钩子 |
<p>1、下载安装</p>
<pre class=""><code class="language-bash hljs">sudo apt install subversion</code></pre>
<p> </p>
<p>2、选择SVN服务文件及配置文件的放置位置</p>
<pre class=""><code class="language-bash hljs">sudo mkdir /svn</code></pre>
<p> </p>
<p>3、建立版本仓库</p>
<pre class=""><code class="language-bash hljs">sudo svnadmin create /svn/timeless</code></pre>
<p> </p>
<p>4、修改配置并修改对应参数(这么改就可以帐号密码登录了),顶格书写</p>
<pre class=""><code class="language-bash hljs">cd /svn/timeless/conf
sudo vim svnserve.conf</code></pre>
<p> </p>
<pre class=""><code class="language-bash hljs">anon-access = none
auth-access = write
password-db = passwd
authz-db = authz</code></pre>
<p> </p>
<p>5、设置用户密码</p>
<pre class=""><code class="language-bash hljs">sudo vim passwd</code></pre>
<p> </p>
<pre class=""><code class="language-bash hljs">[users]
yonghuming=mima</code></pre>
<p> </p>
<p>6、设置权限</p>
<pre class=""><code class="language-bash hljs">vim authz</code></pre>
<p> </p>
<pre class=""><code class="language-bash hljs">[aliases]
[groups]
admin = yonghuming
[/]
@admin = rw
</code></pre>
<p> </p>
<p>7、启动svn</p>
<pre class=""><code class="language-bash hljs">sudo svnserve -d -r /svn/</code></pre>
<p> </p>
<p>8、设置钩子</p>
<ul>
<li>先把设置钩子的路径确定好,并且checkout出来
<pre class=""><code class="language-bash hljs">svn co svn://192.168.1.1/svn/timeless /Projects/timeless ./ --username yonghuming --password mima</code></pre>
</li>
</ul>
<p> </p>
<ul>
<li>进入仓库目录下的的hooks目录
<pre class=""><code class="hljs language-bash">cd /svn/hooks/</code></pre>
</li>
</ul>
<p> </p>
<ul>
<li>修改/添加post-commit文件
<pre class=""><code class="language-bash hljs">#!/bin/bash
export LANG=en_US.UTF-8
#export PATH=$PATH:/var/www/console
/usr/bin/svn update /项目路径 --username yonghuming--password mima --no-auth-cache
</code></pre>
</li>
</ul>
<p> </p>
<ul>
<li>给post-commit执行权限
<pre class=""><code class="language-bash hljs">chmod 777 post-commit</code></pre>
</li>
</ul>
<p> </p>
<p>9、重启svn服务</p>
<pre class=""><code class="language-bash hljs">killall svnserve
sudo svnserve -d -r /svn/</code></pre>
<p><br /><br /></p>
<p><br /><br /></p> |
1 |
34 |
1 |
1/5/26, 3:03 PM |
1/22/26, 10:54 AM |
View Edit Delete |
| 4 |
Ubuntu中 禁止Apache2可以通过IP直接访问 |
<p>1、如果对应的ip或者域名没有配置虚拟主机,会默认访问第一个配置,第一个虚拟主机配置通常是在000-default.conf中,</p>
<pre class=""><code class="hljs language-bash">cd /etc/apache2/sites-available</code></pre>
<p> </p>
<p>2、编辑 000-default.conf</p>
<pre class=""><code class="language-bash hljs">vim 000-default.conf</code></pre>
<p> </p>
<p>3、在DocumentRoot /var/www/html下面增加</p>
<pre class=""><code class="language-bash hljs">RewriteEngine On
RewriteCond %{HTTP_HOST} !^(www\.)?你的域名\.com$ [NC]
RewriteRule ^ - [F]</code></pre>
<p> </p> |
1 |
34 |
1 |
1/6/26, 1:46 PM |
1/22/26, 10:47 AM |
View Edit Delete |
| 11 |
Ubuntu24.04安装Oracle JDK 25 |
<p>1、官网下载deb格式的安装包(x64 Debian Package)</p>
<pre class=""><code class="language-bash hljs">https://www.oracle.com/java/technologies/downloads/</code></pre>
<p> </p>
<p>2、将deb文件存放到/目录下去安装,不要在~目录下去安装,不然会产生权限问题</p>
<p> </p>
<p>3、给文件权限</p>
<pre class=""><code class="language-bash hljs">chmod 777 jdk-25_linux-x64_bin.deb</code></pre>
<p> </p>
<p>4、sudo apt install ./jdk-25_linux-x64_bin.deb</p>
<p><br /><br /></p> |
1 |
34 |
1 |
1/9/26, 2:00 AM |
1/22/26, 10:44 AM |
View Edit Delete |
| 12 |
Ubuntu 压缩/解压缩 |
<p>压缩</p>
<pre class=""><code class="language-bash hljs">tar -czvf 文件名.tar.gz 文件或目录</code></pre>
<p> </p>
<p>解压缩</p>
<pre class=""><code class="language-bash hljs">tar -xzvf 文件名.tar.gz</code></pre>
<p><br />ZIP解压缩</p>
<pre class=""><code class="language-sql hljs">apt update && apt install unzip
unzip xxxxx.zip</code></pre>
<p> </p> |
1 |
34 |
1 |
1/11/26, 7:42 AM |
7/6/26, 3:24 AM |
View Edit Delete |
| 13 |
Ubuntu24.04安装Docker下的Ubuntu16.04+Apache2+PHP7+MySQL5.7环境 |
<p>1、设置yml文件</p>
<p>docker-compose.yml</p>
<pre class=""><code class="language-yaml hljs">version: '3.8'
services:
web:
build:
context: .
dockerfile: Dockerfile
container_name: ubuntu-apache-php
ports:
- "8080:80"
volumes:
- /Projects/PHP/qmjt_docker:/var/www/html
- /docker/qmjt/apache2/logs:/var/log/apache2
restart: unless-stopped
networks:
- timeless-network
depends_on:
- mysql # 确保 MySQL 服务先启动
mysql:
image: mysql:5.7 # 使用官方 MySQL 5.7 镜像
container_name: mysql57
restart: always
environment:
MYSQL_ROOT_PASSWORD: pass # 设置 root 用户密码
MYSQL_DATABASE: database # 容器启动时创建的默认数据库
MYSQL_USER: user1 # (可选)创建新用户
MYSQL_PASSWORD: pass1 # (可选)新用户的密码
ports:
- "3307:3306" # 将宿主机的 3307 端口映射到容器的 3306 端口,避免与宿主机上可能已运行的 MySQL 服务冲突
volumes:
- /docker/mysql57/mysql_data:/var/lib/mysql # 持久化数据卷
- /docker/mysql57/my.cnf:/etc/mysql/conf.d/my.cnf # 自定义配置文件(可选)
networks:
- timeless-network
command:
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_unicode_ci
- --default-authentication-plugin=mysql_native_password # 确保使用 PHP 7.2 兼容的认证插件
networks:
timeless-network:
name: timeless
driver: bridge
volumes:
mysql_data: # 命名卷,确保数据库数据持久化</code></pre>
<p> </p>
<p>2、设置Dockerfile文件</p>
<p>Dockerfile</p>
<pre class=""><code class="hljs language-bash">FROM ubuntu:16.04
# 设置非交互式前端,避免安装过程中提示
ENV DEBIAN_FRONTEND=noninteractive
ENV LANG=C.UTF-8
ENV LC_ALL=C.UTF-8
# 安装Apache、PHP及常用扩展
RUN apt-get update && \
apt-get install -y --no-install-recommends \
software-properties-common \
apache2 \
&& add-apt-repository ppa:ondrej/php -y \
&& apt-get update && \
apt-get install -y \
php \
php-cli \
php-common \
php-intl \
php-curl \
php-gd \
php-json \
php-mbstring \
php-xml \
php-zip \
php-mysql \
libapache2-mod-php \
&& apt-get clean && rm -rf /var/lib/apt/lists/*
# 启用Apache的rewrite模块,并配置DocumentRoot
RUN a2enmod rewrite
RUN echo "ServerName localhost" >> /etc/apache2/apache2.conf
COPY 000-default.conf /etc/apache2/sites-available/000-default.conf
# 将Apache设置为前台运行,这是容器保持运行的关键
CMD ["apache2ctl", "-D", "FOREGROUND"]
# 设置工作目录
WORKDIR /var/www/html
RUN chmod -R 777 /var/www/html</code></pre>
<p> </p>
<p>3、对应的000-default.conf文件,主要是要在默认的文件里面加上<Directory /var/www/html>这段</p>
<p>000-default.conf</p>
<pre class=""><code class="hljs language-bash"><VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
#ServerName www.example.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
<Directory /var/www/html>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
Require all granted
</Directory>
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
</VirtualHost>
</code></pre>
<p> </p>
<p>4、都设置好放在同一目录下后过后,用以下命令启动</p>
<pre class=""><code class="hljs language-undefined">docker compose up</code></pre>
<p> </p>
<p>5、该环境数据库的host要用mysql</p> |
1 |
34 |
1 |
1/12/26, 9:08 AM |
1/22/26, 10:37 AM |
View Edit Delete |
| 21 |
Ubuntu24.04中Nginx 配置vue3项目 |
<p>1、在/etc/nginx/sites-available/中新建一个文件比如timeless</p>
<pre class=""><code class="language-makefile hljs">server {
listen 80;
listen [::]:80;
error_log /var/log/nginx/timeless_error.log;
access_log /var/log/nginx/timeless_access.log;
# 项目路径
root /Projects/Vue3/xxxxx;
# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html;
server_name domain.com www.domain.com;
# vue3的项目必须加try_files $uri $uri/ /index.html;
location / {
try_files $uri $uri/ /index.html;
}
# 反向代理,接口转发
location /api/ {
proxy_pass http://xxxx.com/;
}
}
</code></pre>
<p> </p>
<p>2、然后在/etc/nginx/sites-enabled中,把该文件软链过去</p>
<pre class=""><code class="hljs language-bash">ln -s ../sites-available/timeless</code></pre>
<p> </p>
<p>3、重启</p>
<pre class=""><code class="hljs language-undefined">systemctl reload nginx
systemctl restart nginx</code></pre>
<p> </p> |
1 |
34 |
1 |
1/13/26, 8:42 AM |
1/22/26, 10:41 AM |
View Edit Delete |
| 22 |
Ubuntu24.04下 svn的导入导出 |
<p>导出命令</p>
<pre class=""><code class="hljs language-bash">sudo svnadmin dump /svn/sports > /tmp/sports_repo.dump</code></pre>
<p> </p>
<p>导入命令</p>
<pre class=""><code class="hljs language-lua">sudo svnadmin create /svn/sports_new
sudo svnadmin load /svn/sports_new < /path/to/sports_repo.dump</code></pre> |
1 |
34 |
1 |
1/13/26, 9:22 AM |
1/22/26, 10:40 AM |
View Edit Delete |
| 23 |
Ubuntu24.04更换国内源 |
<p>1、切换到下面目录</p>
<pre class=""><code class="language-bash hljs">cd /etc/apt/sources.list.d</code></pre>
<p> </p>
<p>2、修改源文件</p>
<pre class=""><code class="language-bash hljs">sudo vim ubuntu.sources</code></pre>
<p> </p>
<p>3、替换以下清华镜像源,原来的可以删除</p>
<pre class=""><code class="language-makefile hljs">Types: deb
URIs: https://mirrors.ustc.edu.cn/ubuntu/
Suites: noble noble-updates noble-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
Types: deb
URIs: https://mirrors.aliyun.com/ubuntu/
Suites: noble noble-updates noble-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
Types: deb
URIs: https://repo.huaweicloud.com/ubuntu/
Suites: noble noble-updates noble-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
Types: deb
URIS: https://mirrors.tuna.tsinghua.edu.cn/ubuntu/
Suites: noble noble-updates noble-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg</code></pre>
<p> </p>
<p>4、测试,如果是从镜像源下载的,说明配置成功了</p>
<pre class=""><code class="hljs language-sql">sudo apt update
sudo apt -y upgrade</code></pre>
<p> </p> |
1 |
34 |
1 |
1/13/26, 9:27 AM |
4/16/26, 1:46 PM |
View Edit Delete |
| 24 |
Ubuntu24.04安装ElasticSearch |
<p>1、下载deb文件(默认端口9200、默认只支持https、安装信息中可以看到密码,默认账号elastic)</p>
<pre class=""><code class="hljs language-bash">https://www.elastic.co/downloads/elasticsearch</code></pre>
<p> </p>
<p>2、安装</p>
<pre class=""><code class="language-bash hljs">sudo dpkg -i elasticsearch-9.2.2-amd64.deb</code></pre>
<p> </p>
<p>3、将es添加到开机启动</p>
<pre class=""><code class="hljs language-bash">sudo systemctl enable elasticsearch.service</code></pre>
<p> </p>
<p>4、安装IK分词器</p>
<pre class=""><code class="language-bash hljs">cd /usr/share/elasticsearch
# 版本号写自己的es版本
bin/elasticsearch-plugin install https://get.infini.cloud/elasticsearch/analysis-ik/9.2.2
sudo systemctl restart elasticsearch</code></pre>
<p> </p>
<p>5、从https改为http访问</p>
<pre class=""><code class="language-bash hljs">vim /etc/elasticsearch/elasticsearch.yml</code></pre>
<p> </p>
<pre class=""><code class="language-yaml hljs"># 把true改为false就默认http了
xpack.security.http.ssl:
enabled: true
keystore.path: certs/http.p12
</code></pre>
<p> </p>
<pre class=""><code class="language-bash hljs">sudo systemctl restart elasticsearch</code></pre>
<p> </p>
<p><br /><br /></p> |
1 |
34 |
1 |
1/13/26, 10:33 AM |
1/22/26, 10:39 AM |
View Edit Delete |
| 44 |
Ubuntu24.04设置Nginx自动重启 |
<p>1、创建 override 目录</p>
<pre class=""><code class="language-bash hljs">sudo mkdir -p /etc/systemd/system/nginx.service.d</code></pre>
<p> </p>
<p>2、创建自动重启配置</p>
<pre class=""><code class="language-bash hljs">sudo tee /etc/systemd/system/nginx.service.d/restart.conf <<'EOF'
[Service]
# 进程异常退出时自动重启
Restart=on-failure
# 正常退出也重启(可选,更严格)
# Restart=always
# 退出后延迟 5 秒重启
RestartSec=5s
# 重启限制(防止频繁崩溃)
StartLimitInterval=60s
StartLimitBurst=5
# 优雅停止超时时间
TimeoutStopSec=10s
EOF</code></pre>
<p> </p>
<p>3、重载 systemd 配置</p>
<pre class=""><code class="language-bash hljs">sudo systemctl daemon-reload</code></pre>
<p> </p>
<p>4、重启 nginx 使配置生效</p>
<pre class=""><code class="language-bash hljs">sudo systemctl restart nginx</code></pre>
<p> </p>
<p>5、验证配置生效</p>
<pre class=""><code class="language-bash hljs">systemctl show nginx | grep -E "Restart|StartLimit|TimeoutStopSec"</code></pre> |
1 |
34 |
1 |
2/9/26, 7:50 AM |
2/9/26, 9:54 AM |
View Edit Delete |
| 56 |
Ubuntu24.04安装redis并设置初始密码和允许远程登录 |
<p>1、安装redis</p>
<pre class=""><code class="hljs language-undefined">sudo apt install redis-server</code></pre>
<p> </p>
<p>2、查看redis版本</p>
<pre class=""><code class="hljs language-css">redis-server --version</code></pre>
<p> </p>
<p>3、编辑配置文件,用于设置密码</p>
<pre class=""><code class="hljs language-bash">sudo vim /etc/redis/redis.conf</code></pre>
<p> </p>
<p>4、找到# requirepass foobared 这一行,去掉井号空格,让r定格写,把foobared替换成你的密码</p>
<pre class=""><code class="hljs language-undefined">requirepass timeless_password</code></pre>
<p>5、找到bind 127.0.0.1 -::-1 改为</p>
<pre class=""><code class="hljs language-bash">bind 0.0.0.0 ::</code></pre>
<p> </p>
<p>6、重启redis服务</p>
<pre class=""><code class="hljs language-undefined">sudo systemctl restart redis-server</code></pre> |
1 |
34 |
1 |
2/21/26, 2:08 PM |
2/24/26, 4:20 PM |
View Edit Delete |
| 57 |
Ubuntu24.04安装Milvus |
<p>1、创建目录并下载docker的yml文件</p>
<pre class=""><code class="language-bash hljs">sudo mkdir /Milvus && cd /Milvus
wget https://github.com/milvus-io/milvus/releases/download/v2.6.11/milvus-standalone-docker-compose.yml -O docker-compose.yml</code></pre>
<p> </p>
<p>2、根据服务器的实际情况修改yml文件</p>
<pre class=""><code class="language-yaml hljs">services:
etcd:
container_name: milvus-etcd
image: quay.io/coreos/etcd:v3.5.25
environment:
- ETCD_AUTO_COMPACTION_MODE=revision
- ETCD_AUTO_COMPACTION_RETENTION=1000
- ETCD_QUOTA_BACKEND_BYTES=4294967296
- ETCD_SNAPSHOT_COUNT=50000
volumes:
- ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/etcd:/etcd
command: etcd -advertise-client-urls=http://etcd:2379 -listen-client-urls http://0.0.0.0:2379 --data-dir /etcd
healthcheck:
test: ["CMD", "etcdctl", "endpoint", "health"]
interval: 30s
timeout: 20s
retries: 3
minio:
container_name: milvus-minio
image: minio/minio:RELEASE.2024-12-18T13-15-44Z
environment:
MINIO_ROOT_USER: minioadmin
MINIO_ROOT_PASSWORD: minioadmin
ports:
- "9001:9001"
- "9000:9000"
volumes:
- ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/minio:/minio_data
command: minio server /minio_data --console-address ":9001"
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
interval: 30s
timeout: 20s
retries: 3
mem_limit: 1g
cpus: 0.5
standalone:
container_name: milvus-standalone
image: milvusdb/milvus:v2.6.11
command: ["milvus", "run", "standalone"]
security_opt:
- seccomp:unconfined
environment:
ETCD_ENDPOINTS: etcd:2379
MINIO_ADDRESS: minio:9000
MQ_TYPE: woodpecker
volumes:
- ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/milvus:/var/lib/milvus
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:9091/healthz"]
interval: 30s
start_period: 90s
timeout: 20s
retries: 3
ports:
- "19530:19530"
- "9091:9091"
depends_on:
- "etcd"
- "minio"
mem_limit: 2g # 4G内存需严格限制2GB,留2G给系统
cpus: 1.5 # 双核服务器需严格限制1.5核(留0.5核给系统)
networks:
default:
name: milvus
</code></pre>
<p> </p>
<p>3、启动docker</p>
<pre class=""><code class="hljs language-undefined">docker compse up -d</code></pre>
<p> </p>
<p>4、Python脚本测试</p>
<pre class=""><code class="hljs language-python">from pymilvus import connections, FieldSchema, CollectionSchema, DataType, Collection
# 连接到 Milvus 服务(默认端口 19530)
connections.connect("default", host="localhost", port="19530")
# 创建集合(类似建表)
fields = [
FieldSchema(name="id", dtype=DataType.INT64, is_primary=True, auto_id=True),
FieldSchema(name="embedding", dtype=DataType.FLOAT_VECTOR, dim=128)
]
schema = CollectionSchema(fields, "demo collection")
collection = Collection("demo_collection", schema)
# 插入数据
import random
vectors = [[random.random() for _ in range(128)] for _ in range(10)]
collection.insert([vectors])
# 创建索引
index_params = {"index_type": "IVF_FLAT", "metric_type": "L2", "params": {"nlist": 128}}
collection.create_index("embedding", index_params)
# 搜索
collection.load()
query_vector = [[random.random() for _ in range(128)]]
results = collection.search(query_vector, "embedding", {"metric_type": "L2"}, limit=3)
print(results)</code></pre>
<p> </p>
<p>5、Restful API 测试</p>
<pre class=""><code class="hljs language-sql">curl -X GET "http://localhost:19531/collections"</code></pre>
<p> </p>
<p>6、测试官方没提供cli工具,有第三方的工具mivlus -cli,但是不推荐</p>
<pre class=""><code class="hljs language-css">pip install milvus-cli
milvus_cli
# 然后在交互界面中 connect --host localhost --port 19530</code></pre> |
1 |
34 |
1 |
2/24/26, 4:25 PM |
2/24/26, 5:36 PM |
View Edit Delete |
| 58 |
Ubuntu24.04安装Tesseract OCR |
<p>1、安装</p>
<pre class=""><code class="hljs language-bash">sudo apt update
sudo apt install -y tesseract-ocr
sudo apt install -y tesseract-ocr-chi-sim # 中文简体
sudo apt install -y tesseract-ocr-eng # 英文</code></pre>
<p> </p>
<p>2、验证安装</p>
<pre class=""><code class="language-bash hljs">tesseract --version</code></pre>
<p> </p>
<p>3、测试中文识别</p>
<pre class=""><code class="hljs language-bash">echo "测试中文" > test.txt
tesseract test.txt stdout -l chi_sim</code></pre>
<p> </p> |
1 |
34 |
1 |
2/24/26, 4:28 PM |
2/24/26, 4:29 PM |
View Edit Delete |
| 68 |
Ubuntu24.04安装TinyProxy实现内网穿透 |
<p>1、安装TinyProxy</p>
<pre class=""><code class="language-bash hljs">sudo apt install tinyproxy</code></pre>
<p> </p>
<p>2、编辑配置文件TinyProxy</p>
<pre class=""><code class="hljs language-bash">sudo vim /etc/tinyproxy/tinyproxy.conf</code></pre>
<p> </p>
<p>3、更改项</p>
<pre class=""><code class="language-bash hljs"># 找到Allow,增加内网服务器IP
Allow 192.168.1.145
# 出于安全考虑一般不用默认 端口 找到 Port 8888,修改为其他端口
Port 8989</code></pre>
<p> </p>
<p>4、重启TinyProxy</p>
<pre class=""><code class="language-bash hljs">sudo systemctl restart tinyproxy</code></pre> |
1 |
34 |
1 |
3/10/26, 7:45 PM |
3/11/26, 3:04 PM |
View Edit Delete |
| 69 |
Ubuntu 后台运行程序,并将日志输出到特定文件。 |
<p>nohup:忽略挂断信号(即使终端关闭,进程仍运行)</p>
<p>> nohup.log:将标准输出重定向到 nohup.log</p>
<p>2>&1:将错误输出也重定向到日志文件</p>
<p>&:放入后台运行</p>
<pre class=""><code class="hljs language-bash">nohup java -jar your-app.jar > nohup.log 2>&1 &</code></pre> |
1 |
34 |
1 |
3/15/26, 2:29 PM |
3/15/26, 2:31 PM |
View Edit Delete |
| 80 |
Ubuntu24.04更新设备号并重启网络 |
<pre class=""><code class="hljs language-bash">sudo truncate -s 0 /etc/machine-id
sudo rm -f /var/lib/dbus/machine-id
sudo systemd-machine-id-setup
sudo systemctl restart systemd-networkd</code></pre> |
1 |
34 |
1 |
7/2/26, 1:03 AM |
7/2/26, 1:05 AM |
View Edit Delete |