linux开发环境搭建

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 搭建Java开发环境(1.8.0_131)、MySQL(8.0)安装与远程访问配置、Nginx反向代理设置和Node.js(v12.13.1)在Linux上的详细教程。包含环境变量配置、密码安全、 Navicat连接测试、Nginx配置文件修改及域名解析。如需相关项目开发支持,

一、java环境配置信息

java version "1.8.0_131"

Java(TM) SE Runtime Environment (build 1.8.0_131-b11)

Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

参考

  1. linux在线安装JDK(1.8版本) - 心冰之海 - 博客园

2.Linux系统下安装jdk及环境配置(两种方法)_凉凉的西瓜的博客-CSDN博客_linux安装jdk

linux在线安装JDK(1.8版本)

在线下载JDK

命令: wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" Unauthorized Request

3.接下来就该配置环境变量了,输入以下指令进行配置:

vim /etc/profile

export JAVA_HOME=/usr/local/jdk/jdk1.8.0_181 export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/ export PATH=$PATH:$JAVA_HOME/bin

二、mysql安装 8.0

1.参考:https://cloud.tencent.com/developer/article/1759772

初始密码 root@localhost: 5*e#Diyfw

初始登录 :

mysql -u root -p

修改临时密码:

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

mysql8.0 对密码进行加强,,密码必须大小写等规则

root

@*_123456

开启mysql远程连接

3.修改root用户的host为‘%’

参考:https://blog.csdn.net/anjie5595/article/details/101501788(非常nice)

1 mysql> show databases; 2 +--------------------+ 3 | Database | 4 +--------------------+ 5 | information_schema | 6 | mysql | 7 | performance_schema | 8 | sys | 9 +--------------------+ 10 4 rows in set (0.01 sec) 11 12 mysql> use mysql; 13 Reading table information for completion of table and column names 14 You can turn off this feature to get a quicker startup with -A 15 16 Database changed 17 18 mysql> select user,host from user; 19 +------------------+-----------+ 20 | user | host | 21 +------------------+-----------+ 22 | mysql.infoschema | localhost | 23 | mysql.session | localhost | 24 | mysql.sys | localhost | 25 | root | localhost | 26 +------------------+-----------+ 27 4 rows in set (0.00 sec) 28 29 mysql> update user set host = '%' where user = 'root'; 30 Query OK, 1 row affected (0.00 sec) 31 Rows matched: 1 Changed: 1 Warnings: 0 32 33 mysql> flush privileges; 34 Query OK, 0 rows affected (0.00 sec)

再查看root用户的host

1 mysql> select user,host from user; 2 +------------------+-----------+ 3 | user | host | 4 +------------------+-----------+ 5 | root | % | 6 | mysql.infoschema | localhost | 7 | mysql.session | localhost | 8 | mysql.sys | localhost | 9 +------------------+-----------+ 10 4 rows in set (0.01 sec)

至此,root用户的远程访问已开启。

4.测试下navicat连接

三、nginx 反向代理配置

参考:Nginx配置端口转发(windows系统) - acelance - 博客园

1.编辑nginx配置文件

/usr/local/nginx/nginx-1.13.7

2)。linux环境nginx配置及启动

配置完成重启 nginx

重启nginx

在usr/local/nginx/sbin/目录下

/usr/local/nginx/nginx-1.13.7

外部访问远程linux服务器nginx 记得关闭防火墙 systemctl stop firewalld.service

重启:

./nginx -t

暴力停止:killall nginx

./nginx -s reload

查看nginx进程:

ps aux|grep nginx

查看启动状态

systemctl status nginx

2、重启Nginx服务 方法一:进入nginx可执行目录sbin下,输入命令./nginx -s reload 即可

注意在 安装 目录 /usr/local/nginx/sbin(默认情况下的安装目录)

5.修改Nginx的conf文件

忘记nginx安装目录的使用 ps -ef | grep nginx查看。yum安装的默认在/etc/nginx/nginx.conf

