每一年都奔走在自己热爱里

没有人是一座孤岛,总有谁爱着你

Linux服务器搭建项目运行环境

1.服务器配置

1.1 重置服务器密码

  购买一台服务器(以阿里云为例),购买完成后会在服务器列表生成一个服务,点击服务器进入服务器管理(不同的Linux版本界面可能会不同)我的服务器版本CentOS7.6,默认服务器初始化密码为空,所以需要先设置一

个服务器密码,方便远程连接。

1.2 设置服务器拦截规则

添加规则添加允许的端口(centOS在防火墙添加规则),可以通过命令查看服务器开发的端口

netstat -ano | grep 8000

1.3 连接服务器

设置完成后,下载工具 finalShell(xshell)

使用 finalShell 远程连接服务器,新建一个连接,主机填写服务器外网ip,再下一步输入 服务器用户名 和 服务器密码 就可成功连接服务器了

1.4 测试服务器网速

安装命令:

yum install python-pip –y
pip install speedtest-cli

运行命令:

speedtest-cli --bytes

1.5 防火墙命令

1. 开启防火墙

systemctl start firewalld

2. 重启防火墙

systemctl restart firewalld

3. 停止防火墙

systemctl stop firewalld

4. 查看防火墙状态

systemctl status firewalld

5. 查看已开发端口

firewall-cmd --list-ports

6. 开发端口,需要重启防火墙

firewall-cmd --zone=public --add-port=8080/tcp --permanent

7. 关闭端口,需要重启防火墙

firewall-cmd --zone=public --remove-port=8080/tcp --permanent

2. 安装JDK

2.1 配置环境变量

执行下面的yum指令安装

1. 首先更新一下YUM源(比较慢可以忽略)

yum -y update 

2. 列出JDK1.8版本

yum list Java* 

3. 安装JDK1.8

yum install java-1.8.0-openjdk* -y

