电商实战_各种软件的安装配置

  • app:代码目录
  • download:重网上下载的源码包等  
  • logs:自定义的日志  
  • work:shell脚本
  • backup:默认的配置文件的备份  

注意:阿里云的防火墙全开(1/65535


一、VSFTP 服务器配置文件 

https://blog.csdn.net/qq_40794973/article/details/91396052

1. Linux 下安装

检查是否安装过

rpm -qa | grep vsftpd

删除

yum -y remove vsftpd

安装 

yum -y install vsftpd

2. 创建虚拟用户

(0)如果用户存在需要先删除

删除用户和用户所在的目录: userdel -f ftpuser

(1)选择在根或者用户目录下创建ftp文件夹 mkdir ftpfile,如:/ftpfile

mkdir -p /product/ftpfile/img 

(2)添加匿名用户:useradd ftpuser -d /product/ftpfile  -s /sbin/nologin

 useradd ftpuser -d /product/ftpfile -s /sbin/nologin

 

注:警告信息是文件已经存在,因为我们上一步已经创建了这个文件 

(3)修改 ftpfile权限

cd /product/

chown -R ftpuser.ftpuser ./ftpfile/

 (4)重设 ftpuser密码

passwd ftpuser

 3. 配置ftp服务器

(I)cd /etc/vsftpd

(2)vim chroot_list

(3)把刚才新增的虚拟用户添加到此配置文件中,后续要引用

/etc/vsftpd/chroot_list

(4)修改安全策略:vim /etc/selinux/config,修改为 SELINUX=disabled

注:如果一会验证的时候碰到550拒绝访问请执行:(和上面直接修改config文件效果一样)

sudo setsebool -P ftp_home_dir 1

4. 编写配置文件

默认配置文件在  /etc/vsftpd/vsftpd.conf  

  • 查看是否启动:systemctl status vsftpd.service
  • 重启:systemctl restart vsftpd.service
  • 关闭:systemctl stop vsftpd.service
  • 启动:systemctl start vsftpd.service
local_root=/product/ftpfile
anon_root=/product/ftpfile
use_localtime=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
ftpd_banner=Welcome to mmall FTP Server
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
pasv_min_port=61001
pasv_max_port=62000
 
# 允许匿名用户和本地用户登陆。
# 暂时改为 YES
anonymous_enable=YES
local_enable=YES
 
 
# 本地目录指向 ftpfile 文件夹
# 当本地用户登入时,将被更换到定义的目录下,默认值为各用户的家目录
local_root=/product/ftpfile
 
# 使用匿名登入时,所登入的目录
anon_root=/product/ftpfile
 
# 虚拟用户使用PAM认证方式。
pam_service_name=vsftpd
 

# ftp服务器使用本地时间
# 默认是GMT时间,改成使用本机系统时间
use_localtime=YES

# 客户端登录的时候提示的欢迎信息
ftpd_banner=Welcome to mmall FTP Server
 
# 如果启动这个选项,那么使用者第一次进入一个目录时,会检查该目录下是否有.message这个档案,如果有,则会出现此档案的内容,通常这个档案会放置欢迎话语,或是对该目录的说明。默认值为开启。
dirmessage_enable=YES


# 控制用户是否允许切换到上级目录
# 用于指定用户列表文件,该文件用于控制哪些用户可以切换到用户家目录的上级目录。
#chroot_local_user=NO
# 在默认配置下,本地用户登入FTP后可以使用cd命令切换到其他目录,这样会对系统带来安全隐患。可以通过以下三条配置文件来控制用户切换目录。
#chroot_list_enable=YES
# 设置是否启用chroot_list_file配置项指定的用户列表文件。默认值为NO。
#chroot_list_file=/etc/vsftpd/chroot_list
# 当chroot_list_enable=YES,chroot_local_user=NO时,在/etc/vsftpd.chroot_list文件中列出的用户,不能切换到其他目录;未在文件中列出的用户,可以切换到其他目录。
 
 
# 设置vsftpd服务器是否以standalone模式运行。以standalone模式运行是一种较好的方式,此时listen必须设置为YES,此为默认值。建议不要更改,有很多与服务器运行相关的配置命令,需要在此模式下才有效。若设置为NO,则vsftpd不是以独立的服务运行,要受到xinetd服务的管控,功能上会受到限制。 
listen=YES
 
 
# 被动传输端口范围(设置严格的防火墙需要设置这个)
pasv_min_port=61001
pasv_max_port=62000
 

# 控制用户访问FTP的文件,里面写着用户名称。一个用户名称一行。
# 为yes时, /etc/vsftpd/user__list文件中的用户将不能访问vsftpd服务器
userlist_enable=YES

# 设置vsftpd是否与tcp wrapper相结合来进行主机的访问控制。默认值为YES。如果启用,则vsftpd服务器会检查/etc/hosts.allow 和/etc/hosts.deny 中的设置,来决定请求连接的主机,是否允许访问该FTP服务器。这两个文件可以起到简易的防火墙功能。
tcp_wrappers=YES

# 允许写入权限,包括修改,删除
write_enable=YES

# 本地用户新增档案时的umask 值。默认值为077。
local_umask=022


# 是否启用上传/下载日志记录。如果启用,则上传与下载的信息将被完整纪录在xferlog_file 所定义的档案中。预设为开启。
xferlog_enable=YES

# 指定FTP使用20端口进行数据传输,默认值为YES。
connect_from_port_20=YES

# 如果启用,则日志文件将会写成xferlog的标准格式,如同wu-ftpd 一般。默认值为关闭。
xferlog_std_format=YES

5. 开机自启

阿里云 CentOS7

1. 查看是否启动:systemctl status vsftpd.service

2. 设置开机自启:systemctl enable vsftpd.service
Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.
显示这些信息说明设置成功了

3. 重启服务:service vsftpd restart
Redirecting to /bin/systemctl restart vsftpd.service
如果显示就说明安装成功了

https://yq.aliyun.com/articles/282217 


二、安装 jdk 

https://blog.csdn.net/qq_40794973/article/details/89205347

  •  /etc/profile
  • source /etc/profile
export JAVA_HOME=/usr/java/jdk1.7.0_80
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export MAVEN_HOME=/developer/apache-maven-3.0.5
export NODE_HOME=/usr/local/node-v4.4.7-linux-x64
export RUBY_HOME=/usr/local/ruby
export CATALINA_HOME=/developer/apache-tomcat-7.0.73

export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin:$MAVEN_HOME/bin:$NODE_HOME/bin:/usr/local/bin:$RUBY_HOME/bin


export LC_ALL=en_US.UTF-8

 

a)查看是否安装过jdk

[root@iZwz91s3dutue9omnmpihwZ ~]# yum list installed |grep java

 卸载

 yum -y remove 前面查询出来的包名

注:卸载可以用通配符,比如 yum -y remove java-1.7.0-openjdk*

b)查看yum库中的Java安装包

[root@iZwz91s3dutue9omnmpihwZ ~]# yum -y list java*

查看 1.8 的

[root@iZwz91s3dutue9omnmpihwZ ~]# yum -y list java* |grep java-1.8.0-openjdk

[root@iZwz91s3dutue9omnmpihwZ ~]# yum -y list java* |grep java-1.8.0-openjdk
java-1.8.0-openjdk.i686                       1:1.8.0.191.b12-1.el7_6    updates
java-1.8.0-openjdk.x86_64                     1:1.8.0.201.b09-2.el7_6    updates
java-1.8.0-openjdk-accessibility.i686         1:1.8.0.191.b12-1.el7_6    updates
 ....

 版本区别:

  • i386用来处理32位系统
  • i686是i386的子集
  • x86-64用来处理64位系统

我们这里安装 64位、版本为1.8的即可

[root@iZwz91s3dutue9omnmpihwZ ~]# yum install -y java-1.8.0-openjdk.x86_64  

注:这样安装的jdk只有运行环境jre ,安装java之后,还是无法使用javac命令

[root@iZwz91s3dutue9omnmpihwZ ~]# javac 
bash: javac: command not found

c)安装  java-devel 

[root@iZwz91s3dutue9omnmpihwZ ~]#  yum install -y java-devel

注:安装过后不用配置环境变量了。 


三、安装 Tomcat 

1. 下载安装

 官网:https://tomcat.apache.org/

yum install -y wget 

wget https://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.22/bin/apache-tomcat-9.0.22.tar.gz

tar -zxvf Xxx.tar.gz

 2. 编写配置文件

a)修改编码

apache-tomcat-9.0.22/conf/server.xml

<Connector port="8080" protocol="HTTP/1.1"
		   connectionTimeout="20000"
		   redirectPort="8443" URIEncoding="UTF-8" />

 注:URIEncoding 能解决get请求,参数乱码问题。

 b)添加管理员

apache-tomcat-9.0.22/conf/tomcat-users.xml

tomcat-users 节点下添加

