【后端技术】从零开始在Ubuntu18.04上进行后端技术开发

作为搞IT技术的,相信大家或多或少都了解过“前端”、“后端这个词”。本文正式开启作者的后端技术之路。在此之前,我没听说过“前后端分离”、“ajax”,说实话,刚入门后端开发,我相信大家都是无从下手的,因为要学习的东西太多太多,想走完整个开发流程实在很难。

1、区分前端后端与前台后台

2、搭建后端开发环境

2.1 在Ubuntu18.04安装java8 jdk

首先,执行如下安装命令:

sudo apt-get install openjdk-8-jdk

然后在提示[Y/n]处输入y确认安装
在这里插入图片描述然后,在~/.bashrc配置Java环境变量:

sudo vim ~/.bashrc

打开文件后,在英文输入法状态下点击按键I,进入编辑模式,将光标移到最后,复制粘贴添加以下代码:

# for java develop
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

然后点击按钮esc,退出编辑模式,同时按住shift:按钮,进入vim的命令行模式,输入wq,然后点击回车键,即可保存并退出文件。
在这里插入图片描述

接着,执行如下命令让.bashrc文件的配置立即生效:

source ~/.bashrc

最后,检查是否安装成功:
用java -version查看是否安装成功:

java -version

返回版本信息如下:
在这里插入图片描述
用javac 查看环境变量是否配置成功 :

javac

2.2 在Ubuntu18.04安装与配置Redis3.0+

Redis (远程字典服务器Remote Dictionary Server)是一个开源的内存数据库,用作缓存和消息代理。它也被称为数据结构服务器。它与其他主要数据库的不同之处在于它能够存储高级数据类型(包括地图,列表,集合等),易于使用的界面,对数据进行原子操作以及其他人无法找到的出色性能现有数据库。

首先更新源:

sudo apt-get update

接着运行安装命令:

sudo apt-get install redis-server

在这里插入图片描述然后在提示[Y/n]处输入y确认安装。

为了检查Redis是否正确安装并正常工作,可以输入以下命令:

redis-cli --version

返回版本号如下:

redis-cli 4.0.9

完成安装后,可以使用以下命令检查Redis是否正在运行:

sudo systemctl status redis

在输出中,找到“ Active: active (running)“。

● redis-server.service - Advanced key-value store
   Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2020-10-22 16:23:20 UTC; 4min 53s ago
     Docs: http://redis.io/documentation,
           man:redis-server(1)
 Main PID: 12689 (redis-server)
    Tasks: 4 (limit: 6143)
   CGroup: /system.slice/redis-server.service
           └─12689 /usr/bin/redis-server 127.0.0.1:6379

Oct 22 16:23:20 gpu144 systemd[1]: Starting Advanced key-value store...
Oct 22 16:23:20 gpu144 systemd[1]: redis-server.service: Can't open PID file /var/run/redis/redis-server.pid (yet?
Oct 22 16:23:20 gpu144 systemd[1]: Started Advanced key-value store.
lines 1-13/13 (END)

如果尚未启动Redis,则可以通过输入以下命令来启动它:

sudo systemctl start redis-server

如果Redis已经在运行并且要停止它,则可以使用以下命令:

sudo systemctl stop redis

在Ubuntu上配置Redis服务器:

Redis的默认配置位于/etc/redis/redis.conf中。 默认情况下,服务器侦听来自服务器上所有可用接口的连接。 您可以让它侦听您选择的接口,根据需要可以是一个或多个接口。 这可以通过使用绑定配置指令来完成,该指令后跟一个或多个IP地址。要指示Redis服务器侦听特定的IP地址,您需要编辑/etc/redis/redis.conf文件:

sudo vim /etc/redis/redis.conf

找到 bind 127.0.0.1 ::1
在这里插入图片描述
现在,通过输入您希望Redis服务器监听的接口的值来更改IP地址。 例如:

bind 192.168.0.1

如果您想添加多个IP地址,只需将它们用空格隔开即可:

bind 192.168.0.1 192.168.0.2

在这里您需要输入自己网络的IP地址。

但是,如果希望服务器监听网络上的所有接口,则可以使用以下命令:

bind 0.0.0.0

完成更改后,点击按钮esc,退出编辑模式,同时按住shift:按钮,进入vim的命令行模式,输入wq,然后点击回车键,即可保存并退出文件。

最后,执行重新启动Redis服务器以应用更改:

sudo systemctl restart redis-server

2.3 在Ubuntu18.04安装与配置Maven3.0+

如果要使用spring boot2,就需要使用到Maven,在这里介绍了如何在ubuntu18.04下安装Maven。

首先,在本地存储库中查看Maven软件包的版本:

sudo apt policy maven

返回结果如下:

