配置Java JDK

建议在root用户下操作

前往官网下载JDK(此处我下载的是jdk-1.8.0)

04JDK下载

1
su # 输入超级用户密码

将JDK文件上传到Linux并解压

上传文件到Linux

1
scp .\jdk-8u341-linux-x64.tar.gz lilbai@192.168.2.5:/home/lilbai/Downloads

05将JDK上传到服务器

解压

1
tar -zxvf jdk-8u341-linux-x64.tar.gz

将文件移动到/opt下

一般默认JDK安装在/bin/jvm/下,我这里安装在/opt

1
mv jdk1.8.0_341 /opt/

打开配置环境变量文件

1
vim /etc/profile

配置环境变量(编辑profile文件)

如果不会使用vim编辑器,可以先去了解一些基础的使用命令

06编辑profile文件

将以下内容复制到profile文件内。

其中需要注意的是,以下第一行需要根据自己的JDK安装路径选择,其他两行可以直接复制

1
2
3
export JAVA_HOME=/opt/jdk1.8.0_341 #这个是你解压的JDK文件路径
export PATH=$PATH:${JAVA_HOME}/bin
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar

重新加载环境变量

1
source /etc/profile

查看JDK是否配置好

1
2
3
4
java -version # 出现如下代码说明成功了
openjdk version "1.8.0_262"
OpenJDK Runtime Environment (build 1.8.0_262-b10)
OpenJDK 64-Bit Server VM (build 25.262-b10, mixed mode)

07jdk安装成功

配置Tomcat

版本 10.0.23

文件类型:tar.gz

配置Tomcat前配置JDK,如果你还没有配置JDK,请看上一步

前往官网下载

蓝奏云:https://rookie1679.lanzouy.com/iEVvB0bztaef

00下载tomcat

将文件上传到Linux

1
scp .\apache-tomcat-10.0.23.tar.gz lilbai@192.168.232.130:/home/lilbai/Downloads

解压文件

1
tar -zxvf apache-tomcat-10.0.23.tar.gz

移动到/opt下

1
mv apache-tomcat-10.0.23 /opt

运行Tomcat运行测试

1
/opt/apache-tomcat-10.0.23/bin/startup.sh

01tomcat运行成功

浏览器打开Tomcat

tomcat默认是使用8080端口的,我们在访问的时候要加上8080端口

1
192.168.232.130:8080 #根据你的IP地址打开

02tomcat页面

Linux解压编译安装Nginx

安装环境:CentOS 7

版本:1.22.0

文件类型:tar.gz

前往官网下载

蓝奏云 :https://rookie1679.lanzouy.com/iI6Cc0bzta5g

01下载Nginx

上传文件到服务器

1
scp nginx-1.22.0.tar.gz lilbai@192.168.232.130:/home/lilbai/Downloads

解压文件

1
tar -zxvf nginx-1.22.0.tar.gz

移动文件到/opt

1
mv nginx-1.22.0 /opt

安装依赖

博主安装环境:Ubuntu-22.04-Server

更新包

1
sudo apt-get update

安装依赖

1
sudo apt -y install gcc make libssl-dev zlib1g-dev libgd-dev libgeoip-dev libpcre2-dev libpcre3-dev

更新包

1
yum -y update

安装依赖

1
yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel

进入Nginx根目录

1
cd /opt/nginx-1.22.0

安装SSL模块

1
./configure --prefix=/usr/local/nginx --with-http_ssl_module

编译安装

1
make && make install

启动nginx

1
/usr/local/nginx/sbin/nginx

浏览器输入你的IP地址

出现如下说明Nginx安装成功了

03Nginx

重点注意:Nginx的安装目录在/usr/local/nginx,配置文件在/usr/local/nginx/conf/nginx.conf

设置软链接

软链接类似Windows的快捷方式一样,将/usr/local/nginx/sbin/nginx 的文件链接在/usr/local/sbin/nginx,这样在全局的终端都可以使用。

