Ubuntu22.4开发环境配置

Posted J哥.

tags:

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

生命无罪,健康万岁,我是laity。

写这篇文章的两个目的:

  • 主要目的:方便我以后搭建环境
  • 其次目的:方便大家搭建环境🕵️‍♀️

标记说明: 因为个人不喜欢花里胡哨的所以本篇文章只有个人开发配置,没有美化

Ubuntu22.4开发环境配置

Ubuntu22.4安装:感觉没有必要出教程 – 无脑下一步,填写几个配置项就可以了。

首先说下对于Ubuntu22.4的个人看法:

  • UI比以前强不少,更耐看了些。
  • liunx 内核其实不买苹果电脑也够用哈。
  • 还是挺推荐大家都搭建一个属于你的Ubuntu

初始化Ubuntu

# 进入sudo模式
sudo su -
# 更换国内源
  * 这个网上一搜都有,但是我个人并没有感觉到速度的变化
# 更新 软件列表
apt-get update
# 更新 软件
apt-get upgrade

安装Chrome

# dpkg是安装.deb后缀的文件,-i 是install,后面是文件名(可以自己去官网下载)。
sudo dpkg -i google-chrome-stable_current_amd64.deb
# 安装Skype
sudo dpkg -i skype-ubuntu-precise_4.3.0.37-1_i386.deb

安装git

apt-get install git-core
# 查看版本
git --version
# git默认配置
git config --global user.name "Itlaity"
git config --global user.email 123@qq.com

ssh 远程链接软件

apt-get install openssh-server openssh-client # 或
apt-get install openssh-server
# 相关操作
service sshd start
service sshd status
service sshd stop
service sshd restart

安装网络相关包

sudo apt install net-tools

安装Vim

apt install vim

安装node.js

# 首先将nvm的shell文件克隆到本地文件 .nvm 下面(nvm是node的版本管理器,可以用来管理node,这里用nvm安装node)
git clone https://github.com/creationix/nvm.git ~/.nvm
# 修改环境变量
sudo gedit .bashrc
# 在.bashrc文件最后添加 source ~/.nvm/nvm.sh 然后重启终端,安装Node。
nvm ls-remote
nvm install 0.11.14 
nvm alias default 0.11.14
# 设置默认使用0.11.14版本

安装 nvm

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

安装UWF防火墙

sudo apt-get install ufw 
# 启动
sudo ufw enable 
sudo ufw default deny 
#运行以上两条命令后,开启了防火墙,并在系统启动时自动开启。 
#关闭所有外部对本机的访问,但本机访问外部正常。 

# 开启/禁用
sudo ufw allow|deny [service] 
# 打开或关闭某个端口,例如:
sudo ufw allow smtp       #允许所有的外部IP访问本机的25/tcp (smtp)端口 
sudo ufw allow 22/tcp      #允许所有的外部IP访问本机的22/tcp (ssh)端口 
sudo ufw allow 53          #允许外部访问53端口(tcp/udp) 
sudo ufw allow from 192.168.1.100 #允许此IP访问所有的本机端口 
sudo ufw allow proto udp 192.168.0.1 port 53 to 192.168.0.2 port 53 
sudo ufw deny smtp         #禁止外部访问smtp服务 
sudo ufw delete allow smtp #删除上面建立的某条规则 

# 查看防火墙状态
ufw status

### 补充
#开启/关闭防火墙 (默认设置是’disable’)
ufw enable|disable

#转换日志状态
ufw logging on|off

#设置默认策略 (比如 “mostly open” vs “mostly closed”)
ufw default allow|deny

#许可或者屏蔽某些入埠的包 (可以在“status” 中查看到服务列表[见后文])
#可以用“协议:端口”的方式指定一个存在于/etc/services中的服务名称,也可以通过包的meta-data。 ‘allow’ 参数将把条目加入 /etc/ufw/maps ,而 ‘deny’ 则相反。基本语法如下:
ufw allow|deny [service]

#显示防火墙和端口的侦听状态,参见 /var/lib/ufw/maps。括号中的数字将不会被显示出来。
ufw status

### UWF使用规范
#允许 53 端口
$ sudo ufw allow 53

#禁用 53 端口
$ sudo ufw delete allow 53

#允许 80 端口
$ sudo ufw allow 80/tcp

#禁用 80 端口
$ sudo ufw delete allow 80/tcp

#允许 smtp 端口
$ sudo ufw allow smtp

#删除 smtp 端口的许可
$ sudo ufw delete allow smtp

#允许某特定 IP
$ sudo ufw allow from 192.168.254.254

#删除上面的规则
$ sudo ufw delete allow from 192.168.254.254    

安装 npm

nvm install node

更换 npm

npm config set registry https://registry.npm.taobao.org

更换 gem 源

sudo gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/

安装yeoman

