linux开发环境搭建

Posted 北辰4391

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux开发环境搭建相关的知识,希望对你有一定的参考价值。

企业应用系统开发,管理类项目开发,毕设软件开发,开发环境搭建等,请加qq:2792900071(注明来意)                    案例请访问  http://www.cleverklw.com/

一、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. https://www.cnblogs.com/lhxsoft/p/10571286.html

2.https://blog.csdn.net/qq_42815754/article/details/82968464

linux在线安装JDK(1.8版本)

在线下载JDK

命令: wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm 

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 反向代理配置

参考:https://www.cnblogs.com/acelance/p/10396821.html

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; } }

6. 使配置生效

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

6. 使配置生效

# 进入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

https://www.cnblogs.com/lovefc/p/8847343.html

版本升级

卸载老版本

https://blog.csdn.net/weixin_33940031/article/details/116739353

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

参考https://blog.csdn.net/weixin_33940031/article/details/116739353(开发参考这个完全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环境运行成功

以上是关于linux开发环境搭建的主要内容,如果未能解决你的问题,请参考以下文章

搭建Linux开发环境

Linux-QT 开发环境搭建以及编译镜像

如何在windows环境用eclipse搭建linux开发环境

嵌入式Linux之旅——环境搭建篇之搭建基本开发环境

linux怎么搭建php开发环境

Linux下快速搭建php开发环境