1
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/nginx

个人习惯conf.default

新建

我个人习惯将nginx的配置文件单独放出来一个文件夹conf.d

conf下文件一个conf.d文件夹,进入conf.d内新建一个conf.default文件来编写server

1
cd /usr/local/nginx/conf/ && mkdir conf.d && cd conf.d && touch conf.default && ls

引入新建conf.default使其生效

nginx.conf引入新建的conf.default文件

1
sed -i '21i     include /usr/local/nginx/conf/conf.d/*.default;' /usr/local/nginx/conf/nginx.conf

设置vim显示行号

/etc/vim/vimrc的第七行插入:set nu,在打开vim编辑器出现行号

1
sed -i '8i \n" 显示行号\n:set nu' /etc/vim/vimrc

nginx反向代理tomcat

前提:安装好JDK、Nginx、Tomcat

配置nginx.conf

1
vim /usr/local/nginx/conf/nginx.conf

在大概35-47行,将location括号的内容删掉,添加proxy_pass http://127.0.0.1:8080;,修改后如下图。

1
2
3
4
5
6
7
8
server {
listen 80;
server_name localhost;

location / {
proxy_pass http://127.0.0.1:8080;
}
}

01编辑nginx.conf文件

重启nginx

1
/usr/local/nginx/sbin/nginx -s reload

浏览器打开

直接输入ip地址,出现tomcat页面说明nginx反向代理tomcat已经成功了。

02配置成功

CentOS 7Minimal环境配置

前言:今天想装一下CentOS 7,看到这个版本比较小,直接上手了。

使用过程中,发现是真的精简,想直接跑一下war包,发现缺少依赖,想用wget下载一下maven,发现wget也没有,想make一下,发现make也没有,原来是真的精简

运行war包依赖

1
2
3
yum install dejavu-sans-fonts
yum install fontconfig
yum install xorg-x11-server-Xvfb

安装wget

1
yum install wget

安装make

make是gcc的编译器,一定要安装

1
2
yum -y install gcc automake autoconf libtool make
yum install gcc gcc-c++

安装vim

1
yum install vim

安装net-tools

今天想删除一下网卡,发现没有ifconfig指令,又得装一下了

1
yum -y install net-tools

删除网卡

1
ifconfig 网卡名 down

CentOS 7安装Git

安装依赖库

1
2
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install gcc perl-ExtUtils-MakeMaker

卸载旧版本的git(没有可跳过)

1
yum remove git

下载Git

此处安装的是2.9.2

1
2
3
wget https://github.com/git/git/archive/v2.9.2.tar.gz
# 此处你要是没有wget,可以装一下
# yum install wget

解压Git

1
tar -xzvf v2.9.2.tar.gz

将文件移动指定目录下

1
2
3
mkdir /usr/local/git
mv ./git-2.9.2 /usr/local/git
cd /usr/local/git/git-2.9.2

编译

此处你要是没有安装make,需要安装一下。make是gcc的编译器,一定要安装

yum -y install gcc automake autoconf libtool make

yum install gcc gcc-c++

1
2
make prefix=/usr/local/git all
make prefix=/usr/local/git install

添加Git到环境变量

1
echo "export PATH=\$PATH:/usr/local/git/bin" >> /etc/profile

加载环境变量

1
source /etc/profile

查看Git版本

1
git --version

Ubuntu 20.04安装Git

Ubuntu安装Git就简单一点了

更新包

1
sudo apt update

安装Git

1
sudo apt install git

查看安装版本

1
git --version

CentOS 7升级vim9

提示:VIM 9默认安装位置在/usr/local/bin/vim,但是CentOS默认在/usr/bin/vimvim执行文件

卸载旧版的vim

使用yum卸载vim

1
yum -y remove vim

查找vim的安装依赖

