• 部署的那些事


    目录

    1 基础安装 2

    2 部署详情 11

    3 数据库 13

    4 Windows 系统 端口查看 14

    tasklist |findstr "nginx"  ---查看nginx部署 14

    tasklist |findstr "mysql"  ---查看mysql部署 14

    netstat -ano|findstr "80"  ---查看端口号是否占用 14

    基础安装

    1.1 Jdk

    环境变量

    (1) JAVA_HOMEProgram FilesJavaglassfish4jdk7   

    (2) classpath.;%JAVA_HOME%lib;%JAVA_HOME%lib ools.jar

    (3) PATH;%JAVA_HOME%in;%JAVA_HOME%jrein; 

    测试

    Java -version

    1.2  Mysql

    修改配置

    My.ini 文件

    安装并添加服务

    1 管理员身份运行cmd进入目录D:/soft/mysql57/bin,执行命令如下

    > mysqld install MySQL --defaults-file="D:softmysql57my.ini"

      异常解决

    (1) 缺少msvcr120.dll文件

    (2)  0XC000007B

    原因:缺少C++环境

    安装VC2012x64.exevcredist_x64.exe

    ●此版本需要重启(功能强大)

    DirectX_Repair-V3_9

    2 启动mysql

    > net start mysql

    此时会报MySQL 服务无法启动。服务没有报告任何错误。

    3 执行:执行前删除data文件下的数据

    >mysqld --initialize-insecure

    4 执行这个命令会在mysql根目录下创建data文件夹,

    5 执行net start mysql这次就成功了

    6 执行mysql -u root -p,回车密码不用输入,直接回车,成功登录mysql。然后use mysql //进入mysql数据库

    # -h后为host为对方主机名或IP地址   -u后为数据库用户名     -p后为密码

    首次操作:mysql -h host -u user –p  “123456”

    后面操作:mysql -u root -p

    7、设置root密码

    8update user set authentication_string = password('123456'), password_expired = 'N', password_last_changed = now() where user = 'root';

    注意 authentication_string 5.7以前是password

    update user set password=password("123456") where user="root";

    flush privileges;   

    exit ;

    9、如果需要远程客户端连接,可以执行

    10Grant all on *.* to 'root'@'%' identified by 'root' with grant option;

    11flush privileges;//提交

    12、重启mysql服务即可

    13、添加到服务
    打开任务管理器(右键任务栏或{alt+ctrl+del}),找到mysql,添加到服务

    mysqld install MySQL(此处可设置mysql服务名称)

    操作数据库

    ◆展示Server上的数据库:

    ==>      SHOW DATABASES;

    ==> Mysql;

    ◆可使用工具创建用户,创建完成后点击并分配权限

    ==> flush privileges;   //刷新

    ◆其他操作  net start mysql; //启动

     net start mysql; //关闭

    Mysqld install    //加载服务

    Mysqld remove  //移除服务

    在本机上执行上面的语句,给指定的ip或者全部ip设定权限

    update user set host='113.124.55.196' where user='root';

    update user set host = '%' where user = 'root';

    FLUSH PRIVILEGES;

    Windows 系统

    tasklist |findstr "nginx"  ---查看nginx部署

    tasklist |findstr "mysql"  ---查看mysql部署

    netstat -ano|findstr "80"  ---查看端口号是否占用

    1.3 SQLServer 安装

    注意事项

    ● 

    ZDZQ@009

    具体windows 转 身份验证参考

    https://jingyan.baidu.com/article/3aed632e7a7d8b70108091c7.html

    1.4  apache-activemq

     加载到服务自动启动

    用命令行运行nssm文件

    ● cd 路径/nssm.exe

    ● nssm install activemq

    ●C:mntprogramapache-activemq-5.15.9inwin64

    ●登陆测试http://10.20.50.88:8161/


    配置说明

    1conf/users.properties:配置用户名密码

    2conf/activemq.xml  broker 探测到闲置的队列或主题,删除、回收资源。

    <broker xmlns="http://activemq.apache.org/schema/core" brokerName="localhost" dataDirectory="${activemq.data}"

            schedulerSupport="true" schedulePeriodForDestinationPurge="3600000">

        <destinationPolicy>

            <policyMap>

                <policyEntries>

                    <policyEntry topic=">" gcInactiveDestinations="true" inactiveTimoutBeforeGC="30000000">

                        <pendingMessageLimitStrategy>

                            <constantPendingMessageLimitStrategy limit="1000000"/>

                        </pendingMessageLimitStrategy>

                    </policyEntry>

                    <policyEntry queue=">" gcInactiveDestinations="true" inactiveTimoutBeforeGC="30000000"/>

                </policyEntries>

            </policyMap>

        </destinationPolicy>    

    </broker>

    schedulePeriodForDestinationPurge = 3600000,表示每一小时检查一次,默认为 0,此功能关闭

    gcInactiveDestinationstrue 表示删除回收闲置的队列,默认为 false

    inactiveTimoutBeforeGC = 600000,表示当队列或主题闲置 10 分钟后被删除,默认为 60 秒。

    conf/activemq.xml  broker 探测到闲置的队列或主题,删除、回收资源。

    NSSM 常用指令

    安装服务:    nssm install <servicename>

    启动服务:    nssm start <servicename>

    停止服务:    nssm stop <servicename>

    重启服务:    nssm restart <servicename>

    移除      :     nssm remove <servicename>

    说明:加入到服务中的可以从CMD(指令)进行才做

    例如:启动服务 net start tomcat
      停止服务 net stop tomcat

    1.5 
    Redis

    基本配置

    配置文件redis.windows-service.conf设置

    bind 10.20.50.85

    port 6379

    protected-mode no

    加入服务

    安装服务:redis-server --service-install redis.windows-service.conf --loglevel verbose

    卸载服务:redis-server --service-uninstall

    开启服务:redis-server --service-start

    停止服务:redis-server --service-stop

    ●-- cmd 管理员状态下操作 ----运行redis操作指令

    命令行启动:redis-cli -h 10.20.50.85 -p 6379 -a "123456"

    ● redis指令

    1 redis执行了make install后,redis的课执行文件都会自动复制到 /usr/local/bin 目录

    2 redis-server        redis服务器

    3 redis-cli            redis命令行客户端

    4 redis-benchmark        redis性能测试工具

    5 redis-check-aof        aof文件修复工具

    6 redis-check-dump    rdb文件检查工具

     

    测试

    ● 使用连接工具

    redis-desktop-manager-0.9.3.817

     

    1.6 Nginx

    基本配置

    nginx-1.15.5的配置

    找到\ZQ-SOFT-100datafilesAPP ginx-1.15.5confsites-enabled

    修改对应的文件和端口号

    名称

     代号(文件夹)

    端口号

    中青UI

    zqai-UI

    311

    中青web

    8091

    8091

    库存

    zqai-Store

    8092

    图片服务器

     

    91

     

     

     

     

    Zqai-uiweb) :修改后台路径

                      修改消息队列:index

     

    Zqai-store:库存修改 staticconfig.js文件

     

    1.7 Tomcat

    基本配置


    Config/service

     

    添加服务

    名称

    服务名

     

    智能监造后台

    zqaiApi

    8080

    库存后台

    storeApi

    8082

    力矩扳手

    影像系统

    imageApi

    进入tomcatbin目录

    Cmd(命令行) 启动service.bat

    运行:service.bat install zqaiApi 导入服务 (进入服务看是否启动成功)

    服务分配内存

    tomcat8w.exe //MS/服务名

    部署详情

    2.1 库存后台

    http://10.20.50.88:8092/pc/#/home

    2.2 力矩扳手

    http://10.20.50.88:8288/main

    2.3 影像系统

    http://10.20.50.88:8188/main

    2.4 监造后台

    http://10.20.50.88:8091/login

    配置文件:盘符和路径

    说明:ImgPathPrefix要和nginx的配置一致

    ImgPathPrefix=C:/mnt

    ImgPathSuffix=/ZQAIFactory/

    2.5 监造前台

    http://10.20.50.88:311/index?depid=25aee4df-2009-11e7-bdc0-000c295ea91b

    2.6 钉钉打卡

    设置表(base_schedule

    部署

    http://10.20.50.88:8699

     

    获取部门用户信息

    http://10.20.50.88:8699/api/ui/getDingdingUserData

    获取打卡信息

    http://10.20.50.88:8699/api/ui/getDingdingData

    工作台

    https://oa.dingtalk.com/index.htm#/microApp/microAppList

    部署

    http://10.20.50.88:8699

    智能打卡机的信息

    钉钉中间位置梅花信息==》智能考勤机 ==》选择考勤机 ==》进行操作

    钉钉连接本地数据数据库(用软件连接)

    安装系统,连接设备==》编辑设备 ==》输入ip和密码

    密码设置

    M/ok ==>通讯设置 ==》网络设置(查看IP==》连接设置(可查看密码)

    连接本地数据库:(支持sqlServer数据库)

     

     

    数据库

    3.1 温湿度

    配置完修改此表

    base_device_weight

    Windows 系统 端口查看

    tasklist |findstr "nginx"  ---查看nginx部署

    tasklist |findstr "mysql"  ---查看mysql部署

    netstat -ano|findstr "80"  ---查看端口号是否占用

    Linux系统

    停止 tomcat(服务):

    systemctl stop tomcatzqstock

    启动tomcat

    systemctl start tomcatzqstock

    查看状态:

    systemctl status tomcatzqstock

     nginx 停止

    ./nginx -s stop

     nginx 启动

    ./nginx

    查看 nginx 状态

    ps -ef|grep nginx

    查看最后多少行 tail -n 1000 -f repo-api.log

    rm:是否删除 一般文件 "test.txt"? y  

    # rm  -r  homework  

    rm:是否删除 目录 "homework"? y

    5.1 常用操作

    1、查看服务的PID

    ps -ef| grep tomcat

    2、根据PID查找端口号

    sudo netstat -apn | grep 1911

    查看用户信息

    getent passwd | cut -d: -f1

    系统部署

    官网地址:https://help.aliyun.com/document_detail/51376.html?spm=5176.doc52806.6.757.bJq7gM

    6.1 Jdk

    新建文件夹mkdir ducument

    移动文件到/tmp   mv file /tmp

    1、复制文件并解压(文件路径:/home/vcc/java
    tar xzf jdk-8u144-linux-x64.tar.gz -C /home/vcc/java 

    2编辑/etc/profile文件,配置环境好变量,(sudo vi /etc/profile)

    #set java environment
    export JAVA_HOME=/home/vcc/java/jdk1.8.0_144
    export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
    export PATH=$JAVA_HOME/bin:$PATH

    3、保存后退出,加载环境变量:


    source /etc/profile

    4、检测

      Java -version

    6.2 Tomcat

    解压文件

    tar xzfzxvf jdk-8u191-linux-x64.tar.gz -C /usr/java

    tar [-cxtzjvfpPN] 文件与目录 ....

    参数:

    -c :建立一个压缩文件的参数指令(create 的意思)

    -x :解开一个压缩文件的参数指令!

    -t :查看 tarfile 里面的文件!

    特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!

    因为不可能同时压缩与解压缩。

    -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?

    -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?

    -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!

    -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!

       例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成

       『 tar -zcvPf tfile sfile』才对喔!

    -p :使用原文件的原来属性(属性不会依据使用者而变)

    -P :可以使用绝对路径来压缩!

    -N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!

    --exclude FILE:在压缩的过程中,不要将 FILE 打包!

    1、配置8080端口

    重命名:mv server.xml server.xml_bk

    运行命令vi server.xml创建server.xml文件。

    按下i键,添加以下内容。

    Esc 键,输入:wq并回车以保存并关闭文件。

    Windows 操作

    Mstsc :远程桌面

    Control:控制面板

    Calc:计算器

    Services.msc 服务(任务栏右键启动任务管理器)

    shell:startup:加载开机启动项

    gpedit.msc:本地策略

    注册表:regedit

    修改密码:net user Administrator abc

     

  • 相关阅读:
    定时器工厂
    无聊js画了个菱形
    盒模型之滚动条
    无聊,纯css写了个评分鼠标移入的效果
    json属性名为什么要双引号?
    原生js写的一个简单slider
    D2 前端技术论坛总结(上)
    第一天,入坑 —— 2014.10.24
    获取div相对文档的位置
    我们平时是怎么写html和css的?
  • 原文地址:https://www.cnblogs.com/songsong003/p/11950370.html
Copyright © 2020-2023  润新知