如下可能不尽详述,若有问题欢迎指出html
准备过程:
1. 阿里云主机一台
2.域名一个mysql
3.github我的账号
开始:linux
1.以root账号登陆云主机git
2.安装apache
[root@192 ~]# yum install -y httpd
安装mysql
, [root@192 ~]# yum install -y mysql-server mysql-develgithub
注意:安装过程当中可能会有问题,包括缺乏各类依赖,根据提示本身yum安装web
3.修改http配置文件并启动http服务sql
web服务的入口文件是在 /var/www/ 下的index.html文件,咱们要作的是将这个改为你本身项目的路径好比/var/www/my-projectshell
打开配置文件apache
[root@192 ~]# vim /etc/httpd/conf/httpd.conf
将全部/var/www/替换成/var/www/my-project,保存退出
启动http服务
[root@192 ~]# systemctl start httpd.service
4.这一步是要将咱们本地window7上的文件放到linux服务器上,这里咱们将文件先放到github上,而后服务器从github上拉取更新,本地也能够拉取开发,便于代码管理;vim
安装 git,
[root@192 ~]# wget https://Github.com/Git/Git/archive/v2.3.0.tar.gz
解压
[root@192 ~]# tar xvf v2.3.0.tar.gz
编译安装
[root@192 ~]# make prefix=/usr/local/git all
[root@192 ~]# make prefix=/usr/local/git install
查看是否成功
[root@192 ~]# git --version
设置git用户名和邮箱
[root@192 ~]# git config --global user.name 'zhangsan'
[root@192 ~]# git config --global user.email 'zhangsan@163.com'
生成公钥
ssh-keygen -t rsa -C "zhangsan@163.com"
默认不使用用户名密码 enter键三次便可.
5.将公钥添加到github上
(1)Centos7里是没有剪切板的,所以想在服务器全选粘贴的小伙伴本身去装剪切板(反正我试了很久,因而直接第二种方法了)
(2)常规的手段是使用工具Xshell(评估期事后收费)和SecureCRT(推荐)将公钥拷到本地而后添加到github里
CRT链接时会有public key校验,所以在次以前,咱们须要修改/etc/ssh/sshd_config的PasswordAuthentication项为yes,重启服务(systemctl restart httpd.service)
CRT链接成功后咱们要将密钥拷贝到window7上,公钥放在 /root/.ssh/id_rsa.pub ,CRT的服务器下载路径在Options > session Options > X/Y/Zmodem 里本身设置
[root@192 ~]# sz /root/.ssh/id_rsa.pub
进入github settings > SSH and GPG key 添加完成
6.将本地项目上传到github上,并clone到服务器上
这里注意:你web入口文件的路径必定要跟上面修改的 /var/www/my-project 相同,也就是你github的项目就叫my-project,你在/var/www路径下进行clone就好了
7.这个时候访问公网ip,就能看到咱们本身的主页了@_@
域名解析后,访问域名也是同样的效果,可是访问几回后,若是没有备案就没法再访问了,会提示你去备案