欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

服务器的基础搭建

程序员文章站 2022-06-29 20:03:54
...

1. 安装数据库

(1)安装数据库mysql:

sudo apt install mysql-server mysql-client

注意: 如果安装过程中没有提示输入账号密码,则表示默认root账号的密码为空。因此需要手动的初始化密码。

初始化密码为:

> use mysql;

> update mysql.user set authentication_string=password('密码') where user='root'and Host = 'localhost';

> update user set plugin="mysql_native_password"; #如果没这一行可能也会报一个错误,因此需要运行这一行
 
> flush privileges; #更新所有操作权限

> quit;

2)修改远程访问

# 修改配置参数
cd /etc/mysql/mysql.conf.d
修改mysqld.conf 将bind_address注释

# 先使用数据库
use mysql;

# 创建root账号
create user 'root'@'%' identified by 'password';

# 给用户最大权限
grant all privileges on *.* to 'root'@'%' identified by 'password';

# 刷新权限表
flush privileges;

3)重启mysql

service mysql restart

分析,如果使用navicate等工具无法连接数据库,且出现以下所示截图中的错误内容,则需从以下两个点进行分析:

1. 阿里云服务器的安全组中3306端口是否开启
2. 是否给root账号开通能被外网访问的权限

2. 安装Python3

   由于Ubuntu18.04版本中已默认安装python3.6和python2.7。因此Python3可以不用用户自己安装。如需要安装可按照以下命令执行:

首先安装依赖包

安装Python3.6所需要的依赖包:

yum -y groupinstall "Development tools"

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

安装Python3.7还需额外安装依赖包:

yum install libffi-devel -y

然后根据自己需求下载不同版本的Python3,我下载的是Python3.6.2

wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz

然后解压压缩包,进入该目录,安装Python3

tar -xvJf  Python-3.6.2.tar.xz
cd Python-3.6.2
./configure --prefix=/usr/local/python3
make && make install

最后创建软链接

ln -s /usr/local/python3/bin/python3 /usr/bin/python3

ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

3. 创建虚拟环境

由于Ubuntu下有多个Python版本,因此虚拟环境将采用virtualenv进行创建、或者python3的venv模块

1)使用virtualenv进行虚拟环境的创建

# 安装pip3
apt install python3-pip

# 创建python3版本对应的virtualenv
pip3 install virtualenv

# 创建虚拟环境blogenv
virtualenv --no-site-packages blognev

2)使用python3 venv模块进行虚拟环境的创建

# 安装venv模块
aptinstall python3-venv

# 创建虚拟环境
python3 -m venv blognenv2

3. 使用nginx+uwsgi配置django项目

  1. 安装nginx

     sudo apt install nginx
    
  2. 查看nginx的状态

     systemctl status nginx 查看nginx的状态
     systemctl start/stop/enable/disable nginx 启动/关闭/设置开机启动/禁止开机启动
     
     或者是如下命令:
    
     service nginx status/stop/restart/start
    
  3. 安装uwsgi

     pip3 install uwsgi
    
  4. nginx的配置文件中加载自定义的nginx的配置文件

     vim /etc/nginx/nginx.conf
     在server中加入以下配置:
     include /home/app/conf/*.conf;
    
  5. 配置自定义的nginx配置文件

    server { listen 80; server_name 47.92.73.20 localhost;

     access_log /home/app/logs/access.log;
     error_log /home/app/logs/error.log;
    
     location / {
         include uwsgi_params;
         uwsgi_pass 127.0.0.1:8890;
     
         uwsgi_param UWSGI_CHDIR /home/app/src/s_aj;
         uwsgi_param UWSGI_SCRIPT manage:app;   # 启动flask的文件:Flask的实例
     }
    

    }

6.配置uwsgi,名称为uwsgi.ini

[uwsgi]
master=true
socket=127.0.0.1:8890
chdir=/home/src/day06
pythonpath=/usr/local/python3/bin/python3
pythonhome=/home/env/sjenv
callable=app;  # 回调的flask实例
logto = /home/logs/uwsgi.log

正式线上启动方式: uwsgi --ini uwsgi.ini

注意: 如果服务器中需要使用git版本控制,则使用apt install git进行安装即可