1
2
3
4
5
[root@opt]# yum list installed | grep -i vim
vim-common.x86_64 2:7.4.1868-1.el7.centos @anaconda
vim-enhanced.x86_64 2:7.4.1868-1.el7.centos @anaconda
vim-filesystem.x86_64 2:7.4.1868-1.el7.centos @anaconda
vim-minimal.x86_64 2:7.4.1868-1.el7.centos @anaconda

删除依赖

1
yum remove vim-enhanced vim-common vim-filesystem

删除依赖

1
rpm -e --nodeps vim-minimal

安装方式一

安装依赖

1
yum install -y gcc make ncurses ncurses-devel
1
2
3
4
5
6
7
8
9
10
yum install -y ctags git tcl-devel \
ruby ruby-devel \
lua lua-devel \
luajit luajit-devel \
python python-devel \
perl perl-devel \
perl-ExtUtils-ParseXS \
perl-ExtUtils-XSpp \
perl-ExtUtils-CBuilder \
perl-ExtUtils-Embed

下载VIM

或者你可以使用我的链接下载。我已备份vim9到蓝奏云:https://rookie1679.lanzouy.com/iUoSF0dj1s5c

1
git clone https://github.com/vim/vim.git

进入vim-master

1
cd vim-master

安装模块

1
2
3
4
5
6
7
./configure --with-features=huge \
--enable-multibyte \
--enable-rubyinterp \
--enable-pythoninterp \
--enable-perlinterp \
--enable-luainterp \
--enable-gui=no

编译安装

1
make && make install

创建软链接

1
ln -s /usr/local/bin/vim /usr/bin/vim

安装成功

1
vim

安装方式二

下载vim9

1
wget https://ftp.nluug.nl/pub/vim/unix/vim-9.0.tar.bz2

解压文件

1
tar xvf vim-9.0.tar

进入src文件夹

1
cd ./vim90/src

编译安装vim9

1
make && install make

创建软链接

1
ln -s /usr/local/bin/vim /usr/bin/vim

安装成功

1
vim

Linux安装Maven

下载maven

官网下载:https://maven.apache.org/download.cgi

你可以在自己win10下载maven再上传到Linux,或者你直接在Linux下载maven也可以。

直接在Linux下载,这里使用wget工具下载,你也可以使用其他工具下载。

查看是否安装wget

1
rpm -qa|grep "wget"

如果出现如下图,说明wget已安装,如果说明都没出现,说明没安装

01查看是否安装wget

安装wget

1
sudo yum -y install wget

检查是否安装成功

1
rpm -qa|grep "wget"

下载maven

使用wget下载工具下载

1
wget https://dlcdn.apache.org/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz

上传文件到Linux

打开cmd

打开cmd或者powershell都可以,这里打开cmd

11在maven文件下打开cmd

上传文件

1
scp .\apache-maven-3.8.6-bin.tar.gz root@192.168.2.12:/opt

12上传文件

查看文件

13已上传文件

解压maven压缩包

将当前目录下的apache-maven-3.8.6-bin.tar.gz压缩包解压并指定目录放在/usr/local

1
tar -zxvf apache-maven-3.8.6-bin.tar.gz -C /usr/local

将maven改名

apache-maven-3.8.6文件夹名改为maven,短一点看着舒服,你也可以不改。

1
mv /usr/local/apache-maven-3.8.6 /usr/local/maven

添加环境变量

手动添加环境变量

将以下命令添加到/etc/profile

打开/etc/profile文件

1
vim /etc/profile

添加环境变量

将以下代码添加到/etc/profile

1
2
export MAVEN_HOME=/usr/local/maven
export PATH=$MAVEN_HOME/bin:$PATH

02添加环境变量

一条命令自动添加环境变量

这条命令标识将export MAVEN_HOME=/usr/local/maven export PATH=$MAVEN_HOME/bin:$PATH添加到/etc/profile文件内的第9行前面,并且自动加载环境变量。

