ubuntu20.04服务器环境搭建

1 同步源和包

1.1 同步默认源和包

sudo apt-get update
sudo apt-get upgrade

1.2 ubuntu20.04 安装32位

sudo apt-get install lib32z1
sudo apt-get install lib32stdc++6
sudo apt-get install lib32z1
sudo apt-get install texinfo

1.3 安装其他环境

sudo apt install python-pip
pip install pystache
sudo apt-get install mysql-client mysql-server
sudo apt-get install doxygen
sudo apt-get install build-essential python-dev
sudo apt-get install libmysqld-dev
sudo pip install MySQL-python
sudo apt install tree
sudo apt install graphviz
pip install pydot -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
sudo apt-get install firefox
sudo apt-get install firefox-dev
sudo apt-get install libcanberra-gtk-module
sudo apt-get install dbus-x11
sudo apt-get install meld
apt-get install -y iputils-ping
apt-get -y install net-tools

2 用户管理

2.1 从命令行添加用户

sudo adduser --home /home/justin --ingroup sol justin
sudo adduser username
返回信息如下:
Adding user username' ... Adding new group username’ (1001) …
Adding new user username' (1001) with group username’ …
Creating home directory /home/username' ... Copying files from /etc/skel’ …
这时您将被问到一系列问题,输入并确认新的用户密码,提供对所有其他问题的答案是可选的,返回如下信息:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for username
Enter the new value, or press ENTER for the default
  Full Name []:
  Room Number []:
  Work Phone []:
  Home Phone []:
  Other []:
Is the information correct? [Y/n]
最后,系统会提示您确认输入的信息正确无误。
该命令将创建新用户的主目录,并将文件从/etc/skel复制到该目录,在主目录中,用户可以编写、编辑和删除文件和目录。
如果您希望新用户能够执行管理任务,则需要将该用户添加到sudo组中:
sudo usermod -aG sudo justin

2.2 从命令行删除用户

  • 1)只删除用户:sudo deluser username
    上面的命令不会删除用户文件。
    如果要删除用户及其主目录和mail spool,请使用–remove-home标志:sudo deluser --remove-home username
  • 2)连同用户的主目录和邮箱一起删除,,同时可以删除创建的组:sudo deluser --remove-home username
  • 3)连同用户拥有的所有文件删除:sudo deluser --remove-all-files username

3 组管理

3.1 创建组:sudo addgroup 组名

创建组sudo addgroup -g 1006 groupname,-g 是用来指定group id 的;

3.2 删除组

sudo groupdel groupname

3.3 将用户添加到组内

sudo adduser username groupname

3.4 将用户从组内删除

sudo gpasswd -d userName groupName

4 用户和组管理相关文件解释

/etc/passwd - 使 用 者 帐 号 资 讯,可以查看用户信息
/etc/shadow - 使 用 者 帐 号 资 讯 加 密
/etc/group - 群 组 资 讯
/etc/default/useradd - 定 义 资 讯
/etc/login.defs - 系 统 广 义 设 定
/etc/skel - 内 含 定 义 档 的 目 录

5 ssh配置

1)ssh-keygen生成后,cat ~/.ssh/id_rsa.pub添加到http://ip:port/gerrit/#/settings/ssh-keys下面
2)vi /etc/ssh/ssh_config后:
打开Ciphers aes128-ctr,aes192-ctr,aes256-ctr,aes128-cbc,3des-cbc
并在最后添加KexAlgorithms +diffie-hellman-group1-sha1
或:
vi ~/.ssh/config,并添加下面两行:
Host *
KexAlgorithms +diffie-hellman-group1-sha1
Ciphers aes128-ctr,aes192-ctr,aes256-ctr,aes128-cbc,3des-cbc
3)配置个人信息:
vi ~/.gitconfig,添加下面内容:
[user]
email = 你的邮箱名
name = 你的用户名
[color]
ui = auto
或:
git config --global user.email “你的邮箱名”
git config --global user.name “你的用户名”
4)配置问题:
在新生成密钥之后,在.ssh文件夹中少了known_hosts文件

5)问题解决办法:
出现:Are you sure you want to continue connecting (yes/no)? yes
这里填yes就好了。
此时选择yes回车之后便生成了缺少了的known_hosts文件
删除.repo,再次执行上边的命令。就ok了

6 安装vim

6.1 下载vim相关包:

1)若add-apt-repository 命令找不到,需要执行下面的命令:
sudo apt install python-software-properties
sudo apt update
sudo apt install software-properties-common
sudo apt update
2)正常vim安装需要的包:
sudo add-apt-repository ppa:jonathonf/vim
sudo apt-get update
sudo apt install vim
sudo apt install cscope
sudo apt install ctags
sudo apt install git
sudo apt install build-essential cmake python-dev python3-dev

6.2 安装vim配置插件

主要参考https://github.com/amix/vimrc,其配置会根据行业趋势,不断的更新和完善,具体命令如下:

6.2.1 Install for your own user only

The awesome version includes a lot of great plugins, configurations and color schemes that make Vim a lot better. To install it simply do following from your terminal:

git clone --depth=1 https://github.com/amix/vimrc.git ~/.vim_runtime
sh ~/.vim_runtime/install_awesome_vimrc.sh
Install for multiple users

6.2.2 To install for multiple users

the repository needs to be cloned to a location accessible for all the intended users.

git clone --depth=1 https://github.com/amix/vimrc.git /opt/vim_runtime
sh ~/.vim_runtime/install_awesome_parameterized.sh /opt/vim_runtime user0 user1 user2

