重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
购买 RDS的购买非常简单,在阿里云网站RDS专区选择一款适合你的就够了。 有内存、存储空间、最大连接数三个参考数据,大家买之前可以看一下自己大概的需求,比如我要迁移的网站,每天访问量大概30W的PV左右,最近一年左右的MYSQL最大连接数是113,数据库总大小只有1.8G,于是果断的选择了RDS的MYSQL新二型。 存储空间够用就行,最大连接数需要小小的注意一下,如果最大连接数不够用,可能会造成“too many connections”的错误,大家可以稍微参考一下我上面给出来的数据。如果是新站,可以先购买最小的型号,如果不够,日后可以随时升级,很方便。 目前阿里云RDS提供的mysql是5.5版本的。
成都创新互联公司专注于西夏企业网站建设,成都响应式网站建设,商城系统网站开发。西夏网站建设公司,为西夏等地区提供建站服务。全流程按需定制制作,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务
设置RDS
购买到适合自己的套餐,付款开通之后,登陆阿里云管理控制台,就能看到我们的RDS实例了。 我们购买的是一个RDS实例,在这个实例里面,你可以创建很多个MYSQL数据库,同时也能创建很多个数据库账号,像我购买的新2型就支持最多50个数据库账号和200个数据库,这对于我来说就已经足够了,这些数据库共享上面购买的内存、存储空间和最大连接数。
创建数据库和用户 :
在控制台的“数据库管理”中选择新建数据库,就会打开如下图的数据库新建页面,数据库名称看你的需要了,随意填入几个简单的字符都可以,字符集这里根据你的程序需要了,RDS支持utf8、GBK、Latin1,我要迁移的论坛是GBK编码,就选了gbk,数据库用户名和密码根据自己的需要填写就可以了,密码可以设置稍微复杂一点,账号类型选择“读写”。如下图所示。
切换连接模式 如果你是在阿里云服务器上连接rds使用,就选择内网模式,如果是在其他服务器上连接RDS使用,就选择外网模式,在控制台的右上角有切换方式。
设置IP白名单 RDS可以设置允许访问的IP,这一点对安全非常有用。直接在这里填入你要连接RDS的服务器的IP即可,如果是外网模式,请填入外网IP,如果是内网模式,填入内网IP即可。当然,图方便的,也可以填入%,表示允许所有IP连接,非常不建议这么做。 设置好了如上这些,我们就可以开始使用RDS了。
迁移数据 阿里云官方提供了一套数据迁移工具,查看,不过个人感觉那套工具有很多的使用门槛,如果数据库不是特别庞大,就不需要使用了。我迁移数据的时候使用的是Navicat for Mysql,这个工具使用简单,方便,适合小白。 我的数据库只有1.8G,所以就使用了很简单的方法来操作了。先在源服务器上安装Navicat,然后在Navicat上建立到现有数据库的连接和到RDS的连接,在上面步骤中设置IP白名单时,记得把你现在安装Navicat的这机器的IP加入到白名单里面。 然后我们在现有的数据库上右键,选择“数据传输”。 在弹出的数据传输界面中,源数据库选择我们现在使用的数据库,把数据库对象中的“表”全部选中,如果有使用视图等东西,就一并选上,目标数据库选择你在RDS上建立的数据库,这样简单的设置之后,直接点击开始就在传输数据了,接下来只要泡杯咖啡慢慢等着就行。
阿里云CentOS服务器Python环境默认2.x环境,我想体验下Python3的新特性,准备升级一下。折腾了一下午记录一下。
升级步骤:
环境如果不对的话,可能遇到各种问题。
使用命令查看系统自带的Python版本
到这Python就升级完了,可以用 python -V 命令查看Python版本了。
把文件头部的 #!/usr/bin/python 改成老版本的 #!/usr/bin/python2.6.6 。
概述与目的
此帖介绍了如何(利用 Ubuntu 操作系统)在阿里云上启动和部署 Django 应用程序。这两个流程的详细步骤说明如下所述:
● 使用阿里云管理控制台启动您的第一个 Linux 实例
● 在此实例上安装和部署 Django 应用程序
关于 Django
Django 是一个用 Python 语言写的开源 Web 框架,可帮助开发人员在构想形成后仅数小时内启动 Web 应用程序。它遵循模型视图模板 (MVT) 来构建应用程序,这可降低 Web 开发的复杂性,同时可让开发人员集中精力编写应用程序。它为网站地图、内容管理、用户鉴权、RSS 提要及其他任务提供开箱即用的设置。一些高流量网站使用 Django 是因为它能够快速、灵活地进行调整,从而可满足流量波动高峰期的需求。
前提条件
1. 为 Python 应用程序安装 virtualenv 和 virtualenv wrapper,目的在于为 Python 项目创建独立的环境。
● 安装 pip
sudo apt-get install python-pip
● 安装 virtualenv
sudo pip install virtualenv
● 创建目录以存储您的 virtualenv
mkdir ~/.virtualenvs
● 安装 virtualenwrapper
sudo pip install virtualenvwrapper
● 将 WORKON_HOME 设置为您的 virtualenv 目录
导出 WORKON_HOME=~/.virtualenvs
● 将 WORKON_HOME 设置为您的 virtualenv 目录
导出 WORKON_HOME=~/.virtualenvs
● 将 virtualenvwrapper.sh 添加到 .bashrc
将此行添加到 ~/.bashrc 的末尾,以便加载 virtualenvwrapper 命令。/usr/local/bin/virtualenvwrapper.sh
退出,然后重新打开您的 shell,或者使用 .bashrc or source ~/.bashrc 命令重新加载 .bashrc,然后一切准备就绪。
2. 安装 git。
apt-get install git
3. 安装 Nginx 作为 Web 服务器,这样您便可在其之后运行您的应用程序。
Sudo apt-get install nginx
启动您的第一个 Linux 实例
接下来向您介绍使用阿里云管理控制台运行 ECS 实例的相关步骤。
1. 登录到您的帐户,然后导航到“产品与服务”部分下的“云服务器”。单击侧边栏菜单中的概览。这会显示运行中的实例列表。单击购买实例从任意地域购买实例,或者继续到下一步创建新实例。
2. 单击侧边栏菜单中的实例。在实例列表中选择所需地域,然后单击右上方栏中的创建实例。
3. 系统会将您重新定向到“产品购买”控制台,在此您需要选择偏好的资源包 - 对 ECS 实例和数据传输提供特殊定价的初级资源包或提供两种定价模式的高级购买资源包。您可以根据自身需求选择订阅(按月或按年)或者按量付费。此案例中,我们选择了“按量付费”。
4. 在此窗口中,选择要在其中启动 ECS 实例的数据中心地域和可用性区域。如果选择了地域但未选择可用性区域,系统会将实例随机放在任何区域。
5. 现在您需要选择自己想要创建的实例类型。根据自身需求,从“生成”选项卡中选择生成实例类型。生成类型根据配置和所用的计算能力表示不同的实例类型。
6. 接下来,选择网络类型以启动您的 ECS 实例。可根据自身需求选择经典网络或专有网络。在经典网络中,阿里云以分布式方式分配 IP 地址。它适合于需要简单快速地使用 ECS 的用户。专有网络更多的是一种逻辑隔离私有网络,它支持专用连接。它适合于熟悉网络管理的用户。选择适当的网络类型后,选择网络计费类型:数据传输或固定带宽。在这两种情况下,您都需要设置网络带宽峰值(最大数据传输速率)。
7. 现在,您需要选择操作系统。每个选项下都提供了不同操作系统版本的列表。选择 Ubuntu。
8. 根据自身需要,从下拉菜单中选择系统磁盘类型。您还可以通过单击“添加磁盘”向此列表添加更多磁盘。
9. 在“安全设置”部分中,您可以创建密码以提高安全性,或者在此阶段跳过此步骤并稍后从管理控制台执行此操作。
10. 在“采购计划”部分中,键入您的实例名称并设置要启动的实例的数量。
11. 在“概览”部分查看配置详情和总价,然后单击立即购买。
12. 单击开通确认业务订单并启动实例。
13. 启动实例后,您可以在控制台的实例选项卡中查看该实例。
安装和部署 Django 应用程序
您已使用阿里云管理控制台创建和启动 ECS 实例,接下来让我们了解如何安装和部署 Django 应用程序。
1. 使用 ssh 命令登录到您的服务器
2. 输入密码
3. 通过创建一个新的 virtualenv 为部署 Django 应用程序设置环境:
mkvirtualenv DjangoApp
要退出新的 virtualenv,请使用 deactivate。
您可以使用 workon 在环境之间切换。要加载或在 virtualenv 之间切换,请使用 workon 命令:workon DjangoApp
4. 在您的当前环境中安装 Django
pip install Django
5. 使用 django-admin 命令创建样本项目并将目录更改为项目文件夹。
django-admin startproject todoApp
cd todoApp/
6. 迁移或引导您的数据库。
python manage.py migrate
7. 创建超级用户以访问管理面板。
python manage.py createsuperuser
8. 设置用户后,通过运行由 manage.py 操作的 runserver 命令测试您的应用程序
python manage.py runserver 0.0.0.0:8000
您将看到以下内容在端口 8000 上运行
转至 /admin,这是您的管理面板,您可在此管理应用程序。
现在使用 Nginx 将您的应用程序置于 Web 服务器之后。
9. 创建数据库架构 开通 python 环境。
● 将目录更改为 Django 项目目录
● 运行以下命令
python manage.py migrate
10. 收集所有静态文件(css、js 等)
● 运行以下命令以在任意特定位置收集所有静态文件
Python manage.py collectstatic --noinput
● 开发人员负责将 STATIC_URL 路径设置为将收集所有静态文件的位置。
● 这些变量在项目目录内的 setting.py 中定义。
1. STATIC_URL
2. STATICFILES_DIRS
3. STATIC_ROOT
11. 使用 uwsgi 服务器安装 uwsgi 库并启动服务器。
pip install uWSGI
● 创建用于部署 Django 应用程序的 ini 文件vim uwsgi.ini
● 将其保存到应用程序目录上的 uwsgi.ini。如需进一步了解如何编写 ini 文件,请参阅Python/WSGI 应用程序快速入门。运行此命令以启动您的应用程序。
uwsgi uwsgi.ini (您的 ini 文件)
12. 更改 nginx 配置文件以用于应用程序。
server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; server_name localhost; location /static/ { include uwsgi_params; alias /root/todoApp/public/; } location / { include uwsgi_params; uwsgi_pass unix:/tmp/uwsgi.sock; } }
13. 重启 nginx,随后您的应用程序将启动并在端口 80 上的 nginx 之后运行。
结论
在本文中,我们讨论了如何在阿里云上部署 Django 应用程序。概括地说,第一步是(利用 Ubuntu 操作系统)运行 ECS 实例。然后,您可以在此实例上安装和部署 Django 应用程序。请注意前提条件,确保顺利完成部署。
阿里云购买数据盘成功后,使用ssh软件连接到服务后
停止wcdcp相关服务
#service httpd stop
#service mysql stop
#service pureftpd stop
#serive nginxd stop
#service wdapache stop
格式化新的数据盘,注意不要格式化原数据盘了,不然又要麻烦在了
#fdisk -l (如果是第二块硬盘一般为xvdc)
根据提示,依次输入“n”,“p”“1”,两次回车,“wq”,分区就开始了,很快就会完成
#fdisk /dev/xvdc
#mkfs.ext3 /dev/xvdc
#mkdir /wwwnew
#ount /dev/xvdc /wwwnew
然后开始复制数据,切记不要用mv转移,要用cp,否则数据真有可能会丢失的
#unaslias cp (这只是临时取消cp的别名,不是永久的)
#cp -rf /www/* /wwwnew/
然后vi /etc/fstab 把原来默认自动加载数据盘取消
#reboot
#mount /dev/xvdc /www (重新加载数据盘)
#vi /etc/fstab
在最下面一行加上
/dev/xvdc /www ext3 defaults 0 0
保存退出即可