1
sed -i '9i export MAVEN_HOME=/usr/local/maven \nexport PATH=$MAVEN_HOME/bin:$PATH' /etc/profile && source /etc/profile

查看maven版本

首次查看maven版本可能会稍微慢一点

1
mvn -v

03安装maven成功

Linux安装NodeJs

一键安装NodeJs环境:

1
wget https://github.com/0000rookie/MyScript/releases/download/NodeJs/autoInstallNodeJs.sh | sh

下载NodeJs

我这里是使用CentOS 7

3.10.0-1160.76.1.el7.x86_64

如果你需要其他的安装包,可到Node镜像站下载:https://registry.npmmirror.com/binary.html?path=node/v16.17.0/

1
wget https://registry.npmmirror.com/-/binary/node/v16.17.0/node-v16.17.0-linux-x64.tar.gz

解压NodeJS

1
tar -zxvf node-v16.17.0-linux-x64.tar.gz

修改安装路径

我这里安装在/usr/local/node,可以根据自己的需求安装在其他路径或者和我一样也是可以的。

修改文件夹名

1
mv node-v16.17.0-linux-x64 node

配置环境变量

创建软链接,类似Window的快捷方式,如果将软链接放在/usr/local/bin,表示这个软链接是全局可用的。

创建node的软链接

1
ln -s /usr/local/node/bin/node /usr/local/bin/node

创建npm的软链接

1
ln -s /usr/local/node/bin/npm /usr/local/bin/npm

查看安装结果

1
node -v && npm -v

01结果展示

hexo全局安装没有生效

安装hexo-cli

1
npm i install hexo-cli -g

创建博客失败

hexo不生效
1
2
[root@localhost opt]# hexo init blog
bash: hexo: 未找到命令

解决办法

没有生效应该是在安装hexo-cli的时候,hexo执行文件没有创建软链接到/usr/local/bin/,既然没有,我们创建一个软链接到哪里即可。

查找是否存在hexo软链接

1
2
[root@localhost nrm]# find /usr/local/bin/hexo -name hexo
find: ‘/usr/local/bin/hexo’: 没有那个文件或目录

发现是没有这个软链接的,我们来创建一个软链接,前面这段/usr/local/node路径是你安装node的路径,根据自己情况改一下即可。

1
ln -s /usr/local/node/lib/node_modules/hexo-cli/bin/hexo /usr/local/bin/hexo

查看创建软链接结果

看到结果已经成功了

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[root@localhost nrm]# hexo -v
hexo-cli: 4.3.0
os: linux 3.10.0-1160.76.1.el7.x86_64 CentOS Linux 7 (Core)
node: 16.17.0
v8: 9.4.146.26-node.22
uv: 1.43.0
zlib: 1.2.11
brotli: 1.0.9
ares: 1.18.1
modules: 93
nghttp2: 1.47.0
napi: 8
llhttp: 6.0.7
openssl: 1.1.1q+quic
cldr: 41.0
icu: 71.1
tz: 2022a
unicode: 14.0
ngtcp2: 0.1.0-DEV
nghttp3: 0.1.0-DEV

nrm全局安装不生效

nrm是一个npm源管理器,可以随时切换源常用指令

nrm ls # 查看全部源

nrm use xxx # 切换到xxx源

nrm安装指令
1
npm i nrm -g

nrm不生效

1
2
[root@localhost opt]# nrm -v
bash: nrm: 未找到命令

nrm不生效,大概原理和上面的hexo-cli是一样的,也是没有软链接,我们来创建一个即可

创建nrm的软链接

1
ln -s /usr/local/node/lib/node_modules/nrm/cli.js /usr/local/bin/nrm

查看效果

出现如下说明已经创建成功了

1
2
3
4
5
6
7
8
[root@localhost nrm]# nrm ls

