创建用户并赋予sudo权限
sudo vim /etc/sudoers
#赋值一行root ALL=(ALL) ALL并将root改成自己的名字就行
安装Python
设置优先级
调整python3的优先级,
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5.1 sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6.2更改默认值,python默认为python2,现在修改为python3
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100 sudo update-alternatives --install /usr/bin/python python /usr/bin/pyhton3 150安装pip3
apt-get install python3-pip #为python3添加包 pip3 install packagename
mysql的安装,对外开放
卸载残余的mysql
#查看是否有残余的mysql
rpm -qa | grep mysql
#删除系统内mysql的信息
rpm -e mysql // 普通删除模式
rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
安装mysql
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update
yum install mysql-server
chown mysql:mysql -R /var/lib/mysql
mysqld --initialize
systemctl start mysqld
查询初始密码
grep 'temporary password' /var/log/mysqld.log
修改密码
#mysql 修改密码
set password for root@localhost = password('nuocheng');
或者
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'nuocheng';
设置root可以远程登录
在本机先使用root用户登录mysql:
mysql -u root -p "youpassword"
进行授权操作:
GRANT ALL PRIVILEGES ON *.* TO root@"39.99.225.54" IDENTIFIED BY "nuocheng" WITH GRANT OPTION;
重载授权表:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'nuocheng'
FLUSH PRIVILEGES;
退出mysql数据库:
Anaconda的配置
export PATH=/root/anaconda3/bin:$PATH
nginx的安装
#安装依赖包
yum install -y pcre pcre-devel openssl openssl-devel gcc gcc gcc-c++ ncurses-devel perl
首先安装PCRE
PCRE 作用是让 Nginx 支持 Rewrite 功能。
1、下载 PCRE 安装包,下载地址: http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
tar -zxvf pcre-8.35.tar.gz
cd pcre-8.35
./configure
make && make install
下载并安装nginx
wget http://nginx.org/download/nginx-1.6.2.tar.gz
tar zxvf nginx-1.6.2.tar.gz
cd nginx-1.6.2
./configure
make
make install
uwsgi的安装
yum install -y gcc* pcre-devel openssl-devel --skip-broken
yum install -y python-devel
pip install uwsgi
查询版本yum search python | grep -i devel
安装过程中如果出现缺少目录lib*可以使用
whereis lib** 然后进行下面的操作
uwsgi出现的软连接问题
ln -s /root/anaconda3/lib/libicui18n.so.58 /lib64/libicui18n.so.58
ln -s /root/anaconda3/lib/libicuuc.so.58 /lib64/libicuuc.so.58
ln -s /root/anaconda3/lib/libicudata.so.58 /lib64/libicudata.so.58
cp /root/anaconda3/lib/libstdc++.so.6.0.24 /usr/lib64
ln -s /usr/lib64/libstdc++.so.6.0.24 /lib64/libstdc++.so.6
静态文件的加载
settings.py中
# 配置静态文件url
STATIC_URL = '/static/'
# 配置聚合静态文件存放目录,需要在根目录下事先创建这个目录
STATIC_ROOT = os.path.join(BASE_DIR, "static")
# 配置上传文件上传url
MEDIA_URL = "/media/"
# 配置上传文件上传存放目录,需要在根目录下事先创建这个目录
MEDIA_ROOT = os.path.join(BASE_DIR, "media")
#执行
python manage.py collectstatic
uc_nginx.conf中
#将第一行的user nobody改成
user root
location /static {
alias /home/ubuntu/Mxonline/static; # 指向django的static目录
}
uwsgi.ini中
# mysite_uwsgi.ini file
[uwsgi]
# Django-related settings
# the base directory (full path)
chdir = /home/ubuntu/MxOnline
# Django's wsgi file
module = MxOnline.wsgi
# the virtualenv (full path)
# process-related settings
# master
master = true
# maximum number of worker processes
processes = 10
# the socket (use the full path to be safe
socket = 127.0.0.1:8000
# ... with appropriate permissions - may be needed
# chmod-socket = 664
# clear environment on exit
vacuum = true
#代码改动重新启动
py-autoreload = 1
virtualenv = /home/ubuntu/.virtualenvs/mxonline2
手写识别模型
class minist_model(tf.keras.models.Model):
def __init__(self):
super(minist_model, self).__init__()
self.f=tf.keras.layers.Flatten()
self.d1=tf.keras.layers.Dense(128,activation="relu",kernel_regularizer="l2")
self.d2=tf.keras.layers.Dense(10,activation='softmax')
def call(self,input):
y=self.f(input)
y=self.d1(y)
y=self.d2(y)
return y