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即可看到: