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 # 注释
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最佳实践的主要内容,如果未能解决你的问题,请参考以下文章