软件开发之环境搭建
1.前言
在进行springboot开发和部署的时候,总结的一些快速安装的脚本。
2.环境依赖
环境分为部署环境和开发环境,部署环境的操作系统为:CentOS7,因为数据采集接收使用的是SQL Server数据库,还需要准备一个 WindowsServer 2008+的操作系统。
文档中写明的依赖版本并不要求一模一样,安装的说明里面的安装步骤也可能和最新的版本有些差距,这个酌情进行调整。
2.1.公共环境
公共的环境就是开发和部署都需要的一些组件
- Nacos:2.1.2
- Nginx:1.21.4
- Redis:5.0.3
- Docker:20.10.17
- Python:3.6.8
- Docker-Compose: 1.29.2
- Mysql:8.0
- SQLServer:2008+
2.2.开发环境
开发环境需要一些前端开发工具,可以不用在部署环境中安装
- Java:openjdk-13.0.1
- Maven:3.8.3
- Nvm:0.39.1
- NodeJS:16.14.2
- Npm:8.5.0
- Pnpm:7.13.5
2.3.GIS环境
如果还需要进行地图发布等操作,还需要安装geoserver或者是postgis
- Tomcat:10.0.27
- Geoserver:2.22.0
- Postgresql:12.13
- PostGIS:3.3.2
2.3.其他环境
如果需要部署php程序,asp项目,或者是其他的一些语言的项目,可能还需要安装其他的依赖
- Php:7.2.24
3.环境配置
操作系统需要准备两台,一台为CentOS7系统,另外一台为WindowsServer2008系统,CentOS7主要部署应用程序,Windows主要部署数据采集程序和数据库。除了SQL Server之外,其余各个组件,都安装在CentOS7系统上。
3.1.操作系统
3.1.1.Windows Server
操作系统安装配置不再详述。
3.1.2.CentOS7
操作系统安装不再详述,配置用户名密码以及多用户环境,可以参考相关文章,下面所有软件的安装,都只说明在root用户下。
3.2.Java
在centos7系统上搭建java开发环境。
3.2.1下载
打开官网 ,下载 OpenJDK13,上传到CentOS7服务器上。
3.2.2.卸载JDK
步骤一:查询系统是否以安装jdk
1 | rpm -qa|grep java |
步骤二:卸载已安装的jdk
3.2.3.安装JDK
步骤一:下载linux版本的jdk(并上传到linux上)
1 | wget https://download.java.net/java/GA/jdk13.0.2/d4173c853231432d94f001e99d882ca7/8/GPL/openjdk-13.0.2_linux-x64_bin.tar.gz |
步骤二:解压jdk包
1 | tar -zxvf openjdk-13_linux-x64_bin.tar.gz |
步骤三:编辑/etc/profile文件,配置环境变量
1 | vim /etc/profile |
末尾添加
1 | ## PATH路径 |
步骤四:生效profile
1 | source /etc/profile |
确认Java版本:
1 | java -version |
1.如何查找YUM 安装的 JAVA_HOME whereis javac 查看home目录,类似于:JAVA_HOME=/etc/alternatives/java_sdk_1.8.0
3.3.Maven
3.3.1.下载
1 | wget https://dlcdn.apache.org/maven/maven-3/3.8.3/binaries/apache-maven-3.8.3-bin.tar.gz |
3.3.2.配置环境遍量
1 | export MAVEN_HOME=/usr/local/maven-3.8.3 |
3.4.Nacos
3.4.1.下载
从官方下载 安装包,上传到服务器
3.4.2.安装
1 | unzip nacos-server-$version.zip 或者 tar -xvf nacos-server-$version.tar.gz |
3.4.3.启动
1 | bash startup.sh -m standalone |
3.5.Docker
1 | ## 卸载原先的安装包 |
3.6.Python3
1 | ## 安装python3,安装之后,自带了pip3 |
3.6.Docker-Compose
1 | ## 安装docker-compose |
3.7.Mysql
3.7.1下载
去官方网站上下载相应的rpm,比如 CentOS8:mysql80-community-release-el8-2.noarch.rpm,上传到服务器上。
3.7.2.安装
1 | ## 安装源 |
数据导入和导出,数据的表创建,请参考相关文章进行。
3.9.Nginx
网上有相应的安装配置教程
1 | ## 安装依赖 |
1.centos7.6环境离线安装nginx 这里是离线安装的步骤,主要包括了:安装 gcc,安装 gcc-c++,解压并安装 pcre,解压并安装zlib,解压并安装 openssl ,解压并安装 Nginx
3.10.Redis
最方便的就是用 yum 进行安装
1 | ## 安装epel源 |
但是没有办法进行 yum 安装的情况下怎么办呢?
1 | # 下载redis源码文件 http://download.redis.io/releases/ |
1.源码安装redis 这里没有讲配置文件的事情
2.CentOS 7 源码编译安装 Redis 这里有配置文件配置方式,还有就是开启了自启动脚本的设置。
3.Redis源码安装及其配置 开启 redis-server /etc/redis.conf,修改配置文件,使用 daemonize 以守护进程运行
3.11.SQLServer
在window server系统上安装sql server2008数据库,或者直接安装高版本的数据库 SQL Server 2019 ,可以参考 SQL Server 2019下载安装教程
3.12.Nvm
1 | wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash |
3.13.NodeJS
1 | nvm install v16.14.2 |
3.14.Pnpm
1 | ## npm安装 |
3.15.Tomcat
3.15.1下载
到官网下载安装包,上传到服务器上,或者使用wget命令。
1 | wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.41/bin/apache-tomcat-9.0.41.tar.gz |
3.15.2配置环境变量
编辑/etc/profile文件,设置COMCAT_HOME和CATALINA_HOME两个环境变量
1 | ## 编辑 |
3.15.3启动
使用source 重载配置,然后运行./start.sh就可以了。
1 | ## 重载配置 |
3.16.Geoserver
geoserver 提供了多种部署方法,可以使用二进制包启动,也可以使用war的方式进行启动。
(1) 下载
去官网下载最新的 geoserver.war 包
(2) 部署
下载后的geoserver.war文件放置到tomcat的webapps目录下即可完成安装,
(3) 启动
tomcat启动后,geoserver自动启动,
(4) 访问
访问地址:http://localhost:8080/geoserver 。
3.17.Postgresql
3.18.PostGIS
3.19.Php
具体的内容可以参考我的以前的文章 Linux安装PHP,里面有详细的内容。
3.19.1.下载
找到官网下载文件,下载需要的php版本信息,下载后上传到服务器上,并解压,进入解压目录
3.19.2.编译
在解压后的目录中,执行配置编译命令,安装目录为 /usr/local/php。
1 | ## 安装依赖 |
3.19.3.配置
1 | ## 生成php配置文件 |
3.19.4.启动
1 | /usr/local/php/daemon/php-fpm start |
1.Linux改动php.ini后如何重启php-fpm