6.2.3 to install for all users with home directories

sh ~/.vim_runtime/install_awesome_parameterized.sh /opt/vim_runtime --all
Naturally, /opt/vim_runtime can be any directory, as long as all the users specified have read access

7 安装python相关

sudo apt-get install python3-pip
python3 -m pip install meson
python3 -m pip install ninja

8 安装npm

sudo apt-get install nodejs nodejs-dev node-gyp libssl1.0-dev
sudo apt install npm

修改npm源,提高下载速度
sudo npm config set registry https://registry.npm.taobao.org
sudo npm config list

升级npm为最新版
sudo npm install npm@latest -g

安装用于管理node的模块n
sudo npm install -g n

使用n模块来安装node版本
sudo n latest # 最新版本
sudo n stable # 最新稳定版本
sudo n lts # 长期支持版本

使用阿里定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:
说明网页:https://developer.aliyun.com/mirror/NPM?from=tnpm
命令:npm install -g cnpm --registry=https://registry.npm.taobao.org

git clone https://github.com/standard/semistandard.git
sudo npm install semistandard -g
git clone https://github.com/noblesamurai/mpeg4-mimetype.git
sudo npm install mpeg4-mimetype -g

9 ubuntu20.04安装python2

Python 2已经从ubuntu20.04中移除,但是如果您有需要旧Python的遗留程序,仍然可以安装和配置。

9.1 步骤1:安装Python 2

SSH到您的Ubuntu 20.04服务器并使用apt安装Python 2。

$ sudo apt install python2
检查Python版本。

$ python2 -V
Python 2.7.17

9.2 步骤2:检查可用的Python版本

检查系统上可用的Python版本。

$ ls /usr/bin/python*
/usr/bin/python2 /usr/bin/python2.7 /usr/bin/python3 /usr/bin/python3.8
查看是否配置了Python替代方案。

$ sudo update-alternatives --list python
update-alternatives: error: no alternatives for python

9.3 步骤3:设置替代版本

对于本例,我们将设置两个Python替代:Python2和Python3。

$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 1
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 2
确认两个备选方案都可以使用:

$ sudo update-alternatives --list python
/usr/bin/python2
/usr/bin/python3
选择可选的Python版本。

$ sudo update-alternatives --config python
There are 2 choices for the alternative python (providing /usr/bin/python).

Selection    Path              Priority   Status
------------------------------------------------------------
 0            /usr/bin/python3   2         auto mode
 1            /usr/bin/python2   1         manual mode
 2            /usr/bin/python3   2         manual mode
Press <enter> to keep the current choice[*], or type selection number: 1

输入您的选择。在本例中,选择1来选择python2。

检查你的python版本:

$ python -V
Python 2.7.18rc1

结论
尽管Python 2已经被弃用了,但是仍然可以在运行Ubuntu 20.04 的VPS上安装和使用。

### 如何将Ubuntu 20.04 LTS恢复至出厂设置或初始状态 对于希望重置Ubuntu 20.04 LTS到最初安装时的状态这一需求,可以采取几种不同的方法来实现目标。这里提供一种基于备份与恢复的方法以及另一种更为彻底的方式——重新安装操作系统。 #### 方法一:利用现有备份进行系统恢复 如果之前已经创建过系统的完整备份,则可以通过解压该备份文件回到之前的某个时间点。具体操作如下: ```bash cd / su root tar xvpfz backup.tgz -C / # 解压缩并覆盖当前根目录下的所有内容 ``` 上述命令会把`backup.tgz`中的数据提取出来,并替换掉现有的文件结构[^4]。需要注意的是,在执行此过程前应当确认所使用的备份确实反映了期望恢复的时间节点,并且要特别小心处理以免丢失重要资料。 #### 方法二:完全清除并全新安装Ubuntu 20.04 LTS 当没有合适的备份可用或者想要更干净地重启环境时,可以选择卸载旧有的实例再做一次全新的安装。这通常意味着删除硬盘上的分区表及其上所有的数据,因此务必提前做好任何必要的迁移工作以防意外损失个人文档或其他有价值的信息。 1. **准备启动介质** 下载适用于目标机器架构的Ubuntu 20.04 LTS ISO映像文件,并将其写入USB闪存驱动器或者其他可引导媒体中以便后续作为Live CD/DVD使用[^1]。 2. **进入Live模式** 使用刚刚制作好的启动盘开机,按照屏幕提示选择语言后点击“Try Ubuntu without installing”。 3. **启动安装程序** 打开桌面上名为“Install Ubuntu”的图标开启图形化向导流程;期间需指定时区、键盘布局等基本信息外加规划磁盘空间分配方案(建议采用默认选项即全盘格式化)完成整个部署动作。 4. **配置网络连接** 如果计划让新的Ubuntu加入域控或是其他特定场景下运行的话,此时也应确保联网正常从而顺利完成剩余步骤如更新源列表之类的任务。 5. **设定账户信息** 创建至少一名管理员级别的本地用户账号连同密码一起提交给系统用于日后的登录验证机制里头去。 6. **等待安装结束** 接下来就是耐心等候进度条走完了,一旦看到祝贺页面就意味着大功告成! 7. **首次启动优化调整** 初次登陆之后记得检查一遍内核参数是否关闭了交换分区支持以防止影响Kubernetes集群性能表现[^2]。 8. **考虑安装MicroK8S简化管理负担** 对于打算快速搭建容器编排平台的朋友来说,不妨试试Snap包形式发布的MicroK8S组件,它能极大程度减少前期准备工作量的同时还提供了稳定可靠的生产级服务保障[^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值