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开发环境配置的主要内容,如果未能解决你的问题,请参考以下文章