2.2 验证是否安装成功(出现java版本则说明java环境部署成功

java -version

2.3 卸载jdk

yum list installed | grep jdk
yum remove java-1.8.0-openjdk*
java -version

3. 安装Tomcat

3.1 配置目录

1. 先进入 usr 目录:

cd /usr

2. 新建一个文件夹:

mkdir project

3. 进入新建文件夹:

cd project/
mkdir tomcat
cd tomcat/

3.2 下载 Tomcat

版本号可查询官网

1. 下载并安装 Tomcat

#下载tomcat,如果网址失效则网上查找安装包,用Xftp传输到/usr/java再解压

wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.39/bin/apache-tomcat-8.5.39.tar.gz
wget https://archive.apache.org/dist/tomcat/tomcat-7/v7.0.107/bin/apache-tomcat-7.0.107.tar.gz

2. 解压下载的压缩包

tar -xvf apache-tomcat-8.5.39.tar.gz

3. 重命名文件

mv apache-tomcat-8.5.39 tomcat8

3.3 运行 Tomcat

1. 切换到 Tomcat 的 bin 目录下

cd tomcat8/bin

2. 执行以下命令启动 Tomcat

./startup.sh

3. 如果启动没有错误信息,说明 Tomcat 启动成功。

 4. 通过命令查看进程

netstat -nltp

 5. 切换到 Tomcat 的 logs 目录下,执行命令查看 Tomcat 运行日志

cd /usr/project/tomcat/tomcat8/logs/
tail -f catalina.out

6. 浏览器输入 http://公网ip:8080 就可以访问了

3.4 卸载 Tomcat

1. 通过命令查看 Tomcat 进程

netstat -nltp

2. 通过命令结束 Tomcat 进程:kill -9 21991(进程号)

kill -9 21991

3. 进入 Tomcat 目录,删除文件即可

cd /usr/project/tomcat
rm -rf 文件名

4. 安装MySQL

4.1 安装前检查

1. 首先检查是否已经安装 MySQL

yum list installed | grep mysql

2. 如果已安装,先卸载:yum -y remove 上边查到的文件

yum -y remove 文件名

3. 检查其他方式安装的 MySQL

rpm -qa | grep mysql

4. 有的话,通过 rpm -e 命令 或者 rpm -e --nodeps 命令来卸载掉

#普通删除模式

rpm -e 检查出的名称

#强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

rpm -e --nodeps 检查出的名称

5. 通过命令查询并删除 MySQL 相关目录

find / -name mysql

 6. 通过 rm -rf 文件,删除相关目录

rm -rf /usr/share/mysql

 7. 再次检查,什么都没有说明卸载成功了

rpm -qa | grep -i mysql

4.2 MySql安装过程

1. MySQL 依赖 libaio,所以先安装 libaio

yum install libaio

2. 下载 MySQL 的 repo 源

wget http://repo.mysql.com/mysql57-community-release-el7-7.noarch.rpm

// 选择第二种方式

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

3. 安装 mysql57-community-release-el7-8.noarch.rpm 包

rpm -ivh mysql57-community-release-el7-7.noarch.rpm  --nodeps --force

// 上一步选择第二种方式,使用下面命令

yum localinstall mysql57-community-release-el7-8.noarch.rpm

4. 安装这个包后,会获得两个 MySQL 的 yum repo 源,进入 yum.repos.d 目录

cd /etc/yum.repos.d

5. 查看当前目录下的文件

ll

6. 安装 MySQL

yum install -y mysql-server

// 前面选择第二种方式则使用下面命令

yum install mysql-community-server

注意:如果安装后启动会报以下错误(Mysql失败:GPG密钥已安装,但是不适用于此软件包的问题),可以参考进行修改(文档

 解决方法:GPG验证不通过,是本机配置的这个软件包对应的公钥不对,签名验证失败。我在mysql官网搜关键字GPG,找到了解决方案,大意是如果使用的4.1以上版本的rpm的话,除了import mysql的公钥到

个人用户的配置中,还需要import mysql的公钥到RPM的配置中,然后从新安装即可。

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

7. 在 MySQL 配置文件 /etc/my.cnf 的 [mysqld] 中加入 character-set-server=utf8

vim /etc/my.cnf
character-set-server=utf8

(如果提示:bash: vim: 未找到命令,使用:yum -y install vim*  安装即可)

8. 启动 MySQL 服务,查看 MySQL 服务是否已启动

systemctl start mysqld

9. 查看 MySQL 的运行状态

service mysqld status

4.3 设置MySql密码

1. 重置 root 密码

MySQL5.7会在安装后为 root 用户生成一个随机密码,而不是像以往版本的空密码。 可以安全模式修改root登录密码或者用随机密码登录修改密码。

通过命令查看 MySQL 为 root 用户生成的随机密码

grep 'temporary password' /var/log/mysqld.log

2. 通过用户名密码登录 MySQL ,用户名:root,密码:刚才查询到的随机密码

mysql -u root -p
Enter password: (输入刚才查询到的随机密码)

3. 修改root用户密码:( MySQL 的密码策略比较复杂,过于简单的密码会被拒绝)。首先修改安全策略,避免过于简单的密码被拒绝

set global validate_password_policy=0;
set global validate_password_length=4;

4. 修改 MySQL 的密码

alter user 'root'@'localhost' identified by 'Liyh123';

5. 修改完成后,刷新 MySQL 的系统权限,保存退出

flush privileges;

quit;

6. 使用刚刚设置的新密码登录

mysql -u root -p
use mysql;

#如果进行操作出现下面的提示:
#You must reset your password using ALTER USER statement before executing
this statement.
#就再设置一遍密码:
set password = password('Liyh123');

4.4 配置MySql

1. 开放3306端口,允许使用用户名:root,密码:Liyh123 从任何主机连接到 MySQL 服务器,刷新 MySQL 的系统权限,保存并退出

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Liyh123' WITH GRANT OPTION;
flush privileges;

quit;

2. 安装 mysql jdbc 驱动

yum install -y mysql-connector-java

3. 到这里 MySQL 就安装配置完成了。最后登录检查一下数据库编码是否改成了UTF-8

mysql -u root -p
show variables like 'character%';

4. 启动命令

service mysqld start

5. 重启命令

service mysqld restart

6. 关闭命令

service mysqld stop

7. 通过命令( netstat -nltp )查看 MySQL 是否运行

4.5 使用Navicat管理数据库

下载并安装工具Navicat for MySQL后新建一个连接,连接服务器数据库

百度网盘——提取码: 4mb8

4.6 使用Navicat把本地数据库上传到服务器

工具栏中选择数据传输

 

5.安装Redis

5.1 使用yum安装(推荐)

1. 使用命令安装Redis

yum install redis

2. 如果提示:

没有可用软件包 redis。
错误:无须任何处理

则使用如下命令下载epel仓库

yum install epel-release

3. 完成后使用第一天命令安装Redis

4. 安装完毕后,使用如下的命令启动redis服务

# 启动redis服务

service redis start

# 停止redis

service redis stop

# 重启redis

service redis restart

# 查看redis的运行状态

service redis status

或者使用

systemctl start redis
systemctl restart redis
systemctl stop redis

# 查看redis的进程

ps -ef | grep redis

5.如果需要的话可以设置Redis开机自启动,使用如下命令:

chkconfig redis on

6. 修改Redis配置

vi /etc/redis.conf

7. 修改配置,放开本地连接

注释 #bind 127.0.0.1

8. 添加密码,并重启

requirepass 自己的密码

5.2 使用压缩包安装

1. 先进入 usr 目录

cd /usr

2. 新建一个文件夹

mkdir project

3. 进入新建文件夹

cd project/
mkdir redis
cd redis/

4. 获取 redis 资源

wget https://download.redis.io/releases/redis-4.0.8.tar.gz

或者(下面步骤redis-4.0.8也要换成redis-6.2.6)

wget https://download.redis.io/releases/redis-6.2.6.tar.gz

5. 解压下载好的压缩包

tar xzvf redis-4.0.8.tar.gz

6. 安装,输入命令 make 执行编译命令

cd redis-4.0.8
cd redis-4.0.8
make
cd src
make install PREFIX=/usr/project/redis

(如果使用 make 命令报错,是因为 Redis 是C实现的,需要 gcc 来进行编译,所以原因是系统未安装 gcc,按顺序执行 因为gcc依赖很多,都执行一下,以防万一)

yum install cpp
yum install binutils
yum install glibc
yum install glibc-kernheaders
yum install glibc-common
yum install glibc-devel
yum install make
yum install gcc

7. 移动配置文件到安装目录下

cd ../
mkdir /usr/project/redis/etc
mv redis.conf /usr/project/redis/etc

8. 配置 redis 为后台启动, 将 daemonize no 改成 daemonize yes

vi /usr/project/redis/etc/redis.conf

9. 将 redis 加入到开机启动,添加   /usr/project/redis/bin/redis-server    /usr/project/redis/etc/redis.conf  (意思就是开机调用这段开启 redis 的命令)

vi /etc/rc.local
/usr/project/redis/bin/redis-server
/usr/project/redis/etc/redis.conf

10. 开启 redis

/usr/project/redis/bin/redis-server /usr/project/redis/etc/redis.conf

11. 将 redis-server,redis-cli 拷贝到 bin 下,让 redis-cli 指令可以在任意目录下直接使用

cp /usr/project/redis/bin/redis-server  /usr/local/bin/
cp /usr/project/redis/bin/redis-cli  /usr/local/bin/

12. 设置 redis 密码(可以不设置)

redis-cli

查看现有的 redis 密码(可选操作,可以没有)

config get requirepass

设置 redis 密码,运行命令:config set requirepass ****(****为你要设置的密码),设置成功的话会返回 ‘OK’ 字样,通过 exit 退出

这种设置方式是临时的,当服务器重启后,密码会失效。

config set requirepass 123456

通过修改配置文件修改密码,当服务器重启后,不会失效。

vi /usr/project/redis/etc/redis.conf

把这里得注释去掉

# requirepass foobared

 

下面两个命令都可以重启 redis 服务( 123456 为你设置的密码 )

redis-cli -h 127.0.0.1 -p 6379 -a 123456
redis-cli
auth 123456

13. 让外网(服务器ip)能够访问 redis ,(防火墙相关命令

开启防火墙

systemctl start firewalld

查看防火墙启动状态

firewall-cmd --state

配置防火墙:  firewall-cmd --zone=public --add-port=6379/tcp --permanent(开放6379端口)

firewall-cmd --zone=public --add-port=6379/tcp --permanent

重启防火墙以使配置即时生效

systemctl restart firewalld

查看系统所有开放的端口

firewall-cmd --zone=public --list-ports

此时 虽然防火墙开放了6379端口,但是外网还是无法访问的,因为 redis 监听的是127.0.0.1:6379,并不监听外网的请求。

(一)把文件夹目录里的 redis.conf 配置文件里的 bind 127.0.0.1 前面加 # 注释掉

vi /usr/project/redis/etc/redis.conf

(二)命令:redis-cli 连接到 redis 后,通过  config get  protected-mode 是不是为no,如果不是,就用config set 配置名 属性 改为no。

config get protected-mode
config set protected-mode no

(三)通过 Linux 服务器 ip 访问

redis-cli -h 66.66.66.66 -p 6379 -a 123456

14. Redis 常用命令

//启动redis

redis-server /usr/project/redis/etc/redis.conf

//停止所有redis服务

pkill redis

// 停止某个redis服务

kell -9 redis端口号

//删除安装目录

rm -rf /usr/local/redis

6. 安装Nginx

6.1 安装Nginx

1. 使用 yum 安装 nginx(安装目录在 /etc/nignx

yum install nginx

(如果使用 yum install nginx 提示无法安装,通过命令:yum list | grep nginx  查看可用的安装包,通过查询结果可以看得出来,nginx并不在 centos 官方 yum 源列表内。

首先安装epel: sudo yum install epel-release  ,然后更新:yum -y update,最后从新安装即可:yum install nginx  )

yum list | grep nginx
sudo yum install epel-release
yum -y update
yum install nginx

2. 启动 nginx 服务

sudo systemctl start nginx

3. 重启 nginx 服务

sudo service nginx restart

4. 停止 nginx 服务

sudo systemctl stop nginx

5. 检查 nginx 状态

sudo systemctl status nginx

6. nginx 配置

# For more information on configuration, see:
#   * Official English Documentation: http://nginx.org/en/docs/
#   * Official Russian Documentation: http://nginx.org/ru/docs/

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;

events {
    worker_connections 1024;
}

http {
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 4096;

    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;

    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;

    server {
        listen       80;
        listen       [::]:80;
        server_name  _;
        root         /usr/share/nginx/html;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        error_page 404 /404.html;
        location = /404.html {
        }

        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
        }
    }

# Settings for a TLS enabled server.
#
#    server {
#        listen       443 ssl http2;
#        listen       [::]:443 ssl http2;
#        server_name  _;
#        root         /usr/share/nginx/html;
#
#        ssl_certificate "/etc/pki/nginx/server.crt";
#        ssl_certificate_key "/etc/pki/nginx/private/server.key";
#        ssl_session_cache shared:SSL:1m;
#        ssl_session_timeout  10m;
#        ssl_ciphers HIGH:!aNULL:!MD5;
#        ssl_prefer_server_ciphers on;
#
#        # Load configuration files for the default server block.
#        include /etc/nginx/default.d/*.conf;
#
#        error_page 404 /404.html;
#            location = /40x.html {
#        }
#
#        error_page 500 502 503 504 /50x.html;
#            location = /50x.html {
#        }
#    }

}

6.2 卸载Nginx

1. 首先输入命令 ps -ef | grep nginx 检查一下 nginx 服务是否在运行
ps -ef | grep nginx

2. 停止 nginx 服务(两个命令都可以)

/usr/sbin/nginx -s stop
sudo systemctl stop nginx

3. 查找、删除 nginx 相关文件

whereis nginx
find / -name nginx

依次删除find查找到的所有目录:rm -rf /usr/sbin/nginx

rm -rf /usr/sbin/nginx

4. 再使用 yum 清理

yum remove nginx

6.3 查看 nginx 日志

1. 查看普通日志文件

cat /var/log/nginx/access.log

2. 查看错误日志文件

cat /var/log/nginx/error.log
posted @ 2021-02-03 10:03  helloliyh  阅读(877)  评论(0编辑  收藏  举报