npm ---------- https://registry.npmjs.org/
yarn --------- https://registry.yarnpkg.com/
tencent ------ https://mirrors.cloud.tencent.com/npm/
cnpm --------- https://r.cnpmjs.org/
taobao ------- https://registry.npmmirror.com/
npmMirror ---- https://skimdb.npmjs.com/registry/

Linux安装PHP

PHP插件库下载:https://windows.php.net/downloads/pecl/releases/

使用Docker安装PHP方式也非常简单,直接运行一下容器,配置一下nginx就可以了

拉取php-fpm容器

1
docker pull php:fpm

新建文件夹和测试文件

在运行容器前,我们新建一个文件夹来存放PHP的数据,我这里新建文件夹在/home/docker/php/html/,并且新建一个index.php文件,等会用来测试打开测试是否安装成功PHP。

1
mkdir /home/docker/php/html && echo "<?php phpinfo(); ?>" >> /home/docker/php/html/index.php

运行PHP容器

1
docker run -p 9000:9000 -d --name myphp-fpm -v /home/docker/php/html:/var/www/html php:fpm
  • -p:表示将容器端口9000映射到主机的9000端口。主机端口:容器端口
  • -d:表示再后台运行
  • --name:给容器命名
  • -v:将本地文件挂挂在到容器中、主机文件:容器文件
  • php:fpm:镜像名

我们将/home/docker/php/html挂载到PHP容器中,我们要是有PHP文件,可以丢在html这个文件夹里面,PHP就会自动解析 了。

配置Nginx

1
vim /etc/local/nginx/nginx.conf

将以下的server块配置添加到nginx.conf中。

以下的简单配置可以根据自己的端口域名改一下端口,其他可以不修改。

1
2
3
4
5
6
7
8
9
10
11
12
server {
listen 80;
server_name localhost; #域名
# 当请求网站后缀为.php文件的时候,反向代理到php-fpm容器
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/html$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
include fastcgi_params;
}
}
  • ~ \.php$:表示所有带有php后缀的请求都使用该处理方法
  • /var/www/html:此处路径是PHP容器静态资源的路径,默认就好。

更新nginx配置

1
2
/usr/local/nginx/sbin/nginx -t  # 检查是否有语法错误,应养成更新配置前检查语法问题
/usr/local/nginx/sbin/nginx -s reload # 加载配置

预览PHP

根据自己的域名或者IP地址、端口修改URL。

1
http://192.168.2.13/index.php

PHP-8.1.11-phpinfo()20221027-975

下载源码包

因为特殊的原因,可能下载有点慢,可以在本地下载完在上传到服务器。

官方下载地址https://www.php.net/distributions/php-8.1.11.tar.gz

也可以直接在服务器下载

1
wget https://www.php.net/distributions/php-8.1.11.tar.gz

安装依赖

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
sudo update &&
sudo apt install gcc -y &&
make &&
openssl &&
curl &&
libbz2-dev &&
libxml2-dev &&
libjpeg-dev &&
libpng-dev &&
libfreetype6-dev &&
libzip-dev &&
libssl-dev &&
libsqlite3-dev &&
libcurl4-openssl-dev &&
libgmp3-dev &&
libonig-dev &&
libreadline-dev &&
libxslt1-dev &&
libffi-dev &&
libxml2 &&
libkrb5-dev &&
libonig-dev &&
libxslt-dev &&

模块对应的依赖(可选择性的安装)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
xml
sudo apt-get install -y libxml2-dev
pcre
sudo apt-get install -y libpcre3-dev
jpeg
sudo apt-get install -y libjpeg62-dev
freetype
sudo apt-get install -y libfreetype6-dev
png
sudo apt-get install -y libpng12-dev libpng3 libpnglite-dev
iconv
sudo apt-get install -y libiconv-hook-dev libiconv-hook1
mycrypt
sudo apt-get install -y libmcrypt-dev libmcrypt4
mhash
sudo apt-get install -y libmhash-dev libmhash2
openssl
sudo apt-get install -y libltdl-dev libssl-dev
curl
sudo apt-get install -y libcurl4-openssl-dev
mysql
sudo apt-get install -y libmysqlclient-dev
imagick
sudo apt-get install -y libmagickcore-dev libmagickwand-dev
readline
sudo apt-get install -y libedit-dev
ubuntu 无法找到 iconv
sudo ln -s /usr/lib/libiconv_hook.so.1.0.0 /usr/lib/libiconv.so
sudo ln -s /usr/lib/libiconv_hook.so.1.0.0 /usr/lib/libiconv.so.1
安装PHP扩展
sudo apt-get install -y autoconf automake m4

