使用阿里云服务器部署自己的小项目

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 前几天通过阿里云的“飞天计划”领了15天服务器,部署了自己的一个小项目,再次将一些感想和其中遇到的问题分享给大家。

大家好,我是计算机科学与技术专业的一名小白,现在大四,在某公司实习。前几天一个同学说他在阿里云上领了一个服务器,以前觉得服务器好像很高深的样子,离自己很远,我便产生了好奇,问他在哪里领的,我也领了一个。
刚领了之后连怎么连接使用都不知道,只会在阿里云官网上去连接,那个同学说他用的xshell,我也就下了一个。在网上还看到别人用了SecureCRT去连接,我也试着去下载了一个,但是要密钥的时候给我劝退了,还是xshell好用一点,直接用破解版的就好。
然后就是装环境,我项目用的是django,所以先装了python3,很简单,网上一大把文章,所以在此就不多说了。
主要说一下装MySQL吧,因为比较熟悉MySQL,顺便告诉大家几个小技巧

  1. 下载

wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz # 下载MySQL包
tar xzvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz # 解压
mv mysql-5.7.28-linux-glibc2.12-x86_64 /usr/local/mysql # 将MySQL移到/usr/local/mysql或者你的别的目录下,便于后期维护

  1. 创建MySQL组和用户,并更改mysql目录下所有的目录及文件夹所属组合用户

groupadd -g 1003 mysql
useradd -g mysql -u 1003 mysql
cd /usr/local/
chown -R mysql:mysql mysql/
chmod -R 755 mysql/

  1. 初始化MySQL

/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

  1. 配置环境变量

echo 'export PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile # 这个文件就是Linux里的环境变量
source /etc/profile

  1. 编辑配置文件

vim /etc/my.cnf

将下面配置加入覆盖到my.cnf文件中,这些是最基础的,你可以根据自己的需要自己加

[client]
port = 6006
default-character-set=utf8
[mysqld]
port = 6006
default_storage_engine = InnoDB
character_set_server = utf8
lower_case_table_names = 1
datadir = /usr/local/mysql/data

  1. 连接并修改密码

/usr/local/mysql/bin/mysqld_safe --user=mysql & # 启动
mysql -uroot -p

输入密码

alter user 'root'@'localhost' identified by '*';

至此MySQL就算安装完成了
可以添加开机自启动
vim /etc/rc.d/rc.local

将启动命令加入到这个文件中

/usr/local/mysql/bin/mysqld_safe --user=mysql &
chmod +x /etc/rc.d/rc.local # 添加执行权限

还有,MySQL连接默认走的是/root/.my.cnf文件,可以在这个文件里面配置账号密码
vim /root/.my.cnf

[client]
host = localhost
user = root
password =
port = 3306

OK,MySQL的安装就完成了。

之后启动django项目
cd到项目文件
nohup python3 manage.py runserver 0.0.0.0:8000

nohup 在后台运行

然后你就能在自己的电脑上看到自己的项目了。
捕获.JPG

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
弹性计算 监控 负载均衡
|
2月前
|
监控 安全 Linux
RHEL 环境下 Subversion 服务器部署与配置
【10月更文挑战第18天】在RHEL环境下部署Subversion服务器需依次完成安装Subversion、创建版本库、配置服务器、启动服务、客户端连接及备份维护等步骤。确保遵循安全最佳实践,保障数据安全。
100 1
|
29天前
|
弹性计算 开发工具 git
2分钟在阿里云ECS控制台部署个人应用(图文示例)
作为一名程序员,我在部署托管于Github/Gitee的代码到阿里云ECS服务器时,经常遇到繁琐的手动配置问题。近期,阿里云ECS控制台推出了一键构建部署功能,简化了这一过程,支持Gitee和GitHub仓库,自动处理git、docker等安装配置,无需手动登录服务器执行命令,大大提升了部署效率。本文将详细介绍该功能的使用方法和适用场景。
2分钟在阿里云ECS控制台部署个人应用(图文示例)
|
2月前
|
Prometheus Kubernetes 监控
k8s部署针对外部服务器的prometheus服务
通过上述步骤,您不仅成功地在Kubernetes集群内部署了Prometheus,还实现了对集群外服务器的有效监控。理解并实施网络配置是关键,确保监控数据的准确无误传输。随着监控需求的增长,您还可以进一步探索Prometheus生态中的其他组件,如Alertmanager、Grafana等,以构建完整的监控与报警体系。
132 60
|
2月前
|
Prometheus Kubernetes 监控
k8s部署针对外部服务器的prometheus服务
通过上述步骤,您不仅成功地在Kubernetes集群内部署了Prometheus,还实现了对集群外服务器的有效监控。理解并实施网络配置是关键,确保监控数据的准确无误传输。随着监控需求的增长,您还可以进一步探索Prometheus生态中的其他组件,如Alertmanager、Grafana等,以构建完整的监控与报警体系。
264 62
|
9天前
|
开发框架 .NET PHP
网站应用项目如何选择阿里云服务器实例规格+内存+CPU+带宽+操作系统等配置
对于使用阿里云服务器的搭建网站的用户来说,面对众多可选的实例规格和配置选项,我们应该如何做出最佳选择,以最大化业务效益并控制成本,成为大家比较关注的问题,如果实例、内存、CPU、带宽等配置选择不合适,可能会影响到自己业务在云服务器上的计算性能及后期运营状况,本文将详细解析企业在搭建网站应用项目时选购阿里云服务器应考虑的一些因素,以供参考。
|
24天前
|
NoSQL 容灾 MongoDB
MongoDB主备副本集方案:两台服务器使用非对称部署的方式实现高可用与容灾备份
在资源受限的情况下,为了实现MongoDB的高可用性,本文探讨了两种在两台服务器上部署MongoDB的方案。方案一是通过主备身份轮换,即一台服务器作为主节点,另一台同时部署备节点和仲裁节点;方案二是利用`priority`设置实现自动主备切换。两者相比,方案二自动化程度更高,适合追求快速故障恢复的场景,而方案一则提供了更多的手动控制选项。文章最后对比了这两种方案与标准三节点副本集的优缺点,指出三节点方案在高可用性和数据一致性方面表现更佳。
|
1月前
|
PHP 数据库 数据安全/隐私保护
布谷直播源码部署服务器关于数据库配置的详细说明
布谷直播系统源码搭建部署时数据库配置明细!
|
2月前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
342 3
|
2月前
|
NoSQL Linux PHP