vi /usr/local/nginx/conf/nginx.conf # 修改如下 # 新建一个服务 server { # 声明监听的端口 listen 80; # 如有多域名映射到同一端口的,可以用server_name 区分,默认localhost server_name localhost; # 匹配'/'开头的路径 注意设定 root路径是有dist的 location / { # 指定文件的根目录,主要结尾不要带/ root /usr/local/webapp/dist; # 指定默认跳转页面尾 /index.html index /index.html; } # 匹配'/adminApi'开头的路径进行跨域 ip和port自行替换 # adminApi 是vue.config.js中的proxy声明的 location /adminApi { proxy_pass http://ip:port; } }

  1. 使配置生效

进入nginx 安装目录,yum安装的直接使用nginx代替sbin/nginx # 检查配置文件合法性 sbin/nginx -t # nginx 热更新配置 sbin/nginx -s reload

  1. 使配置生效

进入nginx 安装目录,yum安装的直接使用nginx代替sbin/nginx # 检查配置文件合法性 sbin/nginx -t # nginx 热更新配置 sbin/nginx -s reload

日常查找文件 find / -name nginx.conf (nginx.conf为想要查找的文件名称)

(关于域名解析配置 在服务器解析备案的域名,

location /{

root html;

proxy_pass http://0.000.0.0:8081/;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}

这段是 域名对应的默认进入程序的接口地址

例如:http://www.baidu.com/ 对应 http://0.000.0.0:8081/;

说明:proxy_pass http://0.000.0.0:8081/; 是服务接口地址

vim nginx.config

user nobody;

worker_processes 2;

error_log logs/error.log;

error_log logs/error.log notice;

error_log logs/error.log info;

pid logs/nginx.pid;

events {

worker_connections 1024;

}

http {

include mime.types;

default_type application/octet-stream;

sendfile on;

keepalive_timeout 0;

keepalive_timeout 65;

gzip on;

server {

listen 80;

server_name localhost;

location /{

root html;

proxy_pass http://0.000.0.0:8081/;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}

location /login {

root html;

proxy_pass http://0.000.0.0:8081/login/;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}

location /admin/login {

root html;

proxy_pass http://0.000.0.0:8081/admin/login/;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}

}

}

四、前台nodejs

参考 nodejs -v8.0

linux搭建node环境超详细教程 - 疏梦寒星 - 博客园

版本升级

卸载老版本

linux彻底卸载nodejs,Linux 卸载删除node和npm并重新安装(升级)_马丁.Success的博客-CSDN博客

党建mis nodejs对应的版本为: v12.13.1 (以这个为准)

参考linux彻底卸载nodejs,Linux 卸载删除node和npm并重新安装(升级)_马丁.Success的博客-CSDN博客(开发参考这个完全okay)

这里我们在node官网下载,找到对应当前服务器环境的node,这里我选择node-v12.18.3-linux-x64.tar.gz版本。

我们一般将node安装到 /usr/local/src 文件夹下。因此我们连接服务器,并进入此文件夹下

cd /usr/local/src

Bash

Copy

下载安装包

wget https://nodejs.org/dist/v12.18.3/node-v12.18.3-linux-x64.tar.gz

Bash

Copy

解压

tar -zxvf node-v10.16.0-linux-x64.tar.gz

Bash

Copy

更换目录名为了名字的可读性和方便我们更换一下文件夹名字(可以不换)

mv node-v10.16.0-linux-x64.tar.gz nodejs

Bash

Copy

建立软连接

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

Bash

Copy

如果此步报如下错误,需要先清除之前的软连接在这里插入图片描述

清除软连接

ln -sf /usr/local/src/nodejs/bin/node /usr/local/bin/node ln -sf /usr/local/src/nodejs/bin/npm /usr/local/bin/npm

Bash

Copy

也可以直接去 /usr/local/bin下面删除掉之前的软连接

rm -rf node rm -rf npm

Bash

Copy

设置环境变量

打开环境变量文件

vim /etc/profile

Bash

Copy

在文件最后写上

PATH=$PATH:/usr/local/src/nodejs/bin

Bash

Copy

执行生效

source /etc/profile

Bash

Copy

到这里,我们就可以查看当前node版本,验证是否升级成功

注意 (避免踩坑) 查看nodejs版本号时,一定要进入到 nodejs下载,解压的文件里面,而不是外面

eg:/dev-tool/node12.13.1/bin

node -v

五、vue项目的idea打包及运行发布

前台打包的 在linux上的位置

/xiangmuFile/djMis/dist

参考: npm run build:prod

https://blog.csdn.net/u011010220/article/details/111253623

首先使用idea打开vue工程,并在vue工程中找到其根目录的文件,package.json

npm run build

用为党建mis package.json中有package.json文件发现:build后面多了个

:prod

1.所以用: npm run build:prod

2.运行 因为在idea中打包之前命名为 dev 所以运行命令为 npm run dev

window环境运行成功

————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5天前
|
Ubuntu Linux Shell
003.linux开发环境配置及linux极速入门
相信大家来学服务器开发应该都是安装好了linux系统的吧,博主使用的是ubuntu 16.04版本。centos也是可以的,不做强制要求。 如果大家装好了原始的linux版本并且能够连网的话(不能联网或者未安装linux系统,实在需要可给博主留言,博主可以单独出一个教程)
50 2
|
5天前
|
Java 关系型数据库 MySQL
Linux 系统一键搭建开发环境
Linux 系统一键搭建开发环境
43 0
|
5天前
|
Linux Python
Linux Debian12使用VSCode和Python搭建flask开发环境
本文主要介绍了Linux Debian12使用VSCode和Python搭建flask开发环境的方法,并结合一个基础flask网页例子,测试是否运行正常。
58 2
Linux Debian12使用VSCode和Python搭建flask开发环境
|
5天前
|
Linux C语言
suse linux 11 安装GCC开发环境
suse linux 11 安装GCC开发环境
11 0
|
5天前
|
Linux 编译器 C语言
Linux课程四课---Linux开发环境的使用(gcc/g++编译器的相关)
Linux课程四课---Linux开发环境的使用(gcc/g++编译器的相关)
|
5天前
|
Linux
Linux课程四课---Linux开发环境的使用(自动化构建工具-make/Makefile的相关)
Linux课程四课---Linux开发环境的使用(自动化构建工具-make/Makefile的相关)
|
5天前
|
Linux 开发工具 C语言
Linux课程四课---Linux开发环境的使用(vim编辑器的相关)
Linux课程四课---Linux开发环境的使用(vim编辑器的相关)
|
5天前
|
缓存 Linux Windows
Linux课程三课---Linux开发环境的使用(yum的相关)
Linux课程三课---Linux开发环境的使用(yum的相关)
|
5天前
|
Linux API C语言
FFmpeg开发笔记(一)搭建Linux系统的开发环境
本文指导初学者如何在Linux上搭建FFmpeg开发环境。首先,由于FFmpeg依赖第三方库,可以免去编译源码的复杂过程,直接安装预编译的FFmpeg动态库。推荐网站<https://github.com/BtbN/FFmpeg-Builds/releases>提供适用于不同系统的FFmpeg包。但在安装前,需确保系统有不低于2.22版本的glibc库。详细步骤包括下载glibc-2.23源码,配置、编译和安装。接着,下载Linux版FFmpeg安装包,解压至/usr/local/ffmpeg,并设置环境变量。最后编写和编译简单的C或C++测试程序验证FFmpeg环境是否正确配置。
52 8
FFmpeg开发笔记(一)搭建Linux系统的开发环境
|
7月前
|
Linux Go
手把手教你在Linux上从零搭建Go语言开发环境
手把手教你在Linux上从零搭建Go语言开发环境
206 0