npm install -g yo
# npm是Node包管理器(Node Package Manager),-g 是全局安装 , yo就是安装yeoman。
# 安装webapp以及angular js的生成器。
npm install -g generator-webapp 
npm install -g generator-angular

安装curl

sudo apt install curl

安装中文输入法

# 安装中文语言包  -- 可有可无
sudo apt-get install language-pack-zh-hans
# ibus-pinyin 中文输入法  -- ibus 是 ubuntu安装自带的输入法
sudo apt install ibus-pinyin
sudo apt install ibus-clutter
# 安装完重启电脑
# 重启电脑后, 进入设置-区域与语言 然后点击输入源下面的加号
# 选择 汉语 出现了 中文(智能拼音)这一选项,将这一项添加。

安装mysql

# 查看有没有安装MySQL: 
dpkg -l | grep mysql
# 安装MySQL:z
apt install mysql-server
# 检查下mysql的状态
systemctl status mysql.service
netstat -tap | grep mysql
mysql -h localhost -uroot -p 
# 然后输入sudo的密码即可。
# 或者 直接
mysql -uroot -p
# 修改密码
GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY "10086";

安装Redis

apt install redis-server
# 检查下状态
sudo systemctl status redis-server
# 配置 Redis 远程访问
vim /etc/redis/redis.conf
# 定位到以bind 127.0.0.1 ::1开头的一行,并且注释
# 127.0.0.1 ::1
# 保存
# 重启
sudo systemctl restart redis-server
sudo systemctl restart redis       
# 重新启动服务以确保systemd读取您的更改
sudo netstat -lnp | grep redis
# 检查此更改是否已生效


# 配置Redis密码
vim /etc/redis/redis.conf
查找带有注释的指令,该指令为:  
# # requirepass foobared   
# 通过删除“#”取消注释,然后将foobared更改为安全密码
设置密码后,保存并关闭文件,然后重新启动Redis    
sudo systemctl restart redis.service
被攻击可以尝试kill掉进程

安装JDK

# 指定版本安装jdk  -- 很简单
sudo apt install openjdk-8-jdk 
# 方式二:
# 检查是否已安装Java:
java -version
# 如果当前未安装Java,您将看到以下输出:
Command 'java' not found, but can be installed with: 。。。
# 执行以下命令安装OpenJDK:
sudo apt install default-jre
# 此命令将安装Java运行时环境(JRE)。这将允许您运行几乎所有Java软件。
java -version
# 您将看到以下输出:
openjdk version "11.0.15" 2022-04-19
OpenJDK Runtime Environment (build 11.0.15+10-Ubuntu-0ubuntu0.22.04.1)
OpenJDK 64-Bit Server VM (build 11.0.15+10-Ubuntu-0ubuntu0.22.04.1, mixed mode, sharing)
# 除了JRE之外,您可能还需要Java Development Kit(JDK)才能编译和运行某些特定的基于Java的软件。要安装JDK,请执行以下命令,该命令还将安装JRE:
sudo apt install default-jdk
# 通过检查Java编译器的javac版本,来验证是否已安装JDK :
javac -version
javac 11.0.15
# 设置JAVA_HOME环境变量
# 许多使用Java编写的程序使用JAVA_HOME环境变量来确定Java安装位置。
# 要设置此环境变量,请首先确定Java的安装位置。使用update-alternatives命令:
sudo update-alternatives --config java
# 上个命令显示的是 对应java的 目录,所以:
sudo vim /etc/environment
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64/bin/java"
# 现在重新加载此文件:
source /etc/environment
# 验证是否已设置环境变量:
echo $JAVA_HOME

更换 maven 源

# 进入 maven 文件夹,在 conf 目录中找到 settings.xml 文件
sudo vim /usr/share/maven/conf/settings.xml
# 配置 mirrors 的子节点,添加如下 mirror
<mirror>
    <id>nexus-aliyun</id>
    <mirrorOf>central</mirrorOf>
    <name>Nexus aliyun</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

docker 安装

sudo apt install docker.io

更换 docker 源

sudo vim /etc/docker/daemon.json
# 加入

    "insecure-registries":[

    ],
    "registry-mirrors":[
        "https://registry.docker-cn.com"
    ]

一键安装

sudo apt install htop openssh-server openssh-client openjdk-8-jdk python3.7 python3-pip curl net-tools docker.io ibus-pinyin ibus-clutter...想安装什么就直接空格+名即可

以上是关于Ubuntu22.4开发环境配置的主要内容,如果未能解决你的问题,请参考以下文章

如何在ubuntu14.04下配置安卓开发环境

如何在ubuntu14.04下配置安卓开发环境

Docker 镜像优化:从 1.16GB 到 22.4MB

odoo ubuntu开发环境配置教程

Docker镜像优化:从1.16GB到22.4MB,真强!

Docker 镜像优化:从 1.16 GB 到 22.4MB!怎么做到的??