Ubuntu系统部署程序:修改IP、部署docker、nginx、Redis、onlyoffice、java

news/2024/12/28 18:31:46/
  • 记录一次Ubuntu系统的程序部署

    • 修改IP

      • #修改IP
        vim /etc/network/interfaces
        auto ens33
        iface ens33 inet staticaddress 192.?.?.?
        netmask 255.255.255.0
        gateway 192.?.?.?#修改DNS
        vim /etc/systemd/resolved.conf  或  vi /etc/resolv.conf
        nameserver 192.?.?.?#重启网络
        service networking restart
        
    • 安装docker

      • #先复制docker运行程序文件
        cp ./docker/* /usr/bin
        #编辑docker.service
        vi /usr/lib/systemd/system/docker.service[Unit] 
        Description=Docker Application Container Engine 
        Documentation=https://docs.docker.com 
        After=network-online.target firewalld.service 
        Wants=network-online.target [Service] 
        Type=notify 
        ExecStart=/usr/bin/dockerd 
        ExecReload=/bin/kill -s HUP $MAINPID 
        LimitNOFILE=infinity 
        LimitNPROC=infinity 
        TimeoutStartSec=0 
        Delegate=yes 
        KillMode=process 
        Restart=on-failure 
        StartLimitBurst=3 
        StartLimitInterval=60s [Install] 
        WantedBy=multi-user.target#配置docker-compose
        cp ./docker-compose /usr/local/bin/docker-compose
        chmod +x /usr/local/bin/docker-compose
        #重启相关服务
        systemctl daemon-reload
        systemctl start docker
        systemctl enable docker
        
    • 安装java,此处为安装包部署,容器就不用说了,没啥意思

      • vim /etc/profileexport JAVA_HOME=/usr/local/java/java8(java程序所在的目录)
        export JRE_HOME=${JAVA_HOME}/jre
        export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
        export PATH=${JAVA_HOME}/bin:$PATHsource /etc/profile
        
    • 安装Redis

      • docker run -d --name redis -p 6379:6379 --restart unless-stopped -v /usr/local/redis/data:/data -v /usr/local/redis/conf/redis.conf:/etc/redis/redis.conf redis redis-server /etc/redis/redis.conf --appendonly yes#修改配置文件
        vim /usr/local/redis/conf/redis.conf
        appendonly yes
        protected-mode no
        bind 0.0.0.0
    • 安装nginx

      • #创建nginx容器,并将nginx目录映射到宿主机
        mkdir -p /usr/local/nginx/conf
        mkdir -p /usr/local/nginx/log# 将容器nginx.conf文件复制到宿主机
        docker run --name nginxconfig -p 9999:80 -d nginx
        docker cp nginxconfig:/etc/nginx/nginx.conf /usr/local/nginx/conf/nginx.conf
        # 将容器conf.d文件夹下内容复制到宿主机
        docker cp nginxconfig:/etc/nginx/conf.d /usr/local/nginx/conf/conf.d
        # 将容器中的html文件夹复制到宿主机
        docker cp nginxconfig:/usr/share/nginx/html /usr/local/nginxdocker run -p 88:80  --restart unless-stopped --name nginx -v /usr/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /usr/local/nginx/conf/conf.d:/etc/nginx/conf.d -v /usr/local/nginx/log:/var/log/nginx -v /usr/local/nginx/html:/usr/share/nginx/html -d nginx
    • 部署onlyoffice,data目录要给权限,不然可能会启动有问题,从日志里面可以查看报错

      • docker run -i -t -d -p 80:80 --restart=always --privileged=true\
        -v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice \
        -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data \
        -v /app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice \
        -v /app/onlyoffice/DocumentServer/db:/var/lib/postgresql -e JWT_SECRET=aj-report onlyoffice/documentserver:latest

http://www.ppmy.cn/news/1558190.html

相关文章

记录:Vue 构建前端项目,在本地开发时通常会使用代理来转发请求,避免跨域请求问题

// vue.config.js module.exports {devServer: {proxy: {/dev-api: {target: http://localhost:3000, // 后端 API 地址changeOrigin: true, // 是否修改请求头中的 Origin 字段pathRewrite: {^/dev-api: // 将请求路径中的 /dev-api 前缀去掉}}}} }target:后端…

vue-axios+springboot实现文件流下载

前端vue代码&#xff1a; <template><div class"app-container documentation-container"><div><el-button type"primary" click"downloadFile(test.xlsx)">下载test.xlsx</el-button></div></div> …

L0G1000 Linux 基础知识

1.创建开发机、选择资源 2.进去开发机&#xff0c;编辑hello_world.py文件 3.SSH连接设置 4.安装环境pip install gradio 5.运行hello_world.py

设计模式-中介模式

背景&#xff08;与外观模式相似&#xff09; 智能家庭中包括各种设备&#xff1a;闹钟、咖啡机、电视机、窗帘。 主人要看电视时&#xff0c;执行以下操作&#xff1a;闹钟响起-》咖啡机做咖啡-》窗帘自动落下-》电视开始播放 传统思路&#xff1a; 闹钟类接收命令&#x…

Uniapp 手机基座调试App 打包成Apk文件,并上传到应用商店

1.Uniapp手机基座调试App。 1.1 以下是我另一篇文章 讲解 uniapp连接手机基座调试App、 Hbuildx使用SUB运行到手机基座测试_hbuilder基座-CSDN博客 2.打包本地的uniapp项目为apk文件。 打包的方式有很多种&#xff0c;我们可以选择本地打包和远程云端打包两种方式。 我们在打包…

SpringAI人工智能开发框架005---SpringAI文本转语音_语音转文本_音频翻译程序接口编写_英文音频翻译_中文音频翻译_指定模型

可以看到SpringAi中关于音频的API帮助文档可以去看一下. 可以看到帮助文档. 这部分功能就是把声音变成文本,以及把文本变成声音. 去创建一个项目 然后修改一下,仓库,引入 sring ai的仓库 然后指定一下版本,这里要用java 17的版本. 然后这里用的api-key 这个key, 这里配置到…

详解下c语言中struct和union的对齐规则

接触过c语言的同学应该都知道字节对齐。有些时候我们很容易弄错字节对齐的方式&#xff0c;特别是涉及到struct&#xff08;结构体&#xff09;和union&#xff08;联合体&#xff09;时。今天我们通过详细例子来说明下struct和union的对齐规则&#xff0c;以便了解各种struct和…

ffmpeg翻页转场动效的安装及使用

文章目录 前言一、背景二、选型分析2.1 ffmpeg自带的xfade滤镜2.2 ffmpeg使用GL Transition库2.3 xfade-easing项目三、安装3.1、安装依赖([参考](https://trac.ffmpeg.org/wiki/CompilationGuide/macOS#InstallingdependencieswithHomebrew))3.2、获取ffmpeg源码3.3、融合xf…