服务器的基础搭建
程序员文章站
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项目
-
安装nginx
sudo apt install nginx
-
查看nginx的状态
systemctl status nginx 查看nginx的状态 systemctl start/stop/enable/disable nginx 启动/关闭/设置开机启动/禁止开机启动 或者是如下命令: service nginx status/stop/restart/start
-
安装uwsgi
pip3 install uwsgi
-
nginx的配置文件中加载自定义的nginx的配置文件
vim /etc/nginx/nginx.conf 在server中加入以下配置: include /home/app/conf/*.conf;
-
配置自定义的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进行安装即可
上一篇: 学习日志
下一篇: NodeJS搭建基础服务器