CentOS7 基础设置

简介

近期学完了嵩天老师的Python入门公开课,并完成了相关的案例学习。于是计划找一些项目来练练手。正好听闻目前的公司之前有考虑过建立ERP,但是出于其他原因一直没有实施。而我所在的部门可以说是公司各类数据的中枢,因此如果在我所在的部门通过测验,也就可以更好的推广至全公司。可以提高很多办公效率。

正好公司电脑是一台老旧的台式机。于是考虑用做本地服务器,搭建本地ERP系统。至此决定找寻一款base Python的开源ERP系统进行了解。对比来,对比去,准备使用ERPNext来上手。

接下来记录一些相关内容。

为什么选择CentOS 7

在开始之前,要搭建环境,秉承着用新不用旧的理念最开始准备使用CentOS 8来搭建环境。无奈安装后台式机的网卡不能正确驱动,而网卡官网没有提供Kernel 4内核的驱动程序。如果要使用就需要重新编译内核。尝试了2天没有成功,于是放弃。

在CentOS 8后,又瞄准了Ubuntu,正好24日Ubuntu 20.04发布,于是下载安装。一切顺利,网卡可以正常驱动。还拥有好看的GUI界面。但是使用ERPNext的安装脚本时遇到了不兼容的问题。脚本支持的系统如下:

def check_distribution_compatibility():
	dist_name, dist_version = get_distribution_info()
	supported_dists = {
		'macos': [10.9, 10.10, 10.11, 10.12],
		'ubuntu': [14, 15, 16, 18, 19],
		'debian': [8, 9],
		'centos': [7]
	}

调整后,可以略过版本检测但后续还会有许多其他问题。于是就把目光放到了CentOS 7上。下载Everything版本,GUI安装。一切顺利。发现网卡可以正常识别。

就是你了,CentOS7。

基础设置

双系统引导

公司电脑安装的是Windows7,按照网上教程安装CentOS 7后,开机没有选择Windows7的选项。解决方法如下:

修改Centos 7的Grub2引导,添加Windows的启动项

终端进入引导设置

sudo vi /boot/grub2/grub.cfg

修改grub.cfg

找到 ### BEGIN /etc/grub.d/30_os-prober ### 在后面添加

menuentry "Windows7" { 
  insmod ntfs 
  set root=(hd0,1)
  chainloader +1 
}

网卡设置

安装时可以看到网卡,但是进入GUI后无法使用FireFox上网。打开设置-网络-有线查看IP设置,发现里面没有开启自动连接。考虑到作为局域网ERP服务器,因此决定给其固定IP。设置好后,发现仍然不能上网,后发现是DNS需要配置。解决方法如下:

终端进入网络设置

vim /etc/resolv.conf

增加如下内容

nameserver 114.114.114.114
nameserver 8.8.8.8

SSH设置

为了解放公司电脑的显示器,作为分屏用在自己的笔记本上,决定通过SSH在局域网内对公司电脑进行设置。SSH在我所安装的CentOS7内已经安装。

终端进入SSH设置

sudo vim /etc/ssh/sshd_config

对以下内容进行更改:

Port 22 #去掉前面的#
ListenAddress 0.0.0.0 #去掉前面的#
ListenAddress :: #去掉前面的#

PermitRootLogin yes #去掉前面的#

PasswordAuthentication yes #去掉前面的#

开启sshd服务

sudo service sshd start

GUI的开启和关闭

既然使用了SSH,那么开启GUI就是在浪费资源,于是决定关闭GUI,当需要时再开启。

以命令行模式启动

systemctl set-default multi-user.target

以GUI模式启动

systemctl set-default graphical.target

总结

对于我这种小白来说,Linux比Windows难太多,很多设置都需要通过直接调整代码来完成,而不是通过GUI的设置来更改,太抽象。

你可能感兴趣的:(Python,Linux,linux)