昨天在Linux部署springboot+vue项目,很有必要做个总结。

mysql5.6.45安装

查看MySQL各个版本下载地址:
https://downloads.mysql.com/archives/community/

MySQL 5.6.45 下载地址是
https://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.45-linux-glibc2.12-x86_64.tar.gz

  1. 查看是否已安装MySQL
rpm -qa | grep mysql

出现版本即已经安装,想重装自行百度。

  1. 下载mysql安装包到 /usr/local/ 目录
[root@freely ~]# cd /usr/local/
[root@freely local]# wget https://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.45-linux-glibc2.12-x86_64.tar.gz
  1. 解压并删除原有压缩包,解压后重命名为mysql
[root@freely local]# tar -zxvf mysql-5.6.45-linux-glibc2.12-x86_64.tar.gz
[root@freely local]# rm -rf mysql-5.6.45-linux-glibc2.12-x86_64.tar.gz
[root@freely local]# mv mysql-5.6.45-linux-glibc2.12-x86_64/ mysql
  1. 看看你有没有/var/lib/mysql目录,如果没有就创建,并赋予权限

这个问题很奇怪,参考其他安装教程发现没有这一步,但是我实际安装的时候确实没有这个文件,以至于初始化失败并报错:
mysqld_safe Directory ‘/var/lib/mysql‘ for UNIX socket file don‘t exists.
2021.10.26更新,真相大白了家人们,这个文件是在my.cnf配置的,配置了这个文件夹,本地没有当然要创建啦

mkdir   /var/lib/mysqlchmod 777  /var/lib/mysql
  1. 在 /usr/local/ 目录下,有个mysql文件夹,然后开始mysql用户组和mysql用户,添加完使用groups mysql查看是否添加成功
[root@freely local]# groupadd mysql
[root@freely local]# useradd -r -g mysql mysql
[root@freely local]# groups mysql
  1. 修改mysql目录拥有者为刚建立的mysql用户
[root@freely local]# cd mysql/
[root@freely mysql]# chown -R mysql:mysql ./
  1. MySQL 初始化