解压准备安装

解压完进入解压后的文件夹,准备开始编译

1
2
tar -zxvf php-8.1.11.tar.gz
cd php-8.1.11

开始编译

我这里选择PHP的权限为www用户和www用户组,你如果不需要可以删除--with-fpm-user=www --with-fpm-group=www这段。

--with-php-config--with-ctype --with-dom --with-fileinfo --with-json --with-tokenizer这段不是必须的,你可以根据自己的需求编译合适自己的模块。

1
./configure --prefix=/usr/local/php8 --with-config-file-path=/usr/local/php8/etc --with-fpm-user=www --with-fpm-group=www --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-jpeg-dir --with-xmlrpc --with-xsl --with-zlib --with-bz2 --with-mhash --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --enable-xml --enable-zip --with-php-config --with-ctype --with-dom --with-fileinfo --with-json --with-tokenizer --enable-fpm
  • --with-config-file-path=:我指定安装路径在/usr/local/php8

安装

1
make  && make install -j 2
  • -j:表示开启2个进程

设置环境变量

给PHP、PHP-FPM添加全局变量

1
sed -i '4i export PATH=$PATH:/usr/local/php7/bin/\nexport PATH=$PATH:/usr/local/php7/sbin' /etc/profile && source /etc/profile
  • -i:在某文件插入
  • 4i:在第四行后插入内容
  • /etc/profile:被插入的文件
  • && source /etc/profile:加载环境变量

查看版本

配置好环境变量后查看版本。

1
2
php -v
pgp-fpm -v

配置PHP

刚安装的PHP是没有php.ini配置文件的,我们需要手动复制这个文件到安装目录。

进入解压后的php-8.1.11文件夹,将php.ini-*文件复制到PHP的真实安装位置,但是php.ini有两个文件,根据自己的需求选择合适的。

php.ini-development 和 php.ini-production 的区别:
php.ini-developmentphp.ini-production是系统推荐的php.ini设置参数,前者是为开发环境推荐的,允许调试、少占资源的原则,后者是为实际上线后的产品环境推荐的,禁止报错、提高性能的原则。

我这里选择php.ini-production**

1
cp ./php.ini-production /usr/local/php7/etc/php.ini

我们可以通过php --ini来查看是否配置加载php.ini

Linux安装Go语言

下载安装包

下载方式有多种,根据你喜好下载,或者在window下载好再上传到服务器也可以。

1
wget -P /opt/file/ https://dl.google.com/go/go1.19.4.linux-amd64.tar.gz
  • -P: 指定下载文件存储到/opt/file/

解压

进入/opt/file/目录

1
sudo cd /opt/file/

将Go安装包解压到/usr/local/目录下

1
sudo tar -C /usr/local/ -zxf go1.19.4.linux-amd64.tar.gz

创建环境变量

1
echo "export PATH=\$PATH:/usr/local/go/bin" >> /etc/profile

export PATH=$PATH:/usr/local/go/bin这段字符串追加到/etc/profile文件最后一行,\$PATH使用\是为了转义$字符

加载环境变量

改动环境变量必须要加载才能生效

1
source /etc/profile

测试安装是否成功

1
2
root@VM-8-9-ubuntu:/usr# go version
go version go1.19.4 linux/amd64

我这里安装的是go1.19.4版本