【☆☆阿里云学习二☆☆】xshell、nginx、python、git、ssh、mysql安装

python

玩阿里云的第二天

一、安装xshell并连接

https://yq.aliyun.com/articles/700482

二、安装nginx

由于我是选择的Ubuntu系统,所以用默认的apt-get就行,不需要安装yum(centOS用yum)

apt-get,是一条linux命令,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统

安装前先更新apt的资源列表

apt-get update

安装nginx,后面很多地方要用到代理,所以先要准备好环境

apt-get install nginx

查看nginx是否安装成功

nginx -v

启动nginx

service nginx start

然后用浏览器打开ip,就会出现Welcome to nginx!

这个网页是在服务器的 /usr/share/nginx/html目录下的index.html文件;

/etc/nginx/conf.d/目录是存放代理配置文件的地方,初始状态是个空文件夹

三、python安装

自带了2个python版本(python2.7和python3.6),如无必要,可以不安装

先更新本地软件(对比本地软件版本与源上软件版本,并更新本地版本到源上最新版本)

sudo apt-get upgrade

1、安装python

sudo apt-get install python3.8

然后设置优先级和默认值:https://blog.csdn.net/ZDW_455/article/details/88825399
最终得到如下结果:

 sudo apt-get install  命令安装软件的目录在哪?

bin文件路径: /usr/bin
库文件路径: /usr/lib/
其它的图标啊什么的路径: /usr/share
配置文件路径: /etc/

2、安装pip
安装:sudo apt-get install python3-pip;
升级:sudo pip3 install --upgrade pip
查看:pip --version

同时把自己应用需要用到的模块安装起来(这里我用到了django)

注:后面mysql驱动问题需要对django的2个文件修改

  需要修改的文件路径:/usr/local/lib/python3.8/dist-packages/django/db/backends/mysql

  修改内容:https://blog.csdn.net/weixin_33127753/article/details/89100552

  查看安装模块路径的方法:pip show 模块名

四、ssh安装

apt-get install ssh

查看 SSH 服务状态,sshd 表示 ssh-server 已启动

ps -e | grep sshd

五、Git安装

apt-get install git

1、查看 Git 版本信息 git version

2、配置 Git 用户信息
  git config --global user.name "woider"
  git config --global user.email "woider@gmail.com"
3、查看刚设置的git的帐号信息:git config --list

4、使用 ls -al ~/.ssh 命令查看 ssh key 是否存在,若不存在则需要生成。
  生成 SSH KEY: ssh-keygen -t rsa -C "woider@gmail.com"
  生成过程中,三次回车跳过
5、进入 /root/.ssh 目录,查看 id_rsa 和 id_rsa.pub 文件
  root@localhost:~# cd /root/.ssh
  root@localhost:~/.ssh# vim id_rsa.pub

4、将公钥配置GitHub即可。

思路:将本地的代码push到GitHub,然后将代码从GitHub拉到阿里云

参考来源:https://blog.csdn.net/angus_01/article/details/80118088

六、mysql安装

1、安装命令:sudo apt-get install mysql-server
2、检查MySQL是否运行:sudo netstat -tap | grep mysql
  如果成功安装,则会类似显示如下内容:
  tcp 0 0 localhost:mysql : LISTEN 18475/mysqld
3、查看用户名密码:sudo vim /etc/mysql/debian.cnf
4、查看用户和改密码(表中显示的密码是经过password加密的)(2021年12月30号:最新版本的mysql没有password函数了,可以百度相关的解决办法,比如使用md5函数)

SELECT User, Host, Password_expired,password_last_changed,password_lifetime,authentication_string FROM mysql.user;

update mysql.user set authentication_string=password(\'你要修改的用户密码\') where user=\'你要修改的用户名\' and Host = \'localhost\'; 

参考来源:https://yq.aliyun.com/articles/613955

5、常用操作

进入mysql:mysql -u debian-sys-maint -p  (-u后面的debian-sys-maint是第三步看到的用户名,回车后输入第三步看到的密码)

建库:CREATE DATABASE villa DEFAULT CHARSET=utf8;

建用户:create user \'用户名\'@\'localhost\' identified by \'password\';

赋权:grant all privileges on villa.* TO \'用户名\'@\'localhost\';

刷新权限:flush privileges;

查看库:show databases;

删除库:drop database 库名;

退出:exit

七、尝试启动服务

最终在云上启动了我的服务,就等挂上域名了。    ——2019-11-17  21:00

问题:只有1个命令窗口,一旦ctrl+c就会退出服务

方法一(暂时用了第一个方法)
1、进入项目目录下,运行下面程序:
nohup python manage.py runserver 0.0.0.0:5008 &
nohup(no hang up):不挂断的运行命令         &用途:在后台运行

直接回车后提示:
[~]$ appending output to nohup.out
原程序的的标准输出被自动改向到当前目录下的nohup.out文件,起到了log的作用。

注意:在nohup执行成功后直接点击关闭程序按钮关闭终端,会断掉该命令对应的session,
导致nohup对应的进程被通知一起shutdown。所以在使用nohup命令后台运行命令之后,需要使用exit正常退出当前账户,
这样才能保证命令一直在后台运行。

方法二:使用screen
1、安装screen
apt-get install screen
2、新建一个screen
screen -S xiedi
这样会新开一个窗口,然后执行命令即可
python manage.py runserver 0.0.0.0:9000
3、重开一个窗口,列出所有screen进程,如下
[root@docker ~]# screen -ls
There are screens on:
3029.xiedi (Attached)
4、如果想链接上这个会话,执行命令即可
screen -r 3029

screen使用方式:https://blog.csdn.net/weixin_42181200/article/details/84141484

以上是 【☆☆阿里云学习二☆☆】xshell、nginx、python、git、ssh、mysql安装 的全部内容, 来源链接: utcz.com/z/387378.html

回到顶部