Centos
查看文件夹大小
du -h --max-depth=1 /home
安装 openjdk
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
yum install -y java-11-openjdk.x86_64 java-11-openjdk-devel.x86_64
## 安装路径: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-1.el7_9.x86_64
1、Nginx
gcc -v # yum -y install gcc
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
## 下载nginx安装包
cd /usr/local
wget http://nginx.org/download/nginx-1.20.2.tar.gz
tar -zxvf nginx-1.20.2.tar.gz
cd /usr/local/nginx-1.20.2
./configure
make
make install
vi /lib/systemd/system/nginx.service
#### 写入以下内容 ####
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart= /usr/local/nginx/sbin/nginx
ExecReload= /usr/local/nginx/sbin/nginx reload
ExecStop= /usr/local/nginx/sbin/nginx quit
PrivateTmp= true
[Install]
WantedBy=multi-user.target
#### End ####
## nginx开机启动
systemctl enable nginx.service
## 启动nginx
systemctl start nginx.service
## 结束nginx
systemctl stop nginx.service
## 重启nginx
systemctl restart nginx.service
2、Python
## 1、python2.7 默认安装是在 /usr/bin目录中,切换到/usr/bin/
cd /usr/bin/
ll python*
## python指向的是 python2,python2指向的是 python2.7。安装 python3,然后将 python 指向 python3,python2 指向 python2.7,那么两个版本的 python 就能共存了
## 2、安装相关的依赖包,用于下载编译python3
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make -y
## 3、先添加epel扩展源
yum -y install epel-release
## 4、安装pip
yum -y install python-pip
## 5、用 pip 装 wget
pip install wget
## 6、下载 python3 的源码包
cd /home
wget https://www.python.org/ftp/python/3.9.11/Python-3.9.11.tar.xz
## 7、解压 python3 源码包
xz -d Python-3.9.11.tar.xz
tar -xf Python-3.9.11.tar
## 8、进入解压后的目录,进行手动编译
cd Python-3.9.11
./configure prefix=/usr/local/python3
make && make install
## 9、安装依赖 zlib、zlib-deve
yum install zlib zlib zlib-devel -y
#### 安装完成后,在/usr/local/ 目录下会有 python3 目录
## 10、添加软链接,将原来的链接备份
mv /usr/bin/python /usr/bin/python.bak
## 11、添加 python3 的软链接
ln -s /usr/local/python3/bin/python3.9 /usr/bin/python
#### 修改软连接: ln -snf /usr/local/python3/bin/python3.9 /usr/bin/python
## 12、测试是否安装成功
python -V
## 13、更改 yum 配置,因为其要用到 python2 才能执行,否则会导致 yum 不能正常使用
vi /usr/bin/yum
#### 把第一行的#! /usr/bin/python 修改为如下
#! /usr/bin/python2
## 14、修改的第二个地方
vi /usr/libexec/urlgrabber-ext-down
#### 把第一行的#! /usr/bin/python 修改如下
#! /usr/bin/python2
## 15、修改的第三个地方
vi /usr/bin/yum-config-manager
#### 把第一行的 #!/usr/bin/python -tt 修改为如下
#!/usr/bin/python2 -tt
## 16、启动 python2
python2
## 17、启动 python3
python3
3、Gdal
3.1 Conda
## 1、安装 python3
## 2、下载 conda https://docs.conda.io/en/latest/miniconda.html
## 3、安装
bash Anaconda3-2020.07-Linux-x86_64.sh
Please, press ENTER to continue
# 按enter 出现用户协议 一直按enter
Please answer 'yes' or 'no':'
# 输入 yes 按enter
[/home/anaconda3] >>>
# 设置安装目录,直接enter就是默认的目录,显示在左边中括号那个
Unpacking payload ... # 出现就是就是在安装了
by running conda init? [yes|no] # 是否初始化 conda,这里一定要输入 yes 不要直接按 enter,因为默认是 no 然后就安装完成了
## 4、使 conda 配置生效
source ~/.bashrc
## conda 卸载,删除 anaconda 文件夹,并注释掉 ~/.bashrc 文件中与 conda 相关的配置
## 5、安装 gdal
conda install gdal
3.2 源码编译
yum install gcc-c++ gcc libpng libtiff dnf -y
yum makecache
yum -y install tcl
dnf makecache
dnf -y install tcl
## 1、安装sqlite3.11.1 wget -c https://www.sqlite.org/cgi/src/tarball/f047920c/SQLite-f047920c.tar.gz
tar -zxvf SQLite-f047920c.tar.gz
cd SQLite-f047920c
./configure
make
### 如果 make 报错:找不到 tclsh, https://blog.csdn.net/Muyan_Donny/article/details/81627746
### 如果还是报错:
#####
yum makecache
yum -y install tcl
dnf makecache
dnf -y install tcl
#####
make install
## 然后修改 sqlite3.c 文件,添加一个宏, 否则后面 gdal 编译不通过
#define SQLITE_CORE 1
#define SQLITE_AMALGAMATION 1
#ifndef SQLITE_PRIVATE
# define SQLITE_PRIVATE static
#endif
#define SQLITE_ENABLE_COLUMN_METADATA 1 // 添加的宏,25 行
################################################################
./configure
make
make install
#### 指定 path
export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig/"
### 添加到 /etc/profile 文件中
## 2、安装 proj6 wget -c https://download.osgeo.org/proj/proj-6.3.2.tar.gz
tar -zxvf proj-6.3.2.tar.gz
cd proj-6.3.2
./configure
make
make install
## 3、安装 gdal wget -c http://download.osgeo.org/gdal/3.4.1/gdal-3.4.1.tar.gz
tar -zxvf gdal-3.4.1.tar.gz
cd gdal-3.4.1
./configure
make
make install
4、Mysql 5.7(tar.gz)
## 1、 下载
https://downloads.mysql.com/archives/community
## 2、删除 mariadb
rpm -qa | grep mariadb ## 查看
rpm -e --nodeps mariadb-XXX ## 删除
## 3、新增一个 mysql 用户组和非登录用户,用来专门启动 MySQL 服务
groupadd mysql
useradd -r -g mysql -s bin/false mysql
## 4、解压下载的文件
cd /usr/local
tar -zxvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.36-linux-glibc2.12-x86_64/ mysql
## 5、 /etc/profile 里添加下面内容
export PATH=$PATH:/usr/local/mysql/bin
## 6、在 mysql 的 bin 目录下
mysqld --initialize --user=mysql ####### 会生成默认登录密码 ########
## 7、my.ini
###################################################
[mysql]
; 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
;设置3306端口
port = 3306
; 设置mysql的安装目录
basedir=/usr/local/mysql
; 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
; 允许最大连接数
max_connections=200
; 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
; 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
####################################################
## 8、启动服务
service mysql.server start
#### 关闭服务: service mysql.server stop
## 9、修改密码(第6步会生成默认密码)
mysql -uroot -p
use user;
update user set authentication_string=password('123456') where user='root';
FLUSH PRIVILEGES;
## 10、root 远程登录
use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
FLUSH PRIVILEGES;