maven:
  Installed: (none)
  Candidate: 3.6.0-1~18.04.1
  Version table:
     3.6.0-1~18.04.1 500
        500 http://archive.ubuntu.com/ubuntu bionic-updates/universe amd64 Packages
        500 http://archive.ubuntu.com/ubuntu bionic-security/universe amd64 Packages
     3.5.2-2 500
        500 http://archive.ubuntu.com/ubuntu bionic/universe amd64 Packages

然后,运行安装命令,如下:

sudo apt install maven

最后,运行以下命令验证安装是否成功:

mvn -version

返回如下版本信息:

Apache Maven 3.6.0
Maven home: /usr/share/maven
Java version: 1.8.0_265, vendor: Private Build, runtime: /usr/lib/jvm/java-8-openjdk-amd64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.15.0-118-generic", arch: "amd64", family: "unix"

2.4 在Ubuntu18.04安装与配置MYSQL 5.7

首先看一下系统中是否存在mysql相关的安装包,命令如下

rpm -qa|grep mysql

如果存在mysql相关的安装包使用以下命令删除。

sudo rpm -e --nodeps mysql-libs-xxxxxx 

接着安装MYSQL 5.7:

sudo apt-get install mysql-server

在这里插入图片描述然后在提示[Y/n]处输入y确认安装。

接着,启动mysql服务:

service mysql start

3.登录mysql

mysql -u root -p

此时会报错:

Enter password:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'

我们先进入root模式:

sudo su

在root模式下进入mysql:

mysql -u root -p

在这里插入图片描述

输入如下命令查看表并修改密码:

select user, plugin from mysql.user;

在这里插入图片描述修改密码(请注意,不要设置数据库密码和服务器密码一样):

update mysql.user set authentication_string=PASSWORD('123456'), plugin='mysql_native_password' where user='root';

再次输入如下命令查看表密码:

select user, plugin from mysql.user;

在这里插入图片描述最后,完成密码设置并退出mysql:

flush privileges; #使密码生效
exit;  #退出mysql

重启mysql服务:

service mysql restart

2.5 在Ubuntu18.04安装Node v8+与npm

参考文章:https://www.howtoing.com/how-to-install-node-js-on-ubuntu-18-04

Ubuntu 18.04在其默认存储库中包含一个版本的Node.js,可用于在多个系统间提供一致的体验。 在撰写本文时,存储库中的版本是8.10.0。 这不会是最新的版本,但它应该稳定且足以快速实验该语言。

要获得此版本,您可以使用apt软件包管理器。 键入以下内容刷新本地包索引:

sudo apt update

从存储库安装Node.js:

sudo apt install nodejs

如果存储库中的软件包满足您的需求,则只需使用Node.js即可完成设置。 在大多数情况下,您还需要安装npm ,Node.js包管理器。 你可以通过输入以下命令来完

sudo apt install npm

这将允许您安装模块和程序包以与Node.js一起使用。

由于与另一个软件包冲突,Ubuntu存储库中的可执行文件被称为nodejs而不是node 。 在运行软件时请记住这一点。

要检查在这些初始步骤后安装了哪个版本的Node.js,请键入:

nodejs -v

检查npm是否成功安装:

npm -v

安装cnpm

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

3、找一个现成的系统级别的开源项目

这里我推荐两个项目:

3.1 萤火小程序商城

萤火小程序商城是B2C模式的电子商城,是在Thinkphp5基础上搭建的一个PHP项目,前后端全部开源。Thinkphp5以易学易用著称,同时也方便二次开发,让您快速搭建个性化独立商城。
https://www.yiovo.com/
https://gitee.com/xany/bestshop-php

3.2 yshop意象商城系统

yshop基于当前流行技术组合的前后端分离商城系统: SpringBoot2+MybatisPlus+SpringSecurity+jwt+redis+Vue的前后端分离的商城系统, 包含商城、拼团、砍价、商户管理、 秒杀、优惠券、积分、分销、会员、充值、多门店等功能
https://doc.yixiang.co/
https://gitee.com/guchengwuyue/yshopmall

【作者简介】陈艺荣,男,目前在华南理工大学电子与信息学院广东省人体数据科学工程技术研究中心攻读博士,担任IEEE Access、IEEE Photonics Journal的审稿人。两次获得美国大学生数学建模竞赛(MCM)一等奖,获得2017年全国大学生数学建模竞赛(广东赛区)一等奖、2018年广东省大学生电子设计竞赛一等奖等科技竞赛奖项,主持一项2017-2019年国家级大学生创新训练项目获得优秀结题,参与两项广东大学生科技创新培育专项资金、一项2018-2019年国家级大学生创新训练项目获得良好结题,发表SCI论文4篇,授权实用新型专利8项,受理发明专利13项。
我的主页
我的Github
我的CSDN博客
我的Linkedin

©️2020 CSDN 皮肤主题: Age of Ai 设计师:meimeiellie 返回首页