CentOS6最佳实践

Posted Jonathan1314

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS6最佳实践相关的知识,希望对你有一定的参考价值。

 

一  安装常用软件

 

 

常用目录结构

源文件目录  /application,原包文件及解压文件

如  /application/Python-3.6.0.tgz

软件配置目录 /usr/local/

如  ./configure --prefix=/usr/local/python3

命令搜索目录 /usr/bin/

如 软连接 ln -s /usr/local/python3/bin/python3 /usr/bin/python3

 

部署服务步骤

1. 准备环境

  - 关闭防火墙  service iptables stop  (chkconfig iptables off)

  - 关闭selinux  vim /etc/sysconfig/selinux   --> SELINUX=disabled

  - 配置IP地址

2.  安装软件包

3.  修改配置文件

4.  重启服务

5.  测试

 

编译安装Python3.6 

技术分享
1 # wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz
2 # tar -zxvf  Python-3.6.2.tgz
3 # cd Python-3.6.0
4 # ./configure --prefix=/usr/local/python3
5 # make && make install
6 # ln -s /usr/local/python3/bin/python3  /usr/bin/python3
7 
8 # 注:正确安装Python3.6后,/usr/local/python3/bin/python3目录下,会包含pip3等工具
安装步骤

pip3 安装django

pip3 install django

pip3安装 djangorestframework

pip3  install  -i  https://pypi.doubanio.com/simple/  --trusted-host pypi.doubanio.com djangorestframework

yum安装lrzsz

lrzsz是一款在linux里可代替ftp上传和下载的程序

yum install lrzsz -y

服务ssh

远程管理 服务端安装服务端软件 客户端安装客户端软件

技术分享
yum -y install  openssh-server

service sshd status
vim /etc/ssh/sshd_config    # 相应的配置文件
service ssh restart

chkconfig iptables off 
chkconfig network on
服务端
技术分享
yum -y install openssh-clients

ssh 192.168.100.2 -p 22

ssh 加快连接速度
vim /etc/hosts
vim /etc/ssh/ssh_config -->  UseNDS no
客户端

服务apache

技术分享
yum install httpd -y 

vim /etc/httpd/conf/httpd.conf
  DocumentRoot "/var/www/html"   --> 根目录 localhost:80
  Listen 80

cd /var/www/html      echo "啦啦啦" > a.txt
service httpd restart
安装步骤

服务 samba

yum install -y samba           # 安装

vim /etc/samba/smb.conf  # 编辑配置

三种认证方式

user(需认证用户名密码)  

share(匿名登录)

server(了解)

技术分享
security = share
passwd backend = tdbsam
share definitions  # 共享文件文件夹定义

[company]  # 新增配置区
comment=share files
path=/company
public=yes
writable=yes
;write list=+staff  # 注释
security=share配置

service smb restart   # 重启服务

 

使用:右击我的电脑 映射网络文件夹

\\192.168.100.1\company 

 smb服务放行权限

OS放行权限    chmod o+w company

目录操作:增删查、改文件名   

文件操作:修改文件内容

 

security = user

samba 用户为Linux系统用户

useradd tom

smbpasswd -a  tom

service smb restart

 \\192.168.100.1\tom

安全策略

id tom

tail -1 /etc/passwd

tom这种用户只要登录samba就可以了

usermod -s /sbin/nologin  tom

 

二  异常解决

 

 

提示:编译报错 no acceptable C compiler found in $PATH

yum groupinstall "Development Tools" -y 

 

提示:zipimport.ZipImportError: can‘t decompress data

原因:缺少zlib 的相关工具包 

技术分享
#  安装依赖包 yum -y install zlib* 

#  进入 Python源码包

#  ./configure  --prefix=/usr/local/python3

#  vim Modules/Setup

#    找到 #zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz

#    去掉注释 zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz

#  重新编译安装 make && make install
解决方法

 

提示:pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.  

技术分享
yum安装openssl-devel :yum install openssl-devel -y 
vim /Modules/Setup.dist 
将SSL=/usr/local/ssl 
_ssl _ssl.c \ 
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \ 
-L$(SSL)/lib -lssl -lcrypto 这行注释去掉。然后重新编译,重新安装即可
解决方法

 

The other application is: PackageKit 

vim /etc/yum/pluginconf.d/refresh-packagekit.conf

enabled=0 

 rm -f  /var/run/yum.pid

 

提示:在Linux上运行Django报错 No module named _sqlite3

解决:yum install sqlite-devel -y

重新编译安装Python

./configure  --enable-loadable-sqlite-extensions  --prefix=/usr/local/python3

make

make install 

 

以上是关于CentOS6最佳实践的主要内容,如果未能解决你的问题,请参考以下文章

android片段-数据传递-最佳实践[重复]

CentOS6最佳实践

在另一个活动托管的片段之间传递数据的最佳实践

在android中使用底部导航的最佳实践:活动与片段

不使用支持库的 Android 4.0、4.1 (<4.2) 中嵌套片段的最佳实践

JS最佳实践