乐趣区

关于ubuntu:Ubuntu环境配置以及常见问题

前言

本文次要记录在应用 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.yaml
sudo 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 = WebStorm
Comment = WebStorm
Exec = /opt/WebStorm-213.6461.79/bin/webstorm.sh
Icon= /opt/WebStorm-213.6461.79/bin/webstorm.png
Terminal=false
Type=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 update
sudo apt-get upgrade
#  阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-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 配置文件详解

退出移动版