前言

本文次要记录在应用Ubuntu开发时必要的环境配置,以及应用过程遇到的一些问题和解决办法

apt

apt是Ubuntu中十分重要的工具,是一款软件包管理器,能够了解为软件管家,Ubuntu中软件装置大多通过此工具用命令实现。通过一下文章理解更多对于apt的内容
apt常用命令
应用apt装置利用时常遇到这样的问题

有未能满足的依赖关系

解决这种问题可参考上面文章
ubuntu装置软件时:有未能满足的依赖关系

Vim

Vim是一款十分重要的文本编辑器,Ubuntu并不自带,通过一下命令装置

sudo apt install apt

这条命令就是通过apt这个工具装置Vim这个软件
注:sudo 的意思是以管理员身份执行某个命令,Ubuntu中很多命令都是要加sudo的,否则因为权限问题无奈执行
能够通过以下文章理解Vim
Linux Vim

clash

装置

装置可参考如下链接
clash装置
留神:如果参考这个教程,在下载实现后留神将文件名批改为clash
装置实现后拜访http://clash.razord.top/#/pro...
如果能胜利拜访代表装置胜利

应用

团队会提供配置文件
假如配置文件名称为1.yaml
右键再终端关上
执行

sudo mv 1.yaml  ~/.confi思否g/clash

将配置文件挪动到~/.config/clash文件下
该文件中的config.yaml为原来的配置文件
执行

sudo rm config.yaml  #删除config.yamlsudo mv 1.yaml config.yaml  #把1.yaml重命名为config.yaml 

而后点击设置-》网络-》代理
抉择手动


按上图填写
每次开机后要双击装置后的文件启动clash

chrome

参考上面文章
chrome装置

webstorm和idea

装置

在官网下载压缩包https://www.jetbrains.com/zh-...
将下载好的安装文件解压后挪动到 /opt文件下
执行

sudo mv 文件名  文件地址sudo mv webstorm /opt

即可实现文件的挪动
留神因为权限问题不能间接复制粘贴

而后在 /usr/share/applications下创立webstorm.desktop
在webstorm.desktop中退出以下代码

[Desktop Entry]Name = WebStormComment = WebStormExec = /opt/WebStorm-213.6461.79/bin/webstorm.shIcon= /opt/WebStorm-213.6461.79/bin/webstorm.pngTerminal=falseType=Application

对于IDEA办法雷同,只需对应批改文件名和代码中的名字即可
留神WebStorm-213.6461.79为你本人下载解压后的文件的名字,可能不同

简略解释一下

Exec = /opt/WebStorm-213.6461.79/bin/webstorm.sh

阐明了利用的启动文件

Icon= /opt/WebStorm-213.6461.79/bin/webstorm.png

阐明了快捷方式的图片

并不是所有的利用都实用下面的代码,能够依据须要本人在网上查

node.js

在教程中介绍了node.js的装置,但我在装置时遇到问题,所以举荐用上面的办法装置,同时不便对node.js 的版本治理
留神:应用文章中的办法四
node.js 和npm 装置

输入法

Ubuntu自带输入法不太好用,能够装置其余输入法,我用过搜狗输入法和百度输入法,目前感觉百度输入法更好一点

装置

在官网下载压缩文件
百度输入法
解压后外面有一个文件介绍了如何装置
留神:文件中的装置命令有问题

在执行时复制上面命令

sudo dpkg -i fcitx-baidupinyin.deb

在装置百度输入法之前需本人装置fcitx和qt

ubuntu下载源

装置一些软件时会呈现一下问题

对于这两种报错,在网上查找后发现是下载源的问题,解决办法当然就是切换下载源,最开始只遇到第一个报错,我认为是因为代理的问题,有了解决第一次的教训,第二次报错又提醒的很清晰,很天然的就想到是下载源的问题,解决起来也很容易。

切换下载源

决定ubuntu下载源地文件为 /etc/apt/sources.list

批改下载源就间接批改sources.list的内容即可
批改前记得备份,执行

sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup

备份后就能够间接用vim进行批改

sudo vim sources.list

批改实现保留退出
而后执行以下命令使批改失效

sudo apt-get updatesudo apt-get upgrade
#  阿里源deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

更多第三方源链接

如果批改后还是不行就多改几个试试
能够多建几个文件,别离存储不同的源,不便切换

Mysql 5.7

装置

参考以下文章
MySQL装置应用
留神: 装置过程中可能与文章显示的不同,依照文章的办法测验胜利装置就行了

navicat和dbeaver

这两个是数据库管理软件
团队广泛应用的事navicat,然而navicat是免费的,能够破解,比拟麻烦,如果感觉麻烦能够应用dbeaver,这个是收费的,也很好用,重点是收费,如果有趣味用navicat能够自行查找,这里直介绍dbeaver

装置

参考上面文章
DBeaver装置
留神:第一次应用是会提醒短少驱动,间接依照提醒装置即可,而后新建链接,抉择Mysql

其余用法与navicat用法类似,如果新建链接连贯失败,可能是Mysql的问题,能够参考下面文章试一下用命令是否能够登录,如果不行能够尝试批改明码,而后再改为明码为空,如果明码不是空的话在运行我的项目时可能有问题。

nginx

装置

参考上面教程
Nginx 繁难教程

什么是nginx

Nginx (engine x) 是一款轻量级的 Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。

什么是反向代理?

反向代理(Reverse Proxy)形式是指以代理服务器来承受 internet 上的连贯申请,而后将申请转发给外部网络上的服务器,并将从服务器上失去的后果返回给 internet 上申请连贯的客户端,此时代理服务器对外就体现为一个反向代理服务器。

我了解的流程

而在没有nginx时的流程为

在我第一次梳理完这个流程后感觉nginx有些鸡肋
为什么不能间接拜访前台并由前台间接拜访后盾呢

为什么应用nginx

1、爱护了实在的web服务器,web服务器对外不可见,外网只能看到反向代理服务器,而反向代理服务器上并没有实在数据,因而,保障了web服务器的资源平安。
2、反向代理为根底产生了动静资源拆散以及负载平衡的形式,加重web服务器的累赘,减速了对网站访问速度
3、节约了无限的IP地址资源,企业内所有的网站共享一个在internet中注册的IP地址,这些服务器调配公有地址,采纳虚拟主机的形式对外提供服务

动静资源拆散:动静拆散是让动静网站里的动静网页依据肯定规定把不变的资源和常常变的资源辨别开来,动静资源做好了拆分当前,咱们就能够依据动态资源的特点将其做缓存操作,这就是网站动态化解决的外围思路
负载平衡:将工作调配到多个服务器上

常用命令

nginx               启动nginx -s stop       疾速敞开Nginx,可能不保留相干信息,并迅速终止web服务。nginx -s quit       安稳敞开Nginx,保留相干信息,有安顿的完结web服务。nginx -s reload     因扭转了Nginx相干配置,须要从新加载配置而重载。nginx -s reopen     从新关上日志文件。nginx -c filename   为 Nginx 指定一个配置文件,来代替缺省的。nginx -t            不运行,而仅仅测试配置文件。nginx 将查看配置文件的语法的正确性,并尝试关上配置文件中所援用到的文件。nginx -v            显示 nginx 的版本。nginx -V            显示 nginx 的版本,编译器版本和配置参数。

应用时只须要在nginx.conf中include 我的项目的nginx.conf文件即可

想理解更多nginx配置文件的信息能够参考
Nginx 繁难教程
nginx配置文件详解