zoukankan      html  css  js  c++  java
  • 实验室软件服务环境搭建

    一、安装Linux系统

    1.1 下载镜像文件

    1.2 准备一个8G或16G的U盘,烧录操作系统

    1.3 准备一个服务器(主机)和显示器,进入BIOS按照系统安装指示,进行安装

    1.4 确保此服务器能够连接上网络

    二、安装服务运行环境

    2.1 Java

    下载Oracle 提供的Java源码

    修改配置文件

    刷新配置文件

    检查是否安装成功

    2.2 Tomcat

    下载Tomcat源码

    进入bin目录,启动运行脚本

    2.3 MySQL

    安装Docker

    用Docker安装MySQL

    2.4 Nginx

    安装Docker

    用Docker安装Nginx

    2.5 Docker

    安装Docker

    Docker常用指令介绍

    docker ps  
    docker exec -it 775c7c9ee1e1 /bin/bash  

    三、安装软件服务(基于开源项目)

    3.1 实验室交流项目(https://github.com/tomoya92/pybbs)

    后台启动java程序

    nohup java -jar family-encyclopedia-system-0.0.1-SNAPSHOT.jar >familylog.log 2>&1 &
    nohup:( no hang up的缩写) 作用是让程序在后台运行,不用担心关闭连接进程断掉的问题

    2>&1 &: 是将标准错误重定向到标准输出,标准输出再被重定向输入到msg.log文件中
    • 0:标准输入 
    • 1:标准输出
    • 2:标准错误

    关闭java程序

    查找 java进程

     ps -ef|grep java

    杀死进程

    kill -9 10518

    3.2 文件管理项目(Nextcloud)

     nextcloud在访问时,会自动判断已设置好的域名或IP是否被允许,如果你是固定IP,那很好办,把这个域名或IP添加到配置文件就可以了。但如果是在家搭建的服务器,路由器每重启一次就是一个公网IP,无法做到每次都设置,于是想到了一个最终解决方案,理论上是禁止了IP限制。

    解决方法:

    打开 /config/config.php

    找到 trusted_domains

    增加一项

    preg_match('/cli/i',php_sapi_name())?'127.0.0.1':$_SERVER['SERVER_NAME']
    //完整的代码
    //索引数字顺延就可以
    'trusted_domains' => array(
            0 => '127.0.0.1',
            1 => preg_match('/cli/i',php_sapi_name())?'127.0.0.1':$_SERVER['SERVER_NAME'],
    ),

    解释:$_SERVER[‘SERVER_NAME’] 为获得当前访问的域名或IP,最初只设置了server_name,后来在查看cron任务时,发现在cli模式下是无法获得的,所以增加了cli模式判断,cli模式直接给个本地IP忽悠程序,正常模式将当前访问的域名或IP动态的添加的信任的域名中。

    3.3 代码管理项目(Gitlab)

  • 相关阅读:
    Xcode8 pod install 报错 “Generating Pods project Abort trap
    适配iOS10 的相关权限设置
    YTKNetworkConfig配置HTTPS请求
    HTTPS学习总结
    设置导航栏nav全透明
    更新 Python 库文件
    有道词典的本地/扩展/离线词库
    三国群英传2修改MOD基础
    添加/删除/修改Windows 7右键的“打开方式”
    Sublime Text安装Package Control
  • 原文地址:https://www.cnblogs.com/shareformlwh/p/15247902.html
Copyright © 2011-2022 走看看