部署新的工作环境

Posted by Waynerv on

category: 操作系统

Tags:

背景

近期又做了一次工作环境的部署,在一台原装系统为Win10的笔记本电脑上以双系统方式安装了Ubuntu18.04,并安装了一些开发必备的软件,发现整个过程还是挺耗费时间的。部署工作环境通常都会间隔很久才会做一次,有些比较麻烦的操作往往都需要重新去找解决方案,因此在这里将部署过程做一个记录,以备今后需要时使用。

软件列表

必备

  • 系统:Ubuntu 18.04 LTS X86_64,原装系统为Win10 专业版
  • 输入法:搜狗输入法Linux版
  • 开发工具:Pycharm Profesional Edition,Docker
  • 文档编辑:Typora
  • 浏览器:Chrome
  • 网络代理:Shadowsocks-Qt
  • 版本控制:Git
  • 文件同步:坚果云
  • 文档查看:Zeal
  • 学习工具:Anki

可选

  • 终端:zsh
  • 视频播放:SMPlayer
  • 图片编辑:Pinta

安装操作系统

安装系统

刻录启动盘

在Windows系统下准备好启动盘:从Ubuntu官网下载ISO镜像,然后使用Ubuntu官方推荐的U盘刻录工具Rufus刻录到U盘中。

刻录时分区类型选择GPT,引导方式选择UEFI引导,都9102年了,新买的电脑基本都默认使用UEFI引导方式启动,还有的教程使用Legacy引导。

分配磁盘空间

利用Windows系统的磁盘管理工具,压缩出对应大小的磁盘空间。注意将这部分空间保持未分配状态

如果在压缩磁盘空间时遇到困难,可考虑使用更专业的磁盘分区软件DiskGenius

安装Ubuntu系统

  1. 进入BIOS,有两种方式:
    • (推荐)通过Win10 设置-更新和安全-恢复-高级启动-立即重启-疑难解答-高级选项-UEFI固件设置进入BIOS。
    • 通过电源设置关闭win10系统的快速启动,关机重启按F12键或delete键进入BIOS。(不同的电脑进入方式不同)
  2. 关闭安全启动Secure Boot。
  3. 插入启动U盘。
  4. 在BIOS中选择U盘启动,进入Ubuntu安装程序。
  5. Ubuntu安装关键步骤:
    • 自行分区,因此在安装类型步骤选择 其他选项
    • 安装时选择 最小安装 ,可以避免安装诸如:雷鸟、LibreOffice 之类的软件。
    • 为了系统的稳定,安装过程中连接网络,并勾选 安装 Ubuntu 时下载更新
  6. Ubuntu分区:
    • 新建swap交换空间,选择主分区和空间起始位置。分配空间为内存的1-2倍(选择8G即可)。
    • 新建 efi系统分区 , 选中逻辑分区空间起始位置,分配空间为512MB。
    • 挂载/home, 类型为EXT4日志文件系统,选中逻辑分区空间起始位置,类似Windows里的User个人文件夹,分配空间20G。
    • 挂载/ ,类型为EXT4日志文件系统,选中逻辑分区空间起始位置,分配空间为剩余的所有的磁盘空间
    • 其余的/usr等等就懒得挂载了,都包括在/里面,单独设置没有多大意义。
  7. 分配好挂载点后,将“安装引导启动器的设备“改成上面第2步分配efi引导的那个分区。
  8. 进入BIOS重新开启Secure Boot,并设置启动顺序为Ubuntu优先(可通过Ubuntu的Grub启动引导程序进入Win10系统)。
  9. 在Ubuntu系统中,以sudo权限编辑/etc/default/grub文件,修改启动引导程序Grub的配置(设置首选启动系统以及等待时间之类的),编辑后执行sudo update-grub即可应用配置。

系统首次配置

更新软件

通过软件和更新程序设置国内的软件更新源,打开软件更新器进行软件更新。

双系统的时区问题

双系统下 Windows 与 Ubuntu 的时间将会不相同,每次切换系统都要手动更新,解决方案如下:

timedatectl set-local-rtc 1 --adjust-system-clock

更换终端类型

(可选)更换终端为 oh-my-zsh

sudo apt install git
sudo apt install zsh
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
chsh -s /usr/bin/zsh

详细过程参考这篇文章

安装常用软件

安装Shadowsocks

  1. 下载Shadowsocks-Qt5程序文件下载地址,设置文件的权限为可执行,直接双击AppImage文件即可启动程序。
  2. 编辑连接配置。
  3. 以系统代理方式启动SS:进入 系统-网络-网络代理-手动 选项,清除其他参数,设置Socks主机为127.0.0.1 端口1080 。

安装Chrome

  1. (推荐方式)下载 deb 文件,双击使用软件中心安装。下载地址(不翻墙也能下载)。

  2. 或者直接通过命令行安装:

    sudo wget http://www.linuxidc.com/files/repo/google-chrome.list -P /etc/apt/sources.list.d/
    wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
    sudo apt update
    sudo apt install google-chrome-stable
    
  3. 设置代理切换工具:登录Google账号,安装SwitchyOmega,自动同步设置。

安装搜狗输入法

  1. 先去 搜狗输入法官网 下载输入法安装包,下载的文件为 deb 格式的安装包,直接双击使用软件中心安装(自动安装依赖)。
  2. Ubuntu 18.04 默认已经安装了 Fcitx 框架,通过输入法切换为 Fcitx 即可。
  3. 打开所有程序,选择软件 Fcitx 配置 ,选择加号添加搜狗拼音。
  4. 搜狗输入法无法输入英文,因此在 Fcitx 配置 中应当保留英语输入法,根据个人习惯设置为第一位的默认输入法,使用shift键即可切换。
  5. 切换到搜狗输入法,通过工具栏登录个人账户并进行其他设置。

