[服务器] Ubuntu 环境搭建配置

本文详细介绍了在Ubuntu 18.04 LTS上搭建服务器的全过程,包括从下载ISO镜像、制作U盘启动、安装系统、更新源、安装必备工具、设置静态网络、关闭图形界面、远程登录配置、磁盘挂载、Samba共享、用户磁盘配额限制以及Git配置。适合初学者参考。

Ubuntu 配置流程

一、准备软硬件平台

基本配置miniPC
CPUJ1900 四核四线程
MEMDDR3 1866 8GB
DISK120GB+120GB

=》硬件我用一台miniPC,软件版本用ubuntu 18.04 LTS
https://www.ubuntu.com/download/desktop

二、安装流程

1. 官网下载iso档

2. 制作U盘升级:Windows端使用UltraISO软件(略);MAC直接用终端命令dd

$ hdiutil convert -format UDRW -o ubuntu-18.04.2-desktop-amd64.iso
$ diskutil list
/dev/disk2 (external, physical):
$ diskutil unmountDisk /dev/disk2
$ sudo dd if=ubuntu-18.04.2-desktop-amd64.iso of=/dev/rdisk2 bs=1048576
$ sudo eject /dev/rdisk2

hdiutil : MacOS上处理镜像文件的命令,可以对镜像文件进行制作,验证和转换等;对.iso文件处理后生成.dmg文件(MacOS的大包文件格式)
diskutil : MacOS上操作磁盘的命令,对磁盘进行挂在卸载等
- list 可以看到所有磁盘设备
- unmountDisk 对U盘节点卸载;umount 对挂载目录卸载
dd : Unix和类Unix系统上的命令,作用是将一块数据dump到某个分区上;这里就是把ubuntu软件数据dump到U盘裸分区上
disk&rdisk : 在MacOS上,disk是缓冲块特殊设备,rdisk是字符特殊设备,也是原始磁盘,比disk要更接近物理设备;所以用dd拷贝数据时,rdisk路径会更快

3. 安装

将U盘接入PC USB口
重启机器,进入boost(F2/F10/F12),选择U盘为第一启动盘,保存退出
由于是个人学习开发,就不做分盘了,直接整个盘做一个分区
取机器名和用户名,其他的都默认即可

4. 更新源

官方源会比较慢,通常会换国内的源,比如网易163,aliyun等

$ cd /etc/apt/
$ sudo cp sources.list sources.list.bak
$ sudo vi sources.list
$ sudo apt update && sudo apt upgrade && sudo apt full-upgrade && sudo apt autoremove

如163云

deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
# deb-src http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
# deb-src http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
# deb-src http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
# deb-src http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
# deb-src http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse

5. 安装必要工具

net-tools : ifconfig 命令所需
openssh-server : 用于远程登录;可能会遇到openssh-server版本与openssh-client版本不一样导致安装失败,这时需要安装要求版本的openssh-client
sysstat : 一些有用的系统性能分析命令
tmux : 终端复用神器,一个屏幕管理多个窗口,而且是socket模式,即使远程连接断开了,server还保留,下次远程连接还能恢复之前的状态
vim : Linux编辑工具
samba : 实现FTP共享
exfat-fuse : 支持exfat格式USB设备

6. 设置静态网络

设置静态网络好处是不会容易被改变,做远程登录时更稳定
sudo vi /etc/network/interface

  • 默认动态
auto lo
iface lo inet loopback
  • 静态有线
iface lo inet loopback
iface enp2s0 inet static
address 192.168.8.113
netmask 255.255.255.0
gateway 192.168.8.1
  • 静态无线
auto wlp1s0
iface wlp1s0 inet static
wpa-ssid "test"
wpa-psk "test123"
address 192.168.50.150
netmask 255.255.255.0
gateway 192.168.50.1
  • 设置DNS(做Linux Server需要),不改/etc/resolv.conf,其会被覆盖掉
$ sudo vi /etc/systemd/resolved.conf
[Resolve]
DNS=119.29.29.29
$ systemctl restart systemd-resolved.service

最后重启生效

7. 关闭图形界面

# close GUI
$ sudo systemctl set-default multi-user.target
$ sudo reboot
# open GUI
$ sudo systemctl set-default graphical.target
$ sudo reboot

8. 远程登录

miniPC做服务器端,个人电脑做终端,需要远程登录;局域网内,在服务器安装openssh-server,client用ssh命令登录即可

$ ssh root@192.168.1.150
root@192.168.1.150's password: 

9. 挂载磁盘

[Ubuntu 挂载磁盘]

10. samba配置

[Ubuntu Samba 简单配置]

11. 用户磁盘配额

[用户磁盘配额]

12. git reference配置

[git 基本配置]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值