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
# wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz
# tar -zxvf Python-3.6.2.tgz
# cd Python-3.6.0
# ./configure --prefix=/usr/local/python3
# make && make install
# ln -s /usr/local/python3/bin/python3 /usr/bin/python3 # 注:正确安装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最佳实践的更多相关文章
- RocketMQ入门(2)最佳实践
转自:http://www.changeself.net/archives/rocketmq入门(2)最佳实践.html RocketMQ入门(2)最佳实践 一.服务端安装部署 我是在虚拟机中的Cen ...
- Cobbler自动化部署最佳实践
第1章 Cobbler自动化部署最佳实践 运维自动化在生产环境中占据着举足轻重的地位,尤其是面对几百台,几千台甚至几万台的服务器时,仅仅是安装操作系统,如果不通过自动化来完成,根本是不可想象的. 面对 ...
- ssh服务的最佳实践
工作中ssh的最佳实践: 不要使用默认端口 禁止使用protocol version 1 (默认centos6/7已经禁止使用第一版了,但是centos5可能还有在用第一版本) 限制可登陆用户 设定空 ...
- Window下使用Xshell连接VirtualBox中CentOS SSH最佳实践
网上已经有非常多讲怎样连接VMware的文章.可是针对一些可能遇到的细节没有讲全. 这里会有一个非常 实际的样例,附带全部软件的链接,保证成功. 最佳实践什么的都是骗人的. 1.安装VirtualBo ...
- ASP.NET跨平台最佳实践
前言 八年的坚持敌不过领导的固执,最终还是不得不阔别已经成为我第二语言的C#,转战Java阵营.有过短暂的失落和迷茫,但技术转型真的没有想象中那么难.回头审视,其实单从语言本身来看,C#确实比Java ...
- 《AngularJS深度剖析与最佳实践》简介
由于年末将至,前阵子一直忙于工作的事务,不得已暂停了微信订阅号的更新,我将会在后续的时间里尽快的继续为大家推送更多的博文.毕竟一个人的力量微薄,精力有限,希望大家能理解,仍然能一如既往的关注和支持sh ...
- ASP.NET MVC防范CSRF最佳实践
XSS与CSRF 哈哈,有点标题党,但我保证这篇文章跟别的不太一样. 我认为,网站安全的基础有三块: 防范中间人攻击 防范XSS 防范CSRF 注意,我讲的是基础,如果更高级点的话可以考虑防范机器人刷 ...
- 快速web开发中的前后端框架选型最佳实践
这个最佳实践是我目前人在做的一个站点,主要功能: oauth登录 发布文章(我称为"片段"),片段可以自定义一些和内容有关的指标,如“文中人物:12”.支持自定义排版.插图.建立相 ...
- Spring Batch在大型企业中的最佳实践
在大型企业中,由于业务复杂.数据量大.数据格式不同.数据交互格式繁杂,并非所有的操作都能通过交互界面进行处理.而有一些操作需要定期读取大批量的数据,然后进行一系列的后续处理.这样的过程就是" ...
随机推荐
- Android 开发 框架系列 Google的ORM框架 Room
目录 简介 导入工程 使用流程概况 一个简单的小Demo 深入学习 @Entity使用 自定义表名 tableName 自定义字段名@ColumnInfo 主键 @PrimaryKey 索引 @In ...
- 日志模块logging
import logging # 设置日志基础样式 logging.basicConfig(level=logging.INFO, format='levelname:%(levelname)s fi ...
- ARCore中四元数的插值算法实现
ARCore中四元数差值算法: 其中t的取值范围为[0, 1],当 t = 0 时,结果为a:当t = 1 时,结果为b. public static Quaternion makeInterpola ...
- RGB颜色值转化为long 型数字
通常我们表达颜色都是使用RGB值表示的,今天在VB中设置RGB值居然是一个整形数字,网上各种搜资料发现这个数字是怎么来的: 数值= 65536*Blue + 256* Green + Red
- apache配置报错:Unrecognized LogFormat directive %I
跟着阿里云调日志教程(https://help.aliyun.com/document_detail/87740.html)时出现报错: AH00526: Syntax error on line . ...
- CSS: pseudo-classes and pseudo-elements
1.Definition: pseudo-classes The pseudo-class concept is introduced to permit selection based on inf ...
- python 装饰器的理解以及类装饰器
python装饰器的作用就是在不改变原有函数结构的情况下给该函数增加一个新功能,就是不入侵到原来函数里面修改代码给其增加一个新功能 先看代码 def out(fn): def inner(*args, ...
- mysql 表结构
1.登录数据库>mysql -u root -p 数据库名称 2.查询所有数据表>show tables; 3.查询表的字段信息>desc 表名称; 4.1添加表字段 alter t ...
- svg旋转动画
<!doctype html><html><head> <title>test</title> <meta charset=" ...
- opencv setTo()
转载至 作者:跬步达千里 opencv的setTo函数是将图像设置为某个值; 例如: 1.有一个Mat src,想将他的值全部设置成0,则可以src.setTo(0) 2.setTo还有更为高级的用法 ...