虚拟机安装,使⽤,联⽹
`Linux Linux1. 简介1.1 为什么学习Linux 1.2 Linux系统的特点 1.3 Linux的组成 1.4 Linux版本 2 Linux安装 2.1 安装虚拟机 2.1 VMWare使⽤2.2 虚拟机中系统的联⽹第1: 虚拟机联⽹⽅式(选桥接) 第2: 确保⽹络开关已经打开第3: ⼿动修改⽹络配置⽂件打开⽹络开关第4: 安装⽹络⼯具第5: 客户端(SSH)连接 3. Linux⽬录结构(重要) 4. 常⽤的Linux指令 5. 软件下载和安装⽅式从yum软件仓库源中下载 wget 指令从某个⽹址中下载 6.Django项⽬发布 6.1 安装开发⼯具包 6.2 安装Python3 6.3 卸载python3 6.4 建虚拟环境下载依赖库 6.5 下载uwsgi 6.7 安装nginx(默认监听80) 6.5 替换ngxin默认⾸页为⾃⼰的页⾯ 6.6 安装mysql
7. 发布django项⽬ 1. 新建django项⽬ 2.配置uwsgi 3. 上传项⽬到/data/wwwroot/ 5.启动项⽬ 6. 通过域名访问7阿⾥云服务器开放端⼝安装mysql/Mariadb
⼩结:检查系统环境域名服务器介绍域名:(⽹址,⽅便记忆) 服务器常⽤问题总结任务
必读⼊门⼿册:鸟哥的私房菜
1. 简介
1.1 为什么学习Linux 1、⼤部分服务端都是使⽤Linux操作系统
(Pyhton/JavaEE的项⽬是部署到服务器中的.企业级项⽬都部署在Linux上)
2、⼀些企业和学校(国外学校)采⽤Linux进⾏研发和教学
3、很多嵌⼊式开发使⽤Linux系统
4、⼤数据、云计算,采⽤Linux操作系统(CentOS) 1.2 Linux系统的特点 1、开放、开源、多⽤户的⽹络操作系统
2、可靠地系统安全、良好的移植性
3、出⾊的运⾏速度
4、基于UNIX
5、加⼊了GNU组织(GNU---⾃由软件组织 CopyLeft) 1.3 Linux的组成 1、内核:是系统的⼼脏,是运⾏程序和管理像磁
盘和打印机等硬件设备的核⼼程序。
2、Shell(外壳):是系统的⽤户界⾯,提供了⽤户和内核进⾏交互操作的⼀种接⼝。它接收⽤户输⼊的
命
令并把它送⼊内核去执⾏,是⼀个命令解释器。但它不仅是命令解释器,⽽且还是⾼级编程语⾔,shell
编程。
3、⽂件系统:⽂件系统是⽂件存放在磁盘等存储设备上的组织⽅法,Linux⽀持多种⽂件系统,如
ext3,ext2,NFS,SMB,iso9660等。类似于window的fat32 和ntfs 4、应⽤程序:标准的Linux操作系统都会有⼀套应⽤程序例如X-Window,Open Office等。
1.4 Linux版本 1、内核版本,最新版本为5.98版本 2、发⾏版本,⼀些⼚商将Linux系统内核与应⽤软件和⽂档包装起来,并提供⼀些
安装界⾯和系统设定
管理⼯具的⼀个软件包的集合,例如RedHat Linux,CentOS,Debian,Ubuntu(个⼈界⾯版), Novell/SuSE Linux等。
RedHat : Rhel(企业版收费的) CentOS(社区版)
Debian:Debian Ubuntu(桌⾯)
公司常⽤:Centos 2 Linux安装
2.1 安装虚拟机
虚拟机软件,可以帮我们模拟⼀台真实电脑! VMWare Virtualbox
安装重点
1. 虚拟的联⽹⽅式桥连接, NAT 相当于⼀台新电脑. ⾃动分配和主机⼀个⽹段的IP ⽐如: 主机IP: 17
2.16.45.42 ⾃动分配的: 172. # 2. 要打开⽹络开关忘记打开,后期⼿动改⽹络配置⽂件 #
3. ⼿动分区(分配⽂件⼤⼩) boot 启动分区: 保存系统启动的引导⽂件的,⼤⼩⼀般300M/500M swap内存交换分区: 物理内存不⾜时.充当内存⽤! / 跟分区: 占剩余的所有空间! linx系统中,⽆盘符概念! 只有⽂件 #
4. ⼀定记住root密码所有linxu系统.默认最⾼权限⽤户:root. 默认常⽤密码:root/123456 #
5. 记住⾃⼰IP # window 电脑打查看Ip ipconfig -all # centos 查看IP ifconfig # 或 addr /address # ifconf
ig 默认不能⽤!,需要安装⽹络⼯具 yum -y install net-tools # -y表⽰忽略安装提⽰ # yum 和pip⼀样,都可以从软件内置仓库中下载资源
1. 查看python是否安装 python -V #
2. 查看python指令解析流程which python # 看到python位置 cd /usr/bin ls -al python* # 查
看python相关指令
需要安装python3.x
实现⽅式:添加 python3指令--->软件连接指向python3.6.6的安装⽬录
1. 下载Python3.6.6 cd /usr/local wget #
2. 解压 tar -zxvf Python-
3. # 3. 进⼊解压⽬录,编译 cd /usr/local/Python-3.6.6
./configure --prefix=/usr/local/python3 # 编译时会检查安装个包是否可⽤,且指定安装⽬录 # 4. 安装 cd /usr/local/Python-3.6.6 make make install # 5. 建⽴python3 指令软连接 ln -s
/usr/local/python3/bin/python3.6 /usr/bin/python3 # 6. 测试python是否可⽤ python3 -V #7. 建⽴pip3 软连接 ln -s
/usr/local/python3/bin/pip3.6 /usr/bin/pip3 # 8.测试 pip3 -V pip3 list # 9. 更新pip3指令
1. 先下载 cd /usr/local wget #
2. 解压 tar -zxvf nginx-
1.13. # 3. 编译 cd nginx-1.13.7 ./configure # 4. 安装 make make insatll # 5. 启动并访问默认页⾯ cd /usr/local/nginx/sbin ./nginx #启动-------->启动成功后,可以访问默认的nginx页⾯
./nginx -s stop #停⽌ ./nginx -s reload #重启 ./nginx -t #检查f配置⽂件的语法 # 6. 检查运⾏状态 netstat -atunp #查看80端⼝ curl 127.0.0.1:80 # 本地访问默认页⾯ # 远程访问nginx默认页⾯ (前提:云服务器控制台⼿动打开80端⼝)
1. 新建django项⽬ django项⽬
⼀、添加MySQL Yum库 # ⼆、选择要安装的MySQL版本 # 三、安装MySQL # 四、设置MySQL密码。 # 五、阿⾥云开发3306端⼝,客户端连接并操作数据库
setting.py配置修改
2.配置uwsgi #1. 允许任意IP访问 ALLOWED_HOSTS = ['*'] # 2. 导⼊⾃⼰的app INSTALLED_APPS = [ .... 'users' ]#
3.删除sqlite3的配置或配置连接mysql #
4. 语⾔,时区.静态资源配置 LANGUAGE_CODE = 'zh-Hans' TIME_ZONE = 'Asia/Shanghai' USE_I18N = True
USE_L10N = True USE_TZ = False STATIC_URL = '/static/' # 相对路径⽅式查 STATICFILES_DIRS = ( # 通过项⽬绝对路径
os.path.join(os.path.join(BASE_DIR, 'static')), )
添加配置选择 [uwsgi] #配置和nginx连接的socket连接
socket=127.0.0.1:8000 #配置项⽬路径,项⽬的所在⽬录
chdir=/data/wwwroot/mysite01/ #配置wsgi接⼝模块⽂件路径,也就是wsgi.py这个⽂件所在的⽬录名 wsgi-file=mysite01/wsgi.py #配置启动的进程数 processes=4 #配置每个进程的线程数
threads=2 #配置启动管理主进程 master=True #配置存放主进程的进程号⽂件 pidfile=uwsgi.pid #配置dump⽇志记录daemonize=uwsgi.log uwsgi操作指令
启动 uwsgi --ini uwsgi.ini 显⽰ [uWSGI] getting INI configuration from uwsgi.ini 表明uwsgi运⾏成功 # # 可能通过ps -ef|grep uwsgi 查看确认是否uwsgi启动. #停⽌运⾏uwsgi,通过包含主进程编号的⽂件设置停⽌项⽬ uwsgi --stop uwsgi.pid #重启uwsgi uwsgi --reload uwsgi.pid
3. 上传项⽬到/data/wwwroot/ 写nginx的配置⽂件
1. 命令启动项⽬查看是否能正常运⾏ cd /data/my_env02/bin source activate #激活虚拟环境 #
2. 进⼊项⽬ cd
/data/wwwroot/mysite01 python manage.py runserver # 3. 新打开SSH客户端,内⽹访问8000 curl 127.0.0.1:8000 #成功表⽰项⽬运⾏良好 # nginx的yum安装⽅式默认安装好的路径为/etc/nginx # 在/etc/nginx/conf/中先备份⼀下f⽂件,以防意外。f.bak # 然后打开f,把原来的内容删除,直接加⼊以下内容: events { worker_connections 1024; }http {pes; default_type application/octet-stream; sendfile on; server { listen 80; server_name
127.0.0.1:80; #改为⾃⼰的域名,没域名修改为127.0.0.1:80 charset utf-8; location / { include uwsgi_params; uwsgi_pass 127.0.0.1:8000; #端⼝要和uwsgi⾥配置的⼀样 uwsgi_param UWSGI_SCRIPT mysite01.wsgi; #wsgi.py所在的⽬录名+.wsgi uwsgi_param UWSGI_CHDIR /data/wwwroot/mysite01/; #项⽬路径 }location /static/ { alias /data/wwwroot/mysite01/static/; #静态资源路径 }
1. 检查python指令是否可⽤? 检查python3指令是否可⽤
百度⼀级域名 # ⼆级/⼦ map.baidu #百度地图 tieba.baidu # 百度贴吧 news.baidu # 百度新闻zhidao.baidu #百度知道 m.baidu #百度wap页 #表⽰商业公司 #中国 .org #国际域名 .edu #学校等教育机构.gov #政府机构 ... .中国 .love .top # 域名购买: 阿⾥云, 百度云,腾
讯云, 华为云 ,新浪云 # 阿⾥云域名购买
1. 建议安装Centos mini版
2. 如果安装的是带桌⾯的版本.CPU和内存⼀定调⾼!(2G,4核)
3.安装时⼀定要打开⽹络开关
如果忘记,需要更改ens33的配置⽂件 ONBOOT=yes
更改⽹络配置,打开⽹络开关 vi /etc/sysconfig/network-
script/ifcg-ens33 # 打开⽹络开关 ONBOOT=yes # 重启⽹络服务器 service network restart 4.安装⽹络⼯具
⽹络⼯具 yum install net-tools # 查看本机IP ifconfig 5. 安装Python相关软件前必须下载Develops tools 和相关依赖软件
1. 更新yum库 yum update -y #
2. 下载开发⼯具集 [必做] yum -y groupinstall "Development tools" yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite- devel psmisc libffi-devel 6. 下载python
3.x
如何删除软连接 cd /usr/bin rm -rf python3
10.为什么pip3 软连接⽆法建⽴?
安装软件是否安装成功?启动成功?关闭? python3 -V pip3 -V # nginx 是否成功? netstat -atunp # 进程列表中有80端⼝.表⽰成功了! curl 127.0.0.1 #访问默认的nginx⾸页⾯! kill -9 进程PID #万能杀死进程/软件 # uwsgi ? django ? flask 等第三⽅库成功? pip list
外⽹为什么不能访问
mysql下载后如何使用各种配置是语法是否正确?
任务
1. 安装mysql 参考django官⽹
2. 写⼀个简单的django项⽬! [Pycharm ] # 1. ⾃⼰服务器,检查防⽕墙是否开放了该端⼝! # 2. 云服务器,通过后台管理界⾯控制端⼝是否开
放? # 3. 任何web项⽬,访问前.必须清空浏览器缓存!`
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论