vue - blog开发学7
将基本的项目部署到linux上(前后台只是实现了基本的功能,本次只是记录一些基本的开发流程,完善,等后续)
1、linux环境准备(我用的是阿里云服务器)
①jre、mysql,Nginx基本上这些就可以了
安装jdk:
//事先下载好的jdk-8u211-linux-x64.rpm
rpm -ivh jdk-8u211-linux-x64.rpm

出现这个就代表已经完成
[root@nxz ~]# java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)
安装mysql:
//事先下载好 mysql80-community-release-el7-3.noarch.rpm [root@nxz ~]# rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
[root@nxz ~]#
[root@nxz ~]# rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
warning: mysql80-community-release-el7-3.noarch.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:mysql80-community-release-el7-3 ################################# [100%]
执行完成之后:执行以下命令,并按照提示安装其他的一些东西
yum install mysql-community-server

直到输出:

安装完成之后,启动mysql:
service mysqld start
[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即可看到:

vue - blog开发学7的更多相关文章
- vue - blog开发学习5
基本功能和后台联调 1.首页的所有博客 因为是前后台都是本地开发,所以前端vue需要设置proxy:修改/config/index.js中的这个proxyTable proxyTable: { '/a ...
- vue - blog开发学习2
首页博客列表的开发 1.修改index.vue,使能够支持列表功能 <template> <div> <PostList v-for="(item,index) ...
- vue - blog开发学习6
1.问题,如下图,使用iviewui中的card导致页面不能出现滚动条(不太会弄,在网上查了一个vue组件vuescroll,因此使用这个做滚动条) 2.安装vuescroll cnpm instal ...
- vue - blog开发学习1
1.安装vue-cli vue intall -g vue-cli 2.创建项目 vue init webpack nblog 3.按提示要求配置项目 ? Project name nblog ? P ...
- vue - blog开发学习4
1.新建页面的修改,集成富文本编辑 edit-post.vue(新建和修改都用该组件) <template> <div class="editor"> &l ...
- vue - blog开发学习3
1.添加less 和less-loader支持 npm install less less-loader --save-dev 2.新建main.less,将这个样式添加到home.vue中的cont ...
- 从 Vue 的视角学 React(四)—— 组件传参
组件化开发的时候,参数传递是非常关键的环节 哪些参数放在组件内部管理,哪些参数由父组件传入,哪些状态需要反馈给父组件,都需要在设计组件的时候想清楚 但实现这些交互的基础,是明白组件之间参数传递的方式, ...
- 前端开发 Vue -1windows环境搭建Vue Node开发环境
解决几个疑问: 想学习下vue.js,我理解的它是一个前端的框架,主要作用是对数据的处理,和juqery类似,所以不太理解为什么要在nodejs中npm install vue呢?在html文件中引入 ...
- 微服务项目开发学成在线_day02 CMS前端开发
1 Vue.js与Webpack研究 开发版的浏览器:https://www.google.cn/intl/zh-CN/chrome/dev/ 前端的开发框架:微服务项目开发学成在线_Vue.js与W ...
随机推荐
- Django学习——开发你的第一个Django应用2
接着上一节的内容来说.我们将继续关注与上一节制作的polls应用以及Django自动产生额度管理网站. 产生一个管理员用户 首先我们需要产生一个管理员用户,运行如下命令: python manage. ...
- post请求中的参数形式和form-data提交数据时取不到的问题
@Controller页面form表单请求时不会丢数据返回json数据时需要加 注解@ResponseBody请求格式如下 @ResponseBody public Object login(Sign ...
- Linux学习笔记之磁盘与文件系统的管理
三.Linux磁盘与文件系统的管理 MBR扇区(512B) 磁盘的分区组成 Boot sector 扇区(用来装引导程序) Super block 记录inode与Block的信息 Inod ...
- ltp-ddt eth_iperf_tcp iperf dualtest遇到的问题
ltp-ddt eth_iperf_tcp server端:iperf -s -i 5 -w 1M client端将ddt的核心代码抠出来: iperf -c 1921.68.40.41 -m -M ...
- spring data mongodb CURD
一.添加 Spring Data MongoDB 的MongoTemplate提供了两种存储文档方式,分别是save和insert方法,这两种的区别: (1)save :我们在新增文档时,如果有一 ...
- oracle中分页函数写法
1.常见的分页查询语句: 查询21到40条之间的数据:SELECT *FROM (select UI.*,ROWNUM RN FROM (select * from user_info) AWHERE ...
- C/C++ 多线程注意事项
{ 1 父线程和子线程中的内存区是不一样的,如果涉及到堆内存应该注意,否则内存异常比无法解析的外部符号还要恐怖 }
- c# 如何获取系统管理员权限(UAC) 及判断当前是否是管理员权限
环境说明: VS2012,windows 7 亲自验证过win7 和xp ,XP直接不弹框,因为XP没有UAC控制机制 步骤1: 右键项目-->属性-->安全性-->选中[启用Cl ...
- [CF852H]Bob and stages
题意:给出平面上\(n\)个点,要求选出\(k\)个点,使得这些点形成一个凸包,且凸包内部没有点,求最大面积.无解输出\(0\). 题解:枚举凸包最左的点\(p\),删除所有在\(p\)左边的点,然后 ...
- 多任务Multitask Learning
一次只学习一个任务,大部分机器学习都属于单任务学习. 多任务学习:把多个相关的任务放在一起学习,同时学习多个任务. 对于复杂的问题,可以分解为简单的相互独立的子问题来解决,然后再合并结果,得到最初复杂 ...