<role rolename="tomcat-gui"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="tomcat" password="tomcat" roles="manager-gui"/>
<user username="admin" password="123456" roles="tomcat-gui,manager-gui,manager-script"/>

如果添加了role还不能访问的话,需要修改manager的配置在 webapps\manager\META-INF有一个context.xml,将里面的<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> 这句话注释掉就可以访问了。

 


四、安装 Maven

wget https://www-eu.apache.org/dist/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz

  • tar -zxvf apache-maven-3.6.1-bin.tar.gz
  •  vim /etc/profile
  • source  /etc/profile
export MAVEN_HOME=/opt/software/apache-maven-3.6.1
export PATH=$PATH:$MAVEN_HOME/bin
[root@izwz91s3dutue9omnmpihwz software]# mvn -version
Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-05T03:00:29+08:00)
Maven home: /opt/software/apache-maven-3.6.1
Java version: 1.8.0_212, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-514.26.2.el7.x86_64", arch: "amd64", family: "unix"

六、安装Git

1)安装包下载

 wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.8.0.tar.gz

2)git依赖安装

yum -y install zlib-devel openssl-devel cpio expat-devel gettext-devel curl-devel perl-ExtUtils-CBuilder perl-ExtUtils- MakeMaker

3)安装 

 [root@izwz91s3dutue9omnmpihwz git-2.8.0]# pwd
/opt/software/git-2.8.0
[root@izwz91s3dutue9omnmpihwz git-2.8.0]# make prefix=/usr/local/git all

[root@izwz91s3dutue9omnmpihwz git-2.8.0]# make perfix=/usr/local/git install

[root@izwz91s3dutue9omnmpihwz git-2.8.0]# git --version
git version 1.8.3.1

 git --version 不好使

[root@izwz91s3dutue9omnmpihwz git-2.8.0]# vim /etc/profile

export PATH=$PATH:/usr/local/git/bin

 [root@izwz91s3dutue9omnmpihwz git-2.8.0]# source /etc/profile

 4)配置

[root@izwz91s3dutue9omnmpihwz git-2.8.0]# git config --global user.name "yuanyu"
[root@izwz91s3dutue9omnmpihwz git-2.8.0]# git config --global user.emaile "1750762853@qq.com"

[root@izwz91s3dutue9omnmpihwz git-2.8.0]# git config --global core.autocrlf false
[root@izwz91s3dutue9omnmpihwz git-2.8.0]# git config --global core.quotepath off
[root@izwz91s3dutue9omnmpihwz git-2.8.0]# git config --global gui.encoding utf-8

[root@izwz91s3dutue9omnmpihwz git-2.8.0]# ssh-keygen -t rsa -C "1750762853@qq.com"
按三次回车
[root@izwz91s3dutue9omnmpihwz git-2.8.0]# ssh-add ~/.ssh/id_rsa
Could not open a connection to your authentication agent.
[root@izwz91s3dutue9omnmpihwz git-2.8.0]# eval `ssh-agent`
Agent pid 15003
[root@izwz91s3dutue9omnmpihwz git-2.8.0]# ssh-add ~/.ssh/id_rsa
Identity added: /root/.ssh/id_rsa (/root/.ssh/id_rsa)

[root@izwz91s3dutue9omnmpihwz git-2.8.0]# cat ~/.ssh/id_rsa.pub 

复制公钥到 GitHub 上,实现免密传输:https://blog.csdn.net/qq_40794973/article/details/90760092

 


七、安装Redis

1. 查看是否安装过

yum list installed |grep redis

2. 卸载

卸载之前先停止到Redis服务

yum remove redis

3. 安装最新版本

我们这里就不适应 yum 来安装了,yum 源里面的版本太老了

3.1.安装最新的redis,需要安装Remi的软件源 

yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

3.2. 当遇见询问的时候输入y 

yum --enablerepo=remi install redis

4. 设置redis为开机自动启动

systemctl enable redis.service

5. 修改 redis.conf 配置信息后,远程连接Redis

vim /etc/redis.conf 

  1. bind 127.0.0.1 ::1  注释掉
  2. protected-mode yes 改为no 

6. 常用命令

# 启动redis
service redis start

# 停止redis
service redis stop

# 查看redis运行状态
service redis status

# 查看redis进程
ps -ef | grep redis
# 查看版本
redis-server --version 
或者 
redis-server -v 

redis-cli --version 
或者  
redis-cli -v

注:因为redis 的server 与 cli 同时安装,所以二者查出的结果基本一致。

 


八、安装 Nginx 

