现在网上很多博客都开始付费,就是一点点小的知识都要搞个专栏,真是服了。不像以前,大家都可以白嫖,像我就是个白嫖怪,所以现在没有办法,那只好自己写,我就不一样了,我这些破文章,大家多多白嫖。
在总结记录的时候我尽可能写的详细一点,以便大家查阅,如果有错误,先给大家道歉,但也请大家在下面留言,好让我修正文章。
先在Linux的根目录下创建一个tools和tools_install文件夹,tools放安装包,tools_install安装软件。
一 安装JDK
1.第一步 到安装目录下 解压文件(我将安装包放在了tools下)
cd /tools
tar -xvzf jdk-11.0.16_linux-x64_bin.tar.gz -C /tools_install
2.配置JDK 环境变量
vim /etc/profile
export JAVA_HOME=/tools_install/jdk-11.0.16
export CLASSPATH=$JAVA_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
3.让环境变量生效
source /etc/profile
4.查看是否安装成功
java -version
二 安装GeoServer
1. 将geoserver-2.21.1-bin.zip文件放到/tools_install/geoserve
2. 进入目录 解压缩:
cd /tools_install/geoserve
unzip geoserver-2.21.1-bin.zip
3. 修改端口 改为8888
vim start.ini
jetty.port=8888
4. 启动项目
cd bin
./startup.sh
5.设置环境变量,不设置GEOSERVER_HOME,只能进入到geoserver的根目录下执行startup.sh;设置GEOSERVER_HOME以后,就可以在任何目录来启动geoserver
vi /etc/profile
export GEOSERVER_HOME=/opt/geoserver-2.15.1
source /etc/profile
6.进入bin目录 启动项目 测试是否安装成功
sh startuo.sh
三 安装tomcat
1.第一步 到安装目录下 解压(我将安装包放在了tools下)
cd /tools
tar -xvzf apache-tomcat-9.0.65.tar.gz -C /tools_install
2. 进入安装目录修改 catalina.sh 文件
cd /tools_install/apache-tomcat-9.0.65/bin
vim catalina.sh 加入jdk安装路径
3.进入bin目录 启动项目 测试是否安装成功
sh startuo.sh
四 安装nginx
第一步 安装nginx需要的环境
1.上面是我收集起来的本次需要用的,包括nginx 跟环境所需的包。
解压出来后,上传到linux里面,我放在/tools/nginx中(这个路径自己随意放就可以了)
2.进入到你放的nginx整个文件夹所在的位置:
cd /tools/nginx/nginx/gcc 进入gcc文件夹,执行以下命令:rpm -Uvh *.rpm --nodeps --force,
cd /tools/nginx/nginx/gcc-c++ 进入gcc-c++文件夹,执行以下命令,表示安装: rpm -Uvh *.rpm --nodeps --force
3.安装完成后可通过如下命令检测是否安装成功
gcc -v
gcc 版本 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC)
g++ -v
gcc 版本 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC)
4.下一步就是安装PCRE,cd /tools/nginx/nginx 先把pcre解压出来 tar -zxvf pcre-8.35.tar.gz,解压出来之后,开始安装
cd pcre-8.35
./configure
make
make install
5.再来安装libtool ,cd /tools/nginx/nginx 先把libtool 解压出来 tar -zxvf libtool-2.4.2.tar.gz,解压出来之后,开始安装
cd libtool-2.4.2
./configure //编译
make //安装
make install
第二步安装nginx
6.安装nginx, cd /tools_install/nginx-1.8.1 先把nginx解压出来 tar -xvzf nginx-1.8.1.tar.gz -C /tools_install,解压出来之后就要开始安装了
cd /tools_install/nginx-1.8.1
./configure
make
make install
安装好nginx 会在/usr/local/ 下生成nginx文件夹
8 执行命令
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 启动
/usr/local/nginx/sbin/nginx -s stop (quit) 停止nginx
/usr/local/nginx/sbin/nginx -s reload 重启nginx
netstat -tunlp 查看端口占用
netstat -tunlp |grep 查看指定端口
五 安装redis
1.第一步 到安装目录下 解压(我将安装包放在了tools下)
cd /tools
tar -xvzf redis-7.0.4.tar.gz -C /tools_install
2.进入解压之后的目录
cd /tools_install/redis-7.0.4
3.安装到指定目录中
make PREFIX=/usr/local/redis install
4.配置文件,拷贝redis.conf到安装目录下
cp redis.conf /usr/local/redis/bin/
5.修改redis.conf配置
protected-mode no #关闭保护模式,不然远程还是连接不了
daemonize yes #设为后台运行
bind 0.0.0.0 将原来的 bind 127.0.0.1 这行注释掉,改为 0.0.0.0 设置允许远程连接
6.进入安装目录/usr/local/redis/bin,运行启动命令
cd /usr/local/redis/bin
./redis-server /usr/local/redis/bin/redis.conf
7.相关命令:
ps -ef|grep redis #查看redis进程
systemctl daemon-reload #此命令用于重新加载一下系统服务(修改脚本后操作)
systemctl start redis.service #启动redis服务
systemctl stop redis.service #停止redis服务
systemctl enable redis.service #设置开机自启动
systemctl disable redis.service #停止开机自启动
systemctl status redis.service #查看服务当前状态
systemctl restart redis.service #重新启动redis服务
systemctl list-units --type=service #查看所有已启动的服务
注1:服务器防火墙没有开放6379端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent ----添加6379端口
firewall-cmd --reload ----重启防火墙
firewall-cmd --list-port -----查看所有开放端口号
firewall-cmd --query-port=6379/tcp -----查看指定端口是否开放
五 离线安装rabbitmq 安装包都放到/tools/mq
1. 在安装erlang之前先安装下依赖文件 也放在/tools/mq
#yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto
2. 一个一个安装
rpm -ivh erlang-23.3.4.3-1.el7.x86_64.rpm
rpm -ivh socat-1.7.3.2-2.el7.x86_64.rpm
rpm -ivh rabbitmq-server-3.8.2-1.el7.noarch.rpm
3. 1) cd /etc/rabbitmq/
vim rabbitmq-env.conf // 创建文件
文件下添加内容 NODENAME=rabbit@localhost
2) cd /etc/rabbitmq
vim rabbitmq.config # 编辑【rabbitmq.config】文件
文件下添加内容 [{rabbit,[{loopback_users,[]}]}].
3) 开启管理界面命令 rabbitmq-plugins enable rabbitmq_management
4) 请安装socat,使用 socat-1.7.3.2-2.el7.x86_64.rpm
4.注:
# web可视化插件开启:
rabbitmq-plugins enable rabbitmq_management
# stomp插件开启(这个可以在web项目中接收、推送消息到rabbit-mq上)
rabbitmq-plugins enable rabbitmq_web_stomp rabbitmq_stomp rabbitmq_web_stomp_examples
# 配置超级管理员账号密码,可方便稍后在web可视化界面配置其他设置,例如配置一个账号为admin,密码为123456
rabbitmqctl add_user admin 123456
# 配置队列权限,admin为指定账号
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
# 配置账号最高权限,admin为指定账号
rabbitmqctl set_user_tags admin administrator
#错误信息:Job for rabbitmq-server.service failed because the control process exited with error code.
See "systemctl status rabbitmq-server.service" and "journalctl -xe" for details.
解决方法:vim rabbitmq-env.conf // 创建文件
文件下添加内容 NODENAME=rabbit@localhost
5.相关命令:
systemctl start rabbitmq-server.service 启动MQ
systemctl status rabbitmq-server.service 查看MQ的状态
systemctl restart rabbitmq-server.service 重启MQ
systemctl stop rabbitmq-server.service 停止MQ
6.卸载操作步骤
1)卸载rabbitmq相关文件
1、卸载前先停止rabbitmq服务
systemctl stop rabbitmq-server
2、查看rabbitmq安装的相关列表
yum list | grep rabbitmq
3、卸载rabbitmq-server.noarch
yum -y remove rabbitmq-server.noarch
2)卸载erlang
1、查看erlang安装的相关列表
yum list | grep erlang
2、卸载erlang已安装的相关内容
yum -y remove erlang-*
3、删除有关的所有文件
rm -rf /usr/lib64/erlang
rm -rf /var/lib/rabbitmq
rm -rf /usr/local/erlang
rm -rf /usr/local/rabbitmq
五 离线安装postgresql 安装包都放到/tools
1.进入tools包 解压
cd /tools
tar -zxf postgresql-14.4.tar.gz -C /tools_instal
2. 编译,进入到postgresql-14.4目录下
cd /tools_install/postgresql-14.4
./configure --prefix=/usr/local/postgresql 在执行./configure的时候报错:configure: error: readline library not found 在yumcache中有相关的rpm包
3.安装:
make && make install,执行完毕,在/usr/local目录下就会有pgsql这个目录
4.创建data和log目录
mkdir /usr/local/postgresql/data
mkdir /usr/local/postgresql/log
5.加入系统环境变量:vim /etc/profile
export PGHOME= /usr/local/postgresql
export PGDATA= /usr/local/postgresql/data
export PATH=$PATH:$HOME/bin:$PGHOME/bin
使配置文件生效:source /etc/profile
6.增加用户postgres并赋权
useradd postgres
chown -R postgres:root /usr/local/postgresql
7.初始化数据库
su postgres
/usr/local/postgresql/bin/initdb -D /usr/local/postgresql/data/
不然postgres会报错
initdb: cannot be run as root
Please log in (using, e.g., “su”) as the (unprivileged) user that will own the server process.
8.编辑配置文件
vim /usr/local/postgresql/data/postgresql.conf
把60行的listen_addresses = 'localhost’改为listen_addresses = ‘*’
把对应的port=5432放开
vim /usr/local/postgresql/data/pg_hba.conf
添加一行: host all all 0.0.0.0/0 trust
说明:
TYPE:pg的连接方式,local:本地unix套接字,host:tcp/ip连接
DATABASE:指定数据库
USER:指定数据库用户
ADDRESS:ip地址,可以定义某台主机或某个网段,32代表检查整个ip地址,相当于固定的ip,24代表只检查前三位,最后一 位是0~255之间的任何一个
METHOD:认证方式,常用的有ident,md5,password,trust,reject。
md5是常用的密码认证方式。
password是以明文密码传送给数据库,建议不要在生产环境中使用。
trust是只要知道数据库用户名就能登录,建议不要在生产环境中使用。
reject是拒绝认证。
9.启动服务:请在postgres用户下启动服务 su postgres ,但是先要: cd /usr/local/postgresql/bin
pg_ctl start -l /usr/local/postgresql/log/pg_server.log
查看版本 psql -V
登录数据库 psql -U postgres -d postgres
10.查看端口
ps -ef|grep postgres
Linux 下Postgresql 命令:
关闭:service postgresql stop
启动:service postgresql start
启动数据库:pg_ctl start -D /data/postgres
重启数据库: pg_ctl restart -D /data/postgres
停止数据库:pg_ctl stop -D /data/postgres
强制重启:pg_ctl restart -D /data/postgres -m f
强制停止:pg_ctl stop -D /data/postgres -m f
加载配置:pg_ctl reload -D /data/postgres
显示服务状态:pg_ctl status -D /data/postgres
连接数据库: psql -h 127.0.0.1 -U postgres -p 5432 -d postgres –W
ALTER USER postgres WITH PASSWORD 'gres@1234'
(1)列出所有的数据库
mysql: show databases
psql: \l或\list
(2)切换数据库
mysql: use dbname
psql: \c dbname
(3)列出当前数据库下的数据表
mysql: show tables
psql: \d
(4)列出指定表的所有字段
mysql: show columns from table name
psql: \d tablename
(5)查看指定表的基本情况
mysql: describe tablename
psql: \d+ tablename
(6)退出登录
mysql: quit 或者\q
psql:\q
六 离线安装postgresql的插件postgis 安装包都放到/tools
需要安装 geos,gdal,proj, libiconv, libxml2,json-c 依赖包
1.安装 gdal
tar -zxvf gdal-2.4.1.tar.gz
cd gdal-2.4.1
./configure --prefix=/usr/local/gdal
make && make install
2.安装 geos
tar -jxvf geos-3.7.1.tar.bz2
cd geos-3.7.1
./configure --prefix=/usr/local/geos
make && make install
3.安装 proj
tar -zxvf proj-6.2.0.tar.gz
cd proj-6.2.0/
./configure --prefix=/usr/local/proj
make && make install
4.安装 libiconv
tar -zxvf libiconv-1.16.tar.gz
cd libiconv-1.16
./configure --prefix=/usr/local/libiconv
make && make install
5.安装 libxml2
tar -zxvf libxml2-2.9.1.tar.gz
cd libxml2-2.9.1
./configure --prefix=/usr/local/libxml2
make && make install
在安装是可能需要安装python的相关依赖,在python文件夹
6.安装 json-c
tar -zxvf json-c-json-c-0.13.1-20180305.tar.gz
cd json-c-json-c-0.13.1-20180305
camke -DCMAKE_INSTALL_PREFIX=/usr/local/son-c
make && make install
7. 添加ld信息
cd /etc/ld.so.conf.d/
在/etc/ld.so.conf.d/下新建gdal.conf文件并在文件中添加安装路径/usr/lcoal/gdal/lib。要为上面每个依赖库新建一个 .conf 文件并在文件内添加 installed_path/lib
然后执行 ldconfig
8.安装postgis
tar -xf postgis-2.2.8dev.tar.gz
./configure --with-pgconfig=/usr/local/postgresql/bin/pg_config --with-xml2config=/usr/local/libxml2/bin/xml2-config --with-geosconfig=/usr/local/geos/bin/geos-config --with-projdir=/usr/local/proj --with-gdalconfig=/usr/local/gdal/bin/gdal-config --with-jsondir=/usr/local/json-c
make && make install
查看是否成功 在执行命令的时候一定不要少加分号(;)不然不执行(会死人的)
su - postgres
psql
CREATE EXTENSION postgis; //在psql 执行 \
CREATE EXTENSION //成功
create database gistest; # 创建普通数据库
\c gistest # 切换到该数据库
\dx # 显示扩展模块
查看插件
select * from pg_available_extensions where name like 'postgis%';
cmake简介:
CMake(Cross platform Make)是一个开源的跨平台自动化构建工具, 可以跨平台地生成各式各样的 makefile 或者 project 文件, 支持利用各种编译工具生成可执行程序或链接库。
CMake 自己不编译程序, 它相当于用自己的构建脚本 CMakeLists.txt,叫各种编译工具集去生成可执行程序或链接库。
Linux系统安装cmake详细步骤:
Linux下安装cmake,首先下载对应的文件:
wget https://cmake.org/files/v3.3/cmake-3.3.2.tar.gz
执行解压:
tar xzvf cmake-3.3.2.tar.gz
安装依赖所需的gcc等安装包,如果已安装可跳过:
yum install gcc-c++
安装cmake,先进入解压后的cmake目录:
cd cmake-3.3.2
执行bootstrap
./bootstrap
执行gmake
gmake
执行安装:
make install
查看安装版本(如果未执行成功,可能需要重启服务器):
[root@iz2zeck5vyquf4xc1v0e4fz ~]# cmake –version
cmake version 3.3.2
以下是一些官网地址
tomcat 下载网址: https://tomcat.apache.org
nginx 下载网址: http://nginx.org/en/download.html
rabbitmq 下载网址: https://www.rabbitmq.com/install-generic-unix.html
erlang 下载网址: http://erlang.org/download/ 注意:新版的rabbitmq需要高版本erlang语言支持。尽量21以上,【下载超级慢】
redis 下载网址: https://redis.io/download\
geoserver 下载网址: https://geoserver.org/release/stable/
pgsql 下载网址: https://www.postgresql.org/ftp/source/
cmake 下载网址: https://cmake.org/files/v3.8/
linux rpm下载
https://pkgs.org/search/?q=libpcre&on=name
https://www.rpmfind.net/linux/rpm2html/search.php
以下是安装软件时候参考的相关文档的博客
1.JDK 相关博客
2.geoserver 相关文档
https://www.jianshu.com/p/b37b952153b3
3.tomcat 相关文档
4.nginx 相关文档
5.redis 相关文档
6.POSTGRESQL 相关文档
7.POSTGIS 相关文档
8.linux下如何查看某软件是否已安装
9.换yum源
10.yum下载指定目录 yum install postgis25 --downloadonly --downloaddir=/yumcache
11.用yum将安装包及其依赖包下载到本地的方法
linux下安装这些软件会用到的命令
linxu下相关命令
// 1.检验防火墙是否启动
firewall-cmd --state
// 2. 检查8080 端口是否启动:
firewall-cmd --permanent --zone=public --list-ports
//3.开启 8080 端口:
firewall-cmd --zone=public --add-port=8080/tcp --permanent
//4.重新启动防护墙
firewall-cmd --reload
// 5.验证8080 端口是否生效
firewall-cmd --zone=public --query-port=8080/tcp
Centos 7中默认的linux的系统默认防火墙不是iptables,而是firewall,此时应该使用以下方式关闭防火墙了。
//1.关闭防火墙
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动