一、简介
本人大学期间主修计算机科学与技术专业,目前大四,处于毕设与找工作阶段,目前在使用云平台的服务器进行项目环境搭建和部署的学习。经过多方查阅和了解,最终通过网络搜索了解并最终决定使用阿里云平台的“飞天加速计划·高校学生在家实践”活动提供的服务器进行学习。
二、使用体验
1、环境搭建
项目主要使用Django框架,在本机上运行的环境为python3.8.0,因此首先需要对环境进行安装。由于预设的python已有3.6的环境,但核对下来发现项目使用的包有针对python3.8的特定需求,因而需要重新安装。
使用如下命令进行python3.8的包下载和解压:
wget http://npm.taobao.org/mirrors/python/3.8.3/Python-3.8.3.tar.xz
tar -xvJf Python-3.8.3.tar.xz
进入解压后的目录,执行如下命令进行配置和安装:
./configure --prefix=/usr/local/python3
make && make install
安装完毕后,对python3和pip3进行命令软链接和环境配置,便于后续命令的使用:
ln -s /usr/local/python3/bin/python3.8 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
环境搭建完成后,使用命令进行项目的包安装,包可以预先在本地导出为txt文件上传到服务器,在执行如下命令安装:
pip3 install -r [txt_file_name]
2、数据库安装
项目使用Mysql数据库进行数据管理,使用如下命令进行安装:
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
yum localinstall mysql57-community-release-el7-8.noarch.rpm
yum repolist enabled | grep "mysql.*-community.*"
yum module disable mysql
yum install mysql-community-server
安装成功后,重启Mysql服务,首次进入需要更改密码,并配置新的用户以提供给项目进行连接以及本机对服务器进行连接,需要注意,应当开启3306端口的白名单,以保证Mysql能正常被外部访问。
3、环境搭建
将项目导入服务器,这里使用ssh工具进行服务器的连接和文件传输。
导入项目后,进入项目目录即可执行如下命令进行项目启动验证,若发现缺包可根据需要动态安装:
python3 manege.py runserver [ip:port]
为了保证项目可以从外部访问,需要对端口执行白名单放权,保证端口的对外开放。
项目成功运行后,可以通过nohup进行无挂起运行,保证在退出终端后项目仍在正常运行,可以通过查看python进程以确认项目是否存活:
ps -ef | grep python
三、收获与总结
经过学习和使用,本人了解到了项目环境的重要性,由于本项目使用的是Django框架,因而python环境与项目启动与管理工具显得尤为重要,
目前本人身处上海,而疫情尚未停歇,感谢阿里云平台提供的活动,能让我在家中便捷地使用云服务器进行学习,不仅让我了解了许多服务器部署与搭建的相关知识,让我能在居家隔离期间有足够的资源进行学习;也让我对毕业设计有了一定的经验积累和收获,让我能在之后真正部署自己的项目时有经验可循。
在未来、等到疫情结束、正式开工后,我也会不断学习、不断进取,让学习的道路不断延伸、让知识的河流积聚成渊。