1. 下载 Nginx 

wget http://nginx.org/download/nginx-1.10.2.tar.gz

2. 安装 Nginx

a)依赖安装 

yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel  

b)下载 Nginx

wget http://nginx.org/download/nginx-1.10.2.tar.gz

c)解压

tar -zxvf nginx-1.10.2.tar.gz

d)编译

进入 nginx 目录之后执行 

  1. ./configure
  2. make
  3. make install

为了让我们的vim能够显示命令可以把 contrib/vim 里面的所有文件拷贝到 ~/.vim/ 里面 

[root@izwz91s3dutue9omnmpihwz nginx-1.10.2]# pwd
/opt/software/nginx-1.10.2
[root@izwz91s3dutue9omnmpihwz nginx-1.10.2]# mkdir ~/.vim/
[root@izwz91s3dutue9omnmpihwz nginx-1.10.2]# cp -r contrib/vim/* ~/.vim/

e)查看安装路径 

ngix:[root@izwz91s3dutue9omnmpihwz nginx-1.10.2]# whereis nginx
nginx: /usr/local/nginx

3. 配置文件的编写 

www.happymmall.com  ---(对应)---> www.happyshoping.top

a)主配置文件

/usr/local/nginx/conf/nginx.conf

worker_processes  1;
events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   html;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
    
    ##########################vhost#####################################
    include vhost/*.conf;
}

[root@izwz91s3dutue9omnmpihwz conf]# pwd
/usr/local/nginx/conf
[root@izwz91s3dutue9omnmpihwz conf]# mkdir vhost
[root@izwz91s3dutue9omnmpihwz conf]# cd vhost/

b)图片服务器 

 /usr/local/nginx/conf/vhost/img.happymmall.com.conf

server {
    listen 80;
    autoindex off;
    # 改成你自己的域名即可
    server_name img.happyshoping.top;
    access_log /usr/local/nginx/logs/access.log combined;
    index index.html index.htm index.jsp index.php;
    #error_page 404 /404.html;
    if ( $query_string ~* ".*[\;'\<\>].*" ){
        return 404;
    }

    location ~ /(mmall_fe|mmall_admin_fe)/dist/view/* {
        deny all;
    }

    location / {
        # 根据自己的文件设置
        root /product/ftpfile/img/;
        add_header Access-Control-Allow-Origin *;
    }
}

c)前端静态页面

 /usr/local/nginx/conf/vhost/happymmall.com.conf

server {
listen 80;
autoindex on;
# 改成你自己的域名即可
server_name happyshoping.top www.happyshoping.top;
access_log /usr/local/nginx/logs/access.log combined;
index index.html index.htm index.jsp index.php;
if ( $query_string ~* ".*[\;'\<\>].*" ){
        return 404;
        }

location = / {
        root /product/front/mmall_fe/dist/view;
        index index.html;
}

location ~ .*\.html$ {
        root /product/front/mmall_fe/dist/view;
        index index.html;
}

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

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ {
        proxy_pass http://127.0.0.1:8080;
        expires 30d;
        }

location ~ .*\.(js|css)?$ {
        proxy_pass http://127.0.0.1:8080;
        expires 7d;
        }
}

d)前端管理员静态页面

 /usr/local/nginx/conf/vhost/admin.happymmall.com.conf

server {
listen 80;
autoindex on;
server_name admin.happyshoping.top;
access_log /usr/local/nginx/logs/access.log combined;
index index.html index.htm index.jsp index.php;
#root /devsoft/apache-tomcat-7.0.73/webapps/mmall;
#error_page 404 /404.html;
if ( $query_string ~* ".*[\;'\<\>].*" ){
        return 404;
        }
location = / {
        root /product/front/mmall_admin_fe/dist/view;
        index index.html;
}
location ~ .*\.(html|htm)$ {
        root /product/front/mmall_admin_fe/dist/view;
        index index.html;
        }
location / {
        proxy_pass http://127.0.0.1:8080/;
        add_header Access-Control-Allow-Origin '*';
        }
}

e)

 /usr/local/nginx/conf/vhost/learning.happymmall.com.conf

server {
    default_type 'text/html';
    charset utf-8;
    listen 80;
    autoindex on;
    server_name learning.happyshoping.top;
    access_log /usr/local/nginx/logs/access.log combined;
    index index.html index.htm index.jsp index.php;
    #error_page 404 /404.html;
    if ( $query_string ~* ".*[\;'\<\>].*" ){
        return 404;
    }

    location ~ /(mmall_fe|mmall_admin_fe)/dist/view/* {
        deny all;
    }

    location / {
        root /product/ftpfile/learning/;
        add_header Access-Control-Allow-Origin *;
    }
}

f)

 /usr/local/nginx/conf/vhost/s.happymmall.com.conf

server {
    listen 80;
    autoindex off;
    server_name s.happyshoping.top;
    access_log /usr/local/nginx/logs/access.log combined;
    index index.html index.htm index.jsp index.php;
    if ( $query_string ~* ".*[\;'\<\>].*" ){
        return 404;
    }

    location ~ /(mmall_fe|mmall_admin_fe)/dist/view/* {
        deny all;
    }

    location / {
        root /product/front/;
        add_header Access-Control-Allow-Origin *;
    }
}

4. 常用命令 

[root@izwz91s3dutue9omnmpihwz sbin]# pwd
/usr/local/nginx/sbin
[root@izwz91s3dutue9omnmpihwz sbin]# ./nginx 

[root@izwz91s3dutue9omnmpihwz vhost]# whereis nginx
nginx: /usr/local/nginx 

1. 测试配置文件

nginx -t

2. 启动命令

nginx

3. 停止命令

nginx -s stop/quit

4. 重启命令

nginx -s reload

5. 查看进程命令

ps -ef | grep nginx


九、CentOS7使用yum安装MySQL8.0

软件的安装是基于YUM Repository来安装MySQL的 

[root@izwz91s3dutue9omnmpihwz ~]# mysql --version
mysql  Ver 8.0.17 for Linux on x86_64 (MySQL Community Server - GPL)

在CentOS7中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。

1. 安装必要的依赖组件 

yum install –y autoconf automake imake libxml2-devel expat-devel cmake gcc gcc-c++ libaio libaio-devel bzr bison libtool ncurses5-devel

2. 下载并安装MySQL官方的 Yum Repository

其他版本查看:https://repo.mysql.com//?S=A

https://dev.mysql.com/downloads/repo/yum/

wget  https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm

上述下载的rpm文件实质上是一个bundle,涵盖了多个版本的MySQL,以及一些基础组件,默认使用的是MySQL8

centos7默认是没有MySQL相关的repository,所以需要我们手动将刚刚下载好的repository加入到系统中去 

 yum localinstall mysql80-community-release-el7-1.noarch.rpm

yum -y install https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm

中途会让你确认,输入“y”即可。接下来运行如下命令来确认是否成功: 

yum repolist all | grep mysql

 

安装MySQL服务 

yum -y install mysql-community-server

这步可能会花些时间,安装完成后就会覆盖掉之前的mariadb。

2. MySQL数据库设置

a)首先启动MySQL

systemctl start  mysqld.service

b)查看MySQL运行状态

systemctl status mysqld.service

3. 修改MySQL密码 

要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:

grep "password" /var/log/mysqld.log

进入数据库

mysql -uroot -p

输入初始密码,此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

 这里有个问题,新密码设置的时候如果设置的过于简单会报错

原因是因为MySQL有密码设置的规范,具体是与validate_password_policy的值有关 

MySQL完整的初始密码规则可以通过如下命令查看: 

mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password.check_user_name    | ON     |
| validate_password.dictionary_file    |        |
| validate_password.length             | 8      |
| validate_password.mixed_case_count   | 1      |
| validate_password.number_count       | 1      |
| validate_password.policy             | MEDIUM |
| validate_password.special_char_count | 1      |
+--------------------------------------+--------+
7 rows in set (0.03 sec)

 密码的长度是由validate_password_length决定的,而validate_password_length的计算公式是

validate_password_length = validate_password_number_count + validate_password_special_char_count + (2 * validate_password_mixed_case_count)

解决方法就是修改密码为规范复杂的密码(后面再设置简单的):

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'z?guwrBhH7p>';
Query OK, 0 rows affected (0.00 sec)

这时候我们要把密码规则改一下,执行下面sql就可以了:

set global validate_password.policy=0;
set global validate_password.length=1;

因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:

yum -y remove mysql80-community-release-el7-1.noarch 

4. 可视化工具的登录授权

通过本地去连接远程的mysql时可能会报错(1251),原因时mysql8.0的加密方法变了。mysql8.0默认采用caching_sha2_password 的加密方式。第三方客户端基本都不支持这种加密方式,只有自带的命令行支持所以需要修改加密方式。

更改加密方式

a)通过命令行进入mysql的root账户

 mysql -uroot -p

b)更改加密方式

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

mysql> use mysql;
Database changed
mysql> select user,host from user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| root             | %         |
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
+------------------+-----------+
4 rows in set (0.00 sec)

 'root'@'localhost'  应该改为 'root'@'%' ,不然会报错 1396

c)更改密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

d)刷新

FLUSH PRIVILEGES;

// 如果报错 ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost'

 则是远程访问权限不正确,先选择数据库,查看一下再更改

mysql> use mysql;
Database changed
 
mysql> select user,host from user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
+------------------+-----------+
5 rows in set (0.00 sec)

5.  MySQL 配置文件

/etc/my.cnf 

 

6. 卸载 MySQL

 a)停止mysql服务

systemctl stop mysqld.service

b)卸载 mysql

上述安装过程中的rpm文件其实就相当于Windows上的msi安装文件,在centos上也可以管理已安装的软件,运行如下命令查看所安装的MySQL

yum list installed | grep mysql

 

除了最后一个安装文件,上面的都可以卸载,执行命令:

yum remove mysql-community-client mysql-community-common mysql-community-server mysql-community-libs mysql-community-libs-compat

 c)消灭MySQL的残留文件

 用命令查找出MySQL相关的文件:

whereis mysql

 当然,find 命令也可以,这样的话就只能全盘扫描了

find / -name mysql 

 将列出来的内容通过 rm 命令删除掉即可。至此,就可以将整个MySQL卸载了。


十、自动化脚本发布

[root@izwz91s3dutue9omnmpihwz git-2.8.0]# mkdir -p /developer/git-repository/mmall
[root@izwz91s3dutue9omnmpihwz git-2.8.0]# cd /developer/git-repository/mmall/

[root@izwz91s3dutue9omnmpihwz mmall]# git clone git@github.com:yuanyu1997/mmall.git

[root@izwz91s3dutue9omnmpihwz /]# chown -R yuanyu /developer/
[root@izwz91s3dutue9omnmpihwz /]# chmod u+w -R /developer/
[root@izwz91s3dutue9omnmpihwz /]# chmod u+r -R /developer/
[root@izwz91s3dutue9omnmpihwz /]# chmod u+x -R /developer/

deploy.sh

[root@izwz91s3dutue9omnmpihwz developer]# chmod 744 deploy.sh

echo "===========进入git项目happymmall目录============="
cd /developer/git-repository/mmall

echo "==========git切换分之到mmall-v1.0==============="
# 根据自己项目来
git checkout v1.0

echo "==================git fetch======================"
git fetch

echo "==================git pull======================"
git pull

echo "===========编译并跳过单元测试===================="
mvn clean package -Dmaven.test.skip=true

echo "============删除旧的ROOT.war==================="
rm /developer/apache-tomcat-9.0.22/webapps/ROOT.war

echo "======拷贝编译出来的war包到tomcat下-ROOT.war======="
cp /developer/git-repository/mmall/target/mmall.war /developer/apache-tomcat-9.0.22/webapps/ROOT.war

echo "============删除tomcat下旧的ROOT文件夹============="
rm -rf /developer/apache-tomcat-9.0.22/webapps/ROOT

echo "====================关闭tomcat====================="
/developer/apache-tomcat-9.0.22/bin/shutdown.sh

echo "================sleep 10s========================="
for i in {1..10}
do
	echo $i"s"
	sleep 1s
done
echo "====================启动tomcat====================="
/developer/apache-tomcat-9.0.22/bin/startup.sh


十一、Node.js 安装

wget:https://nodejs.org/dist/v10.16.3/node-v10.16.3-linux-x64.tar.xz

直接使用已编译好的包

Node 官网已经把 linux 下载版本更改为已编译好的版本了,我们可以直接下载解压后使用:

# wget https://nodejs.org/dist/v10.16.3/node-v10.16.3-linux-x64.tar.xz    // 下载
# tar xf  node-v10.16.3-linux-x64.tar.xz       // 解压
# cd node-v10.16.3-linux-x64/                 // 进入解压目录
# ./bin/node -v                               // 执行node命令 查看版本
v10.16.3

 解压文件的 bin 目录底下包含了 node、npm 等命令,我们可以使用 ln 命令来设置软连接:

[root@izwz91s3dutue9omnmpihwz node-v10.16.3-linux-x64]# pwd
/developer/node-v10.16.3-linux-x64

ln -s /developer/node-v10.16.3-linux-x64/bin/npm   /usr/local/bin/ 
ln -s /developer/node-v10.16.3-linux-x64/bin/node   /usr/local/bin/

 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值