首页 > 系统相关 >windows上使用wsl的ubuntu部署stirling-pdf

windows上使用wsl的ubuntu部署stirling-pdf

时间:2024-05-23 11:30:19浏览次数:24  
标签:windows sudo stirling wsl apt ubuntu pdf docker

由于要部署stirling-pdf需要docker环境,所以需要使用ubuntu系统,那么在win10/win11上最方便的方式就是使用wsl安装ubuntu然后再wsl上的ubuntu上进行部署,接下来就是整个步骤

  • 在windows上使用wsl安装ubuntu,在powershell上使用wsl --install命令就可以默认安装ubuntu了,方便快捷
  • 登录ubuntu,需要首先输入一个用户名和密码,使用user 密码:123456即可
  • 在ubuntu上安装docker,首先输入下面的命令进行更新apt
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

然后使用安装命令sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin,当安装完成之后使用sudo docker run hello-world检测是否安装成功

  • 使用docker拉取stirling-pdf的包,使用docker pull frooodle/s-pdf命令就行了,这里开始以为很复杂,起始很简单,就这么一个命令简简单单
  • 拉取了项目之后,需要使用docker运行,其中-p 8380:8080是运行之后的ip后面的端口,-v /home/user/stirlingpdf/docker/是自己创建的一个存放docker的配置/数据和日志信息的地址,需要根据自己的项目替换这个路径
docker run -d \
  -p 8380:8080 \
  -v /home/user/stirlingpdf/docker/data:/usr/share/tessdata \
  -v /home/user/stirlingpdf/docker/configs:/configs \
  -v /home/user/stirlingpdf/docker/logs:/logs \
  -e DOCKER_ENABLE_SECURITY=false \
  -e INSTALL_BOOK_AND_ADVANCED_HTML_OPS=false \
  -e LANGS=en_GB \
  --name stirling-pdf \
  frooodle/s-pdf:latest
  • 上面运行了docker run之后,使用docker ps -a 查看stirling-pdf是否启动,然后使用 docker logs stirling-pdf来查看日志
  • 上面docker正确启动之后,接下来查看ubuntu的ip地址,使用ifconfig命令

    这个地址就是在windows浏览器打开的地址
  • 最后就是打开ubuntu的8380端口,因为上面运行docker的时候我们使用了8380,所以需要ubuntu打开8380端口sudo ufw allow 8380/tcp即可,注意后面/tcp需要添加

标签:windows,sudo,stirling,wsl,apt,ubuntu,pdf,docker
From: https://www.cnblogs.com/xxss0903/p/18208051

相关文章

  • Windows server高危漏洞 - 目标主机使用了不受支持的SSL加密算法
    系统扫描出高危漏洞:目标主机使用了不受支持的SSL加密算法。 修复过程:使用IISCrypto工具,下载地址:NartacSoftware-IISCrypto1.打开工具,点击“BestPractices”后,会自动反选掉一些选项,如下图,根据解决建议,手动反选掉TLS1.0和TLS1.1。然后Apply,重启服务器。 2. 服务......
  • QtCreator 跨平台开发添加动态库教程(以OpenCV库举例)- Windows篇
     Qt具有跨平台的特性,即Qt数据结构与算法库本身跨平台和编译脚本(.pro)跨平台。在同时具有Windows下和Linux开发的需求时,最好的建议是使用QtCreator来开发,虽然也可以使用其他的IDE配合CMake等方式,但使用QtCreator更加方便,并且操作环境完全一致。QtCreator支持Windows、Linux、M......
  • QGIS开发笔记(二):Windows安装版二次开发环境搭建(上):安装OSGeo4W运行依赖其Qt的基础环境De
    前言  使用QGis的目的是进行二次开发,或者说是融入我们的应用(无人车、无人船、无人机),本片描述搭建QGis二次基础开发环境,由于实在是太长了,进行了分篇:上半部分:主要是安装好后,使用QtCreator可以使用QGIs的apps下的Qt使用对应的编译器编译不带qgis的空工程。下半部分:在上半......
  • python在Linux环境下访问Windows共享目录
    1.smbprotocol 不推荐,偶然会出现 "SMBsocketwasclosed,cannotsendorreceiveanymoredata" 的异常。pipinstallsmbprotocol实现代码:#!/usr/bin/envpython#-*-encoding:utf-8-*-fromsmbclientimportopen_file,register_session,delete_session......
  • Windows 电源管理BUG--2024年5月22日了解
    目录注意:笔记本电脑一定不能拔电后长时间休眠,特别是11系统!!Win11休眠后的电源管理有bug,会将你的电池彻底用到激活电压以下,很有可能导致电池锁定(只能通过特定设备激活解锁).你的电脑就会永远进入0%电池状态,电池只能通过更换或激活(没有那个设备)才能恢复充电功能.问......
  • WPF多显示器问题 - WindowState
    标签 wpf multiple-monitors一段时间以来,我一直试图让我的WPF应用程序跨越多个监视器,并且几乎可以正常工作。当我设置以下行时,问题似乎出现了:win1.WindowState=WindowState.Maximized这会导致应用程序仅跨越主屏幕。我的代码如下:publicpartialclassApp:App......
  • MinGW -- Minimalist GNU for Windows
    MinGW,是MinimalistGNUforWindows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运行时(CRuntime)库。MinGW是一组包含文件和端口库,其功能是允许控制台模式的程序使......
  • Windows中实现将bat或exe文件作为服务_且实现命令行安装、配置、启动、删除服务
    一、背景描述在Windows环境下进行日常的项目开发过程中,有时候需要将bat文件或exe文件程序注册为Windows的服务实现开机自己运行(没有用户登陆,服务在开机后也可以照常运行)、且对于那些没有用户交互界面的exe程序来说只要在后台运行即可,无需在桌面显示该exe程序窗口内容、无......
  • Windows 上 sentry-native v0.7.2 版本的使用
    在我建议sentry-native社区添加contetn:gzip功能,并提交了一个PR帮助他们完成后,终于在v0.7.2中添加了该功能https://github.com/getsentry/sentry-native/releases/tag/0.7.2 不过实际中使用与旧版本存在一些差距,主要在于zlib库的引用,所以记录下差异的地方和解决的......
  • windows server2019远程桌面授权许可证过期解决办法
     导致此现象的原因为服务器配置了多用户登录,在没授权的情况下,默认只能使用120天,之后远程连接时就会出现此报错,解决方法如下:删除注册表项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TerminalServer\RCM\GracePeriod然后重启服务器注:注册表项可能无法删除,需要修改......