当前位置 主页 > 服务器问题 > Linux/apache问题 >

    centos+nginx+uwsgi+Django实现IP+port访问服务器

    栏目:Linux/apache问题 时间:2019-11-19 00:55

    环境

    MacBookAir 阿里云ESC: Centos7.0 nginx+1.16.1 uwsgi=2.0.18 django=2.2.7

    服务器

    进入阿里云网站注册账号进行购买,选择地区和服务器系统配置

    购买成功之后添加安全组(设置可访问端口,不知道怎么设置的,网站有文档,这里不赘述了)

    购买成功之后已经创建了一个实例,点击远程连接会有一个密码(不记得了可以重启实例进行设置)自己本地做好文档记录

    进入远程连接界面后使用root+登录密码(这个密码我是重置实例密码获取到的)进行连接

    远程连接服务器工具

    我使用的是fianlshell

    安装

    cd dir(进入你安装的目录)
    curl -o finalshell_install.sh www.hostbuf.com/downloads/finalshell_install.sh;
    chmod +x finalshell_install.sh;
    sudo ./finalshell_install.sh

    连接

    完成连接进行环境配置

    环境配置

    python3安装: 参考这篇文章进行安装(编译安装前(make && make install) 先执行命令:yum install libffi-devel -y (解决:ModuleNotFoundError: No module named '_ctypes'))

    pip3的使用:

    因为已经安装了python3,python3安装目录下已经存在了pip3,很多安装包必须使用pip3进行安装;centos已经安装的python2中存在pip我们需要建立软连接(ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3)

    mysql安装

    下载mysql源安装包:wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
    安装mysql源:yum localinstall mysql57-community-release-el7-8.noarch.rpm
    安装mysql源:yum install mysql-devel
    安装MySQL(总计851M,翻墙):yum install mysql-community-server
    执行命令:pip3 install mysqlclient
    启动MYSQL服务:systemctl start mysqld
    查看MYSQLd的启动状态:systemctl status mysqld
    开机启动:systemctl enable mysqld
    修改root本地登录密码:
    获取密码:grep 'temporary password' /var/log/mysqld.log
    进入mysql:mysql -uroot -p
    设置密码:set password for 'root'@'localhost'=password('你的数据库密码');

    * 安装过程中可能出现重置密码失败的情况,我实现的情况是:1、实现mysql免密登录;2、重置密码(可能出现password不存在的情况,更password为authentication_string );3、刷新重置列表:FLUSH PRIVILEGES 4、退出mysql; 5、输入mysql -u root -p。进行密码登录;复制代码

    Django安装

    执行:pip3 install django

    执行:django-admin help 进行验证是否安装成功

    uwsgi安装

    执行:pip3 install uwsgi

    验证:uwsgi --version

    注意:如果出现错误需要建立软连接:ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi

    nginx安装

    执行:yum install nginx

    验证:nginx -V

    注意:使用yum安装可能出现错误,这是因为安装了python3导致的,这个时候需要去修改文件内容(根据报错信息进行百度,进行错误修改)

    注意

    上面我们已经将所需要的环境和软件已经安装完毕了,这中间可能出现一些问题,我们需要搜索一些资料进行修改。因为这里每个人遇见的问题可能不一样,因此没有一一列举,还请包涵;