安装Git

  1. 下载 git 程序并安装,官网地址:

    sudo add-apt-repository ppa:git-core/ppa # 添加软件源
    sudo apt update # 更新列表
    sudo apt install git # 安装git
    
  2. 通过 git config 配置全局的 usernameemail

    git config --global --edit
    
  3. 使用 SSH 连接 Github :

    • 检查本机上是否已存在 SSH 密钥:

      $ ls -al ~/.ssh
      # Lists the files in your .ssh directory, if they exist
      

      可以使用已生成的公私钥对(id_rsa.pubid_rsa),也可生成的新的密钥。

    • 生成新的 SSH 密钥:

      $ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
      
      > Enter a file in which to save the key (/home/you/.ssh/id_rsa): [Press enter]
      

      直接回车,选择默认的文件保存地址。

      > Enter passphrase (empty for no passphrase): [Type a passphrase]
      > Enter same passphrase again: [Type passphrase again]
      

      输入安全口令。

    • 添加 SSH 密钥到 GitHub 账户:打开~/.ssh/id_rsa.pub公钥文件,复制公钥内容到 GitHub-Settings-SSH and GPG keys-Add SSH key即可。

安装Pycharm

  1. 下载程序:pycharm 可以通过 Ubuntu 默认的软件中心 snap 进行安装,但下载速度奇慢,因此我们还是选择从官网下载。

  2. 下载后解压到专门存放程序的文件夹,如/opt

  3. 启动程序:切换到程序根目录的/bin文件夹下,通过终端启动pycharm.sh文件。

  4. 设置快捷方式:

    • 进入pycharm后通过 Tools—Create Desktop Entry 创建快捷方式,需要勾选All users,然并卵,系统重启后快捷方式就消失了。

    • (推荐)手动创建快捷方式:切换到/usr/share/applications/文件夹中创建Pycharm.desktop文件,文件内容如下:

      [Desktop Entry]
      Version=1.0
      Type=Application
      Name=PyCharm Professional Edition
      Icon=/opt/pycharm-2018.3.5/bin/pycharm.svg  # 更换为程序所在文件夹
      Exec="/opt/pycharm-2018.3.5/bin/pycharm.sh" %f  # 更换为程序所在文件夹
      Comment=Python IDE for Professional Developers
      Categories=Development;IDE;
      Terminal=false
      StartupWMClass=jetbrains-pycharm
      

安装Docker

Docker 的安装资源文件存放在Amazon S3,国内下载速度极其缓慢。可以通过执行下面的命令,使用 DaoCloud 镜像站点,高速安装Docker。

curl -sSL https://get.daocloud.io/docker | sh 

该安装包适用于 Ubuntu,Debian,Centos 等大部分主流 Linux 发行版,DaoCloud 后台会每隔 3 小时同步一次 Docker 官方资源,确保您第一时间获取最新的 Docker 安装文件。

安装 Docker 文档

添加当前用户到docker用户组

Docker守候进程绑定的是一个unix socket,而不是TCP端口。这个套接字默认的属主是root,其他用户可以使用sudo命令来访问这个套接字文件。因为这个原因,docker服务进程都必须以root帐号的权限运行。

为了避免每次运行docker命令的时候都需要输入sudo,可以创建一个docker用户组,并把相应的用户添加到这个分组里面。当docker进程启动的时候,会设置该套接字可以被docker这个分组的用户读写。这样只要是在docker这个组里面的用户就可以直接执行docker命令了。

操作步骤:
  1. 使用有sudo权限的帐号登录系统。

  2. 创建docker分组,并将相应的用户添加到这个分组里面。

    sudo usermod -aG docker your_username
    
  3. 退出,然后重新登录,以便让权限生效。(建议直接重启系统)

  4. 确认你可以直接运行docker命令。

Dokcer加速器

国内用户访问 Docker Hub 十分缓慢。可以使用 DaoCloud 提供的加速器加速访问。使用方法:

Linux(注意后面的加速地址需要单独申请)

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://XXXXXXX.m.daocloud.io

该脚本可以将 --registry-mirror 加入到你的 Docker 配置文件 /etc/docker/daemon.json 中。适用于 Ubuntu14.04、Debian、CentOS6 、CentOS7、Fedora、Arch Linux、openSUSE Leap 42.1,其他版本可能有细微不同。更多详情请访问文档。

相关文档:Docker加速器

安装Typora

官网地址

wget -qO - https://typora.io/linux/public-key.asc | sudo apt-key add -
# add Typora's repository
sudo add-apt-repository 'deb https://typora.io/linux ./'
sudo apt-get update
# install typora
sudo apt-get install typora

安装坚果云

通过官网下载 deb 文件双击使用软件中心安装。

安装Zeal

官网地址

$ sudo add-apt-repository ppa:zeal-developers/ppa
$ sudo apt-get update
$ sudo apt-get install zeal

安装Anki

  1. 官网下载程序文件。

  2. 解压安装:

    $ tar xjf Downloads/anki-2.1.9-amd64.tar.bz2
    $ cd anki-2.1.9-linux-amd64
    $ sudo make install
    
  3. 启动:终端输入 anki或双击快捷方法均可启动程序。


注:转载本文,请与作者联系




如果觉得文章对您有价值,请作者喝杯咖啡吧

|
donate qrcode

欢迎通过微信与我联系

wechat qrcode

0 Comments latest

No comments.