一、安装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动态的添加的信任的域名中。