[root@freely mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

没有scripts文件夹的执行下面的一样:

/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql/  --datadir=/usr/local/mysql/data/

如果报错:please install the following Perl modules before executing ./scripts/mysql_install_…

执行下面语句后重新执行初始化

yum -y install autoconf
  1. 修改mysql目录拥有者为root用户,修改data目录拥有者为mysql
[root@freely mysql]# chown -R root:root ./ && chown -R mysql:mysql data
  1. 启动mysql
 ./support-files/mysql.server start

如果报错:The server quit without updating PID file
在mysql配置文件[mysqld]下设置这一行:
datadir = /usr/local/mysql/data

  1. 登录
mysql -uroot -h 127.0.0.1 -p

密码直接回车

如果报错:-bash: mysql: command not found 执行下面命令再登录
ln -s /usr/local/mysql/bin/mysql /usr/bin
其中/usr/local/mysql 为:mysql的安装路径

  1. 修改密码
    set password for root@localhost = password(‘123456’);

安装完成。

如果是在服务器上安装,继续操作:

  1. linux登陆成功之后,开启远程登陆,刷新权限
mysql> grant all privileges on *.* to root@'%' identified by '123456';
mysql> flush privileges;

在服务器控制台–>网络安全组–>配置规则 把3306端口打开。
使用Navicat连接可以成功。

JDK安装

下载https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

解压到/usr/local/java

tar -xvf jdk-8u202-linux-x64.tar.gz

编辑配置文件

vi /etc/profile

在文件最后加入

export JAVA_HOME=/usr/java/jdk1.8.0_11 (记得修改成自己的目录路径)
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

ESC :wq! //保存并退出

source /etc/profile //使配置生效
查看是否安装成功

java -version

出现版本号即安装完成。

node.js安装

新建目录/usr/local/nodejs

下载并解压

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

重命名解压文件夹为node

mv node-v10.15.3-linux-x64 node

进入解压目录的bin中,检查是否安装成功

./node -v

配置软连接,使全局都可以使用node命令
–将node源文件映射到usr/bin下的node文件

ln -s /usr/local/node/bin/node /usr/bin/node

映射npm

ln -s /usr/local/node/bin/npm /usr/bin/npm

配置node文件安装路径

cd /usr/local/node/路径下:

mkdir node_globalmkdir node_cachenpm config set prefix "node_global"npm config set cache "node_cache"

当你觉得npm慢的时候,可以安装cnpm

npm install cnpm -g --registry=https://registry.npm.taobao.org

如果全局使用cnpm,也要记得配置一个软连接

如果使用vue手脚架可以用如下命令安装
npm install -g @vue/cli

nginx安装

1.安装依赖包

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

2.下载并解压安装包

创建一个文件夹

cd /usr/local
mkdir nginx
cd nginx

//下载,解压tar包

wget http://nginx.org/download/nginx-1.13.7.tar.gz
tar -xvf nginx-1.13.7.tar.gz

3.安装nginx

cd /usr/local/nginx
cd nginx-1.13.7

//执行命令

./configure

//执行make命令

make

//执行make install命令

make install

4.配置nginx.conf

打开配置文件

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

将端口号改成8089,因为可能apache占用80端口,apeache端口尽量不要修改,我们选择修改nginx端口。

localhost修改为你服务器ip地址。

5.启动nginx

/usr/local/nginx/sbin/nginx -s reload

如果出现报错:
nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed

则运行:

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

再次启动即可

查看nginx进程是否启动:

ps -ef | grep nginx

随后访问该ip即可看到nginx界面。

部署vue项目

  1. 编辑Nginx配置文件

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

完事。

linux64bit安装mysql、jdk、nodejs、nginx笔记相关推荐

  1. 阿里云,CentOS下yum安装mysql,jdk,tomcat

    首先说明,服务器是阿里云的,centos6.3_64位安全加固版.首先需要登陆进来,使用的是putty,因为最初的时候,Xshell登陆会被拒绝. 0. 创建个人文件夹 [java] view pla ...

  2. ubuntu16.04安装mysql+php+phpmyadmin(nginx已经安装)

    (默认nginx已经安装) 1安装mysql 执行以下命令安装mysql sudo apt-get install mysql-server// 安装过程中设置并记住root用户的密码 sudo ap ...

  3. 如何安装mysql 匹配_学习笔记----安装MySQL

    安装MySQL 1.下载解压源代码包. 我的是mysql 5.1.48版本的. 2.添加mysql用户和组 [root@tigertall mysql-5.1.48]#groupadd  mysql ...

  4. nginx nodejs环境配置_服务器环境配置安装(mysql+redis+nodejs+nginx)

    公司用来测试的服务器挂了,最后重装了系统,需要重新配置程序运行环境,linux上安装不是很熟悉,特此记录一下. 首先获取系统版本信息: 一.mysql 1. 安装 安装命令:sudo apt-get ...

  5. Nodejs学习笔记(一)——基础之全局对象、包和npm

    [目录] Nodejs学习笔记(二)--模块 Nodejs学习笔记(三)--同步和与异步之文件系统模块 Nodejs学习笔记(四)--http协议与服务器 Nodejs学习笔记(五)--express ...

  6. Nodejs学习笔记(四)——http协议与服务器

    [目录] Nodejs学习笔记(一)--基础之全局对象.包和npm Nodejs学习笔记(二)--模块 Nodejs学习笔记(三)--同步和与异步之文件系统模块 Nodejs学习笔记(五)--expr ...

  7. Nodejs学习笔记(二)——模块

    [目录] Nodejs学习笔记(一)--基础之全局对象.包和npm Nodejs学习笔记(三)--同步和与异步之文件系统模块 Nodejs学习笔记(四)--http协议与服务器 Nodejs学习笔记( ...

  8. Ubuntu 使用apt-get 安装MySQL

    使用MySQL APT存储库的快速指南 转载:https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/ 抽象 这是使用MySQL APT存储库的 ...

  9. centos6.4下安装配置JDK+TOMCAT+MYSQL笔记

    在公司测试环境,需要在CENTOS6.4下安装配置JDK+TOMCAT+MYSQL,下面是一个安装笔记留存备用. 一.系统环境和软件包 [root@localhost /]# uname -r 2.6 ...

最新文章

  1. PyTorch在NLP任务中使用预训练词向量
  2. 超出父控件怎么才能点击
  3. 登录框显示,错误:Cookies因预料之外的输出被阻止
  4. LIGHTOJ 1027(概率 - 期望)
  5. Hadoop技术之Hadoop HA 机制学习
  6. 记一个鼠标略过时候的css动画
  7. js input 自动换行_深入Slate.js - 拯救 ContentEditble
  8. CRISPR基因编辑
  9. Jetty - Container源码分析
  10. vb.net中东软医保接口的调用
  11. python-字典方法
  12. python文件编码及执行
  13. 快应用采坑与flex布局讲解
  14. 最简短的加入收藏代码
  15. RSA/数字证书/签名原理详解
  16. 淮北职业技术学院计算机官网,淮北职业技术学院
  17. 设置windows开机隐藏启动,隐藏欢迎界面
  18. 笔记本nc10装linux,三星nc10笔记本如何设置U盘启动
  19. 学习笔记——STM32C8T6如何配置普通IO口
  20. 计算机视觉知识点-车牌识别

热门文章

  1. java zip压缩_压缩工具
  2. Scrapy框架学习(1)
  3. markdown使用积累1--$与$$
  4. Python3网络爬虫开发实战分析Ajax爬取今日头条街拍美图
  5. mysql的库与表的增删查改
  6. Redis的发布订阅与主从配置
  7. [机器学习-实践篇]贝叶斯算法
  8. leetcode - 467. 环绕字符串中唯一的子字符串
  9. POST提交JSON字符串实战项目(JAVA网络网络爬虫)
  10. C++/C--lambda表达式与函数对象【转载】