アリクラウドECS(Ubuntuシステム)の構成のpython、nginxの、MySQLおよびその他の環境

転送  https://www.jianshu.com/p/7fcaa16b5e40

--------------------------------------------------

クラウドサーバの購入

https://ecs-buy.aliyun.com/#/prepay
アリクラウドECSサービスを提供しています。ライン上の単純なプロジェクトの最小構成。
私の個人的なサーバーの1つの核1G1MB帯域幅
この設定はおそらく、例えば何??の概念である
私は+ Apache TomcatのJavaのインストール、実行ジェンキンスは戦争パッケージの形。インストールジェンキンスでプラグが完全にカード死んだ。その理由は、サーバメモリの不足があるとき。1Gメモリは十分では....ジェンキンスが駆け作ります

しかし、mysqlの+ nginxの+ uwsgiのインストールは問題なくジャンゴプロジェクトを実行します。速いです。

私は簡単なテストそれ。展開された後、
Pythonライブラリ要求
プロジェクトインタフェースのジャンゴリモートサーバー要求ネイティブのMacシステムの下で、スクリプトの循環を
循環を10万回
55msの平均応答率は、
要求元のサーバのメモリを終了し、10万7の合計スレッドuwsgi 200メガバイト程度あります。

以下の例はすべて、rootユーザーコマンドです

サーバーのポートの設定

成功の購入ECSサーバーインスタンスの後、あなたは、あなたのパブリックIPアドレスを表示することができ、それは後から接続するためのIPアドレスを使用することで、サーバーに接続します。

公共ip.png

ポートを開くには、サーバーマネージャコンソールの設定例セキュリティグループ。

ポート.PNG

sshの22ポート
HTTP 80
時にはテストは、ポート8000使用して
MySQLデータベース3306ポート
Tomcatの(に役立つならば)8080ポートを。

确保服务器状态处于"运行中"
接下来ssh 连接服务器, 开始敲击各种命令来配置python环境.

mac系统ssh连接远程ubuntu系统.

在够买服务器时应该填写过root用户密码, 这个密码一定包保存好.

ssh0.png

mac系统打开终端,
输入 ssh [email protected]
输入密码回车
举个栗子

 

ssh [email protected]
your password

连接成功显示上图.
root表示服务器用户名, 如果创建了新的用户需要用新用户登录, 就将root更换为新的用户名.输入新用户的密码.

连接成功
显示欢迎使用阿里巴巴弹性云计算服务

列举一些常用的终端命令(linux, ubuntu)

命令 功能
ls 显示当前目录下的内容
ls -a 同时显示隐藏内容
cd 跳转目录
cd .. 跳转至上一级目录
mv 剪切
cp 复制
mkdir 创建路径
vim vim编辑器
rm -r 删除目录
apt-get install 安装软件
free 查看内存情况
netstat -lntp 查看端口号情况
top 查看cpu
ps -df 查看进程情况
df 查看磁盘使用情况

安装各种软件

先apt-get update

apt-get update

mysql

 

apt-get install mysql-server
apt-get install mysql-client
apt-get install libmysqlclient-dev

mysql 5.7的坑!!!
1.user表没有password 字段 改为authentication_string

1.开放mysql外网访问
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 找到 bind-address=127.0.0.1
修改为
bind-address=0.0.0.0
编辑完成输入
:wq! 强制修改.
最后的效果:

bind-address.png

重启mysql

 

sudo /etc/init.d/mysql restart

2.授权用户进行远程连接.
进入mysql命令执行状态
输入
mysql -u root -p
表示root 用户登录mysql
授权用户进行远程链接.
grant all privileges on *.* to root@"%" identified by "password" with grant option;
flush privileges;

mysql.png

 

从mysql命令输入状态退出
quit命令. over

nginx

安装nginx
sudo apt-get install nginx

修改nginx用户. 默认是www-data用户, 此用户权限极低.
理论上应该新建操作系统用户来运行web程序, 我这里就简单点(反正没重要数据, 挂了就挂了吧.)统统都是用root用户来运行.

 

vim /etc/nginx/nginx.conf

修改第一行改为root, 保存并重启nginx

nginxconf.png

sudo /etc/init.d/nginx start
sudo /etc/init.d/nginx restart

安装python

 

sudo apt-get install python3.5
sudo apt-get install python3.5-dev
sudo apt-get install build-essential
sudo apt-get install libssl-dev
sudo apt-get install libevent-dev
sudo apt-get install libjpeg-dev
sudo apt-get install libxml2-dev
sudo apt-get install libxslt-dev

 

sudo apt-get install python-pip
sudo pip install virtualenv
sudo pip install 

 

sudo apt-get install python-pip
sudo pip install virtualenv
sudo pip install virtualenvwrapper

为virtualenvwrapper 写入环境变量

 

cd ~
ls -a
vim .bashrc

在文件末尾添加环境变量.

 

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/workspace
source /usr/local/bin/virtualenvwrapper.sh

之前的文章中有介绍如何使用pip 与 virtualenv,以及virtualenvwrapper.

使用virtualenvwrapper 创建新的python环境.

创建的新的python 环境目录为

 

~/.virtualenvs/{your environment}

安装git

 

sudo apt-get install git

为git 配置用户名邮箱.

 

git config --global user.name "youname"
git config --global user.email "[email protected]"

为git 添加 ssh 私钥. (公钥在你的git服务器上, 私钥用来验证用户身份)

mac系统下文件上传和下载命令

 

# 下载文件到桌面(从远程服务器下载文件到本机,此处以google dns ip地址举例)
scp [email protected]:/root/filename.txt /User/username/Desktop

# 下载文件夹到桌面
scp -r [email protected]:/root/filedir /User/username/Desktop


# cd 到待上传文件目录下,上传文件
scp -r filename.py [email protected]:/root/filedir

 

# 进入root用户根目录
cd ~

# 查看.ssh目录
cd .ssh
# 需要将你的git私钥上传到.ssh目录

scp -r id_rsa [email protected]:/root/.ssh

此时远程服务器有权限拉取托管在git上的 程序.

安装uwsgi

uwsgi使用来运行django服务区项目的 web应用服务器.

 

apt-get install uwsgi 
apt-get install uwsgi-plugin-python
sudo apt-get install uwsgi-plugins-all



作者:行如风
链接:https://www.jianshu.com/p/7fcaa16b5e40
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

发布了105 篇原创文章 · 获赞 17 · 访问量 11万+

おすすめ

転載: blog.csdn.net/qq_38890412/article/details/104211742