实验室软件服务环境搭建

一、安装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)

原文地址:https://www.cnblogs.com/shareformlwh/p/15247902.html