VUE - 科学7の開発ブログ

Linuxへの展開の基本的なプロジェクト(だけで基本的な機能を実現するために、フロントとバックの基本的な開発プロセスの、このレコードはいくつかの改善、およびその他のフォローアップ)

準備1、Linux環境(私はアリクラウドサーバーを使用)

  ①jre、mysqlの、Nginxは基本的にこれらのことについて

  インストールJDK:

// 事前にダウンロードした8u211-のLinux JDKのx64.rpmの 
JDK-8u211-のLinux-x64.rpm -ivh RPM

これは代わって完成されているように見えます

[ルート@ NXZ〜]#のJava - バージョンの
Javaバージョン "1.8.0_211" 
のJava(TM)SEランタイム環境(ビルド 1.8.0_211- B12)
は、Java HotSpot(TM) 64ビットサーバーVM(25.211-B12を構築し、混合モードを)

 

MySQLをインストールします。

 // 進歩は良いコミュニティコミュニティリリース-mysql80 el7-3.noarch.rpmダウンロード

[ルートNXZ @〜]#のRPM -Uvh mysql80-コミュニティコミュニティリリース-el7-3.noarch.rpmを
[ルート@ NXZ〜]#
[ルート@ NXZ〜]#回転数-Uvh mysql80-コミュニティリリースel7-3 .noarch.rpmでの
警告:mysql80 -communityリリース-el7-3.noarch.rpm:ヘッダV3 DSA / SHA1署名、キーID 5072e1f5:NOKEY 
準備... ################################# [ 100%] 
の更新 / インストール...
    1:mysql80-コミュニティリリースel7-3 ################################# [ 100%]

実行が完了した後、次のコマンドを実行し、いくつかの他のものをインストールするには、画面の指示に従ってください

YUMのmysql-コミュニティサーバーをインストールします

出力まで:

インストールが完了したら、MySQLを起動します。

サービスmysqldを開始
[root@nxz ~]# ps -ef | grep mysql
mysql     2855     1  3 21:30 ?        00:00:00 /usr/sbin/mysqld    // 有这个代码mysql已经启动
root      2917  1937  0 21:31 pts/0    00:00:00 grep --color=auto mysql

查询安装过程中生成的临时密码:

grep "password" /var/log/mysqld.log
2019-06-12T13:30:49.812989Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: lqpRNIw7QB_5

登录mysql:

mysql -uroot -p***

登录后修改mysql的密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY '123';  修改MySQL数据库密码(这里要注意的是新密码必须是大写开头,包含大、小写字母,数字,特殊符号等)

比如我想用本机上的Navicat连接刚才配置的阿里云服务器上的MySQL数据库,还需要这一步:

grant all on *.* to admin@'%' identified by'123456' with grant option;    //[admin]是远程连接的【用户名】,[123456]是远程连接的【密码】(同样,密码必须是大写开头,包含大、小写字母,特殊符号等)

(上边那个在有的版本的mysql上是不支持的,root用户不能用于外网访问),因此需要新建一个其他的用户

mysql> use mysql;
Database changed
mysql> create user 'admin'@'%' identified by '******';
Query OK, 0 rows affected (0.01 sec)

//授权访问
mysql> grant all on *.* to 'admin'@'%';
Query OK, 0 rows affected (0.01 sec)

mysql> 

另:需要放开防火墙端口3306和8080

查看:firewall-cmd --zone=public --list-ports

[root@nxz ~]# firewall-cmd --state
running
[root@nxz ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
success
[root@nxz ~]# firewall-cmd --zone=public --add-port=8080/tcp --permanent
success
[root@nxz ~]# firewall-cmd --reload

使用Navicat链接:

 

Authentication plugin 'caching_sha2_password' cannot be loaded

 遇到上边这个问题:(每一个用户都要这样执行一次))

1 修改账户密码加密规则并更新用户密码

   ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;   #修改加密规则 

   ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';   #更新一下用户的密码 


   FLUSH PRIVILEGES;   #刷新权限 

或者:

看样子是验证插件问题的,排查下:

SELECT `user`, `host`, `authentication_string`, `plugin` FROM mysql.user;



+------------------+-----------+------------------------------------------------------------------------+-----------------------+

| user             | host      | authentication_string                                                  | plugin                |

+------------------+-----------+------------------------------------------------------------------------+-----------------------+

| archiver         | %         | $A$005$==t@l=SP'G{U[1})D8yLwA6ti2uHtmUKNuHxQSUggrBRMBR2CheCw0Oxad9 | caching_sha2_password |

| mysql.infoschema | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE                              | mysql_native_password |

| mysql.session    | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE                              | mysql_native_password |

| mysql.sys        | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE                              | mysql_native_password |

| root             | localhost | $A$005$==t@l=SP'G{U[1})D8yLwA6ti2uHtmUKNuHxQSUggrBRMBR2CheCw0Oxad9 | caching_sha2_password |

+------------------+-----------+------------------------------------------------------------------------+-----------------------+

5 rows in set (0.06 sec)


修改arhiver账号的密码验证插件类型:

ALTER USER 'archiver'@'%' IDENTIFIED WITH mysql_native_password BY 'archiver';

flush privileges;





再次看下,

SELECT `user`, `host`, `authentication_string`, `plugin` FROM mysql.user;

+------------------+-----------+------------------------------------------------------------------------+-----------------------+

| user             | host      | authentication_string                                                  | plugin                |

+------------------+-----------+------------------------------------------------------------------------+-----------------------+

| archiver         | %         | *13D295FD7B8108ABBC89FCDDD342FFBFF5DA803C                              | mysql_native_password |

| mysql.infoschema | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE                              | mysql_native_password |

| mysql.session    | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE                              | mysql_native_password |

| mysql.sys        | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE                              | mysql_native_password |

| root             | localhost | $A$005$==t@l=SP'G{U[1})D8yLwA6ti2uHtmUKNuHxQSUggrBRMBR2CheCw0Oxad9 | caching_sha2_password |

+------------------+-----------+------------------------------------------------------------------------+-----------------------+

5 rows in set (0.06 sec)

修改完成之后,可以使用Navicat链接了:

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

 

 

配置ngnix:

Nginx安装可以根据这个:https://www.runoob.com/linux/nginx-install-setup.html

配置完成后:

Nginx 启动命令如下:

[root@bogon conf]# /usr/local/webserver/nginx/sbin/nginx

查看进程:(已启动)

[root@nxz conf]# /usr/local/webserver/nginx/sbin/nginx 
[root@nxz conf]# ps -ef | grep nginx
root     16340     1  0 22:43 ?        00:00:00 nginx: master process /usr/local/webserver/nginx/sbin/nginx
www      16341 16340  0 22:43 ?        00:00:00 nginx: worker process
www      16342 16340  0 22:43 ?        00:00:00 nginx: worker process
root     16351  1937  0 22:43 pts/0    00:00:00 grep --color=auto nginx
[root@nxz conf]# 

其他命令:

/usr/local/webserver/nginx/sbin/nginx -s reload            # 重新载入配置文件
/usr/local/webserver/nginx/sbin/nginx -s reopen            # 重启 Nginx
/usr/local/webserver/nginx/sbin/nginx -s stop              # 停止 Nginx

 

2、服务器配置安全组

 3、以上信息配置完成后,将前后端项目移到服务器上

前端打包放到ngnix/html中即可(放好之后需要reload),后台随意了

放置后,直接访问服务器ip即可看到:

 

おすすめ

転載: www.cnblogs.com/nxzblogs/p/11013433.html