
暂无个人介绍
各位好我是一名大三学生,软件工程专业,之前玩的都是本地虚拟机或者装双系统,但是确实难搞啊,启动慢,对电脑硬件要求高。还有不少配置很是麻烦。通过在网上找云服务器了解到了飞天加速计划·高校学生在家实践活动。 使用云服务器比较简单,根据阿里云的在线教程走一遍基本就能学会基本的Linux使用(最基本的使用)当然想要流畅的使用Linux要翻翻文档,去开发社区看看博客等等。最主要是熟悉命令。命令对于服务器来说尤其的重要可以说非常的重要。因为linux服务器只能靠命令来操作。熟悉命令行是有必要的。因为现在写项目了,在本地搭数据库等等总是很麻烦,因为本地的是私网,别人想访问数据库访问不了。而且搭载本地是有一定的风险的(虽然远程也有风险)但是本地的更容易挂。最主要是远程的随时可以访问。手机,ipad,电脑任意访问。 除了稳定,最关心的就是网站访问速度了。我觉得这个无庸置疑,阿里云的云服务器访问速度在国内算是一流了,更直接秒杀所有国外主机。我自己的网站都说在阿里云的服务器上,根据用户的反馈,速度相当不错,监控宝也监控了很长时间,基本上全部绿色(当然这个监控只能说明一部分问题)。更何况,阿里云的线路对于教育网访问也不错。其次,如果用的是本地的虚拟机,最最最主要的就是源,阿里云的源非常好用还开源,最主要是比较稳定非常nice。东西非常全,基本上Arch,Debian,Redhat,Ubuntu,fedora等等都有相应的源。运行速度比较快,其实如果用的是双系统比较推荐的是Ubuntu桌面做的比较好。
Linux目录结构(了解) / 是根目录 linux不存在分盘这个概念 所有的都是文件夹和文件home 和 root 目录 除了root用户以外其他的用户的个人文件夹都是在home文件夹里面除了home下的个人文件夹之外 另一个操作比较多的就是usr目录 (大多数软件安装在这个里面)/bin 系统有很多放置执行档的目录,但/bin比较特殊。因为/bin放置的是在单人维护模式下还能够被操作的指令。在/bin底下的指令可以被root与一般帐号所使用,主要有:cat,chmod(修改权限), chown, date, mv, mkdir, cp, bash等等常用的指令。/boot 主要放置开机会使用到的档案,包括Linux核心档案以及开机选单与开机所需设定档等等。Linux kernel常用的档名为:vmlinuz ,如果使用的是grub这个开机管理程式,则还会存在/boot/grub/这个目录。/dev 在Linux系统上,任何装置与周边设备都是以档案的型态存在于这个目录当中。 只要通过存取这个目录下的某个档案,就等于存取某个装置。比要重要的档案有/dev/null, /dev/zero, /dev/tty , /dev/lp*, / dev/hd*, /dev/sd*等等/etc 系统主要的设定档几乎都放置在这个目录内,例如人员的帐号密码档、各种服务的启始档等等。 一般来说,这个目录下的各档案属性是可以让一般使用者查阅的,但是只有root有权力修改。/etc/X11/ 与X Window有关的各种设定档都在这里,尤其是xorg.conf或XF86Config这两个X Server的设定档。/home 这是系统预设的使用者家目录(home directory)。 在你新增一个一般使用者帐号时,预设的使用者家目录都会规范到这里来。比较重要的是,家目录有两种代号:~ :代表当前使用者的家目录,而 ~guest:则代表用户名为guest的家目录。/lib 系统的函式库非常的多,而/lib放置的则是在开机时会用到的函式库,以及在/bin或/sbin底下的指令会呼叫的函式库而已 。 /mediamedia 是媒体的英文,这个/media底下放置的就是可移除的装置。 包括软碟、光碟、DVD等等装置都暂时挂载于此。 /mnt 如果妳想要暂时挂载某些额外的装置,一般建议妳可以放置到这个目录中。在古早时候,这个目录的用途与/media相同了。 只是有了/media之后,这个目录就用来暂时挂载用了。/opt 这个是给第三方协力软体放置的目录 。 什么是第三方协力软体啊?举例来说,KDE这个桌面管理系统是一个独立的计画,不过他可以安装到Linux系统中,因此KDE的软体就建议放置到此目录下了。 另外,如果妳想要自行安装额外的软体(非原本的distribution提供的),那么也能够将你的软体安装到这里来。 不过,以前的Linux系统中,我们还是习惯放置在/usr/local目录下。/root 系统管理员(root)的家目录。 之所以放在这里,是因为如果进入单人维护模式而仅挂载根目录时,该目录就能够拥有root的家目录,所以我们会希望root的家目录与根目录放置在同一个分区中。/sbinLinux 有非常多指令是用来设定系统环境的,这些指令只有root才能够利用来设定系统,其他使用者最多只能用来查询而已。放在/sbin底下的srvsrv 可以视为service的缩写,是一些网路服务启动之后,这些服务所需要取用的资料目录。 常见的服务例如WWW, FTP等等。 举例来说,WWW伺服器需要的网页资料就可以放置在/srv/www/里面。呵呵,看来平时我们编写的代码应该放到这里了。/tmp 这是让一般使用者或者是正在执行的程序暂时放置档案的地方。这个目录是任何人都能够存取的,所以你需要定期的清理一下。当然,重要资料不可放置在此目录啊。 因为FHS甚至建议在开机时,应该要将/tmp下的资料都删除。基本命令(非常简单)基本命令除了命令本身外 很多都是可以在后面加上参数 增强其本身的功能终端自身clear 或者 ctrl+L(组合键)清除本页ctrl+u(组合键)清除焦点前的命令ctrl+K(组合键)清除焦点后的命令Tab(键)只需输入文件或目录名的前几个字符, 然后按TAB键,如果没有相重的,完整的文件名立即自动在命令行出现;如有相重的,再按一下TAB键,系统会列出当前目录下所有以这几个字符开头的名字 在命令行下,只需输入例如"m",再连续按两次TAB键,系统将列出所有以"m"开头的命令,(包括自定义的Bshell命令函数),对查找某些记不清楚的命令特有用.例如输入"ftp",将查到ftp,ftpcount,ftpwho,ftpshut等本不熟悉的命令目录列表ls目录列表命令ls -a查看所有文件文件夹(包括隐藏文件文件夹)ls -l查看文件和文件夹的具体信息ll等同于ls -l (linux系统不通用 个别发行版不可用)目录切换cd切换目录命令cd ..切到本目录的上级目录 当然在根目录下面切不上去了cd etc/defaultcd后跟上具体的路径 切换到具体的目录中去cd /切换到根路径cd ~切换到当前用户的个人文件夹pwd查看当前所在目录 如过显示的是 / 说明在根目录下目录创建和删除mkdir note创建note目录 不可创建多级目录mkdir -p aaa/bbb/ccc可创建多级目录rmdir note删除note目录(只能删除空目录 )删除整个目录不管是否为空 见下面的删除命令 rm文件创建touch aa.txt在当前目录创建aa.txttouch aa.txt bb.txt cc.txt在当前目录创建aa.txt bb.txt cc.txt文件查看cat a.txt显示a.txt的内容more a.txt分页显示 空格下一页 q退出less a.txt用法和more类似 可以用pgup和pgdn来控制tail -10 a.txt显示文件后10行的内容tail -f a.txt动态查看日志 比如tomcat的日志ctrl+c (组合键)万能的结束键 90%以上管用文件文件夹剪切mv aa.txt /use/local剪切aa.txt 到/use/local 目录下 格式: mv 操作的文件 位置 (路径可相对可绝对)mv aa.txt bb.txt剪切aa.txt 到当前文件夹并改名字为bb.txtmv aa ../剪切aa文件夹到上一级目录mv aa.txt /usr/local/cc.txt剪切aa.txt 到/use/local 目录下 并改名字为cc.txtmv aa bb剪切aa 目录到本(如果本级有bb目录剪切到bb目录下 如果没有就改名为bb)文件夹文件 改名可用文件文件夹删除(慎用 可用剪切代替删除 创建个存储垃圾的文件夹 )rm aa.txt删除aa.txt文件 格式:rm 文件名字 (删除的时候会有确定删除的提示)rm -r aa删除aa文件夹 不管是否为空 但是删除下面的每个文件都要你确认 r递归 可理解为删除多级rm -rf aa删除aa文件夹 但是不会让你确认是否删除rm -rf /*自杀命令 删除/根目录下的所有文件 只要拥有权限能实现 比如root用户(手贱命令)http://imgsrc.baidu.com/forum/w%3D580/sign=00fefe23dd09b3deebbfe460fcbe6cd3/940f918fa0ec08fa078d4aec55ee3d6d54fbdafc.jpg效果图文件文件夹复制cp a.txt a.txt.bak复制a.txt 到当前目录并改名为a.txt.bak 修改某些系统文件之前做备份可用cp a.txt /usr/local复制a.txt 到/usr/local下(如果目录下有同名的文件会提示你是否覆盖)压缩解压缩解压首先看压缩包后缀 压缩也要看需要压缩的格式(先打包再压缩 之所以先打包是为了防止解压出来直接打乱了当前的目录)下列解压命令属于debian系的 sudo 代表获取超级用户权限 如果当前就是root用户 可省略sudo apt-get 是debian的安装软件的命令 centos 直接换成yum就可以了 一般只用来解压 需要压缩的极少 其实可以不看 需要解压直接网上搜 .后缀名解压就可以了先说例子:一般解压之前需要看压缩包的目录是否打包了的防止解压出来打乱了当前目录tar -tvf 压缩文件tar -zxvf a.tar.gz -C /usr/local 将a.tar.gz 解压到/usr/local目录下 如果直接解压到当前目录 tar -zxvf a.tar.gz 语法: tar [选项...] [FILE]...-A或--catenate:新增文件到以存在的备份文件;-B:设置区块大小;-c或--create:建立新的备份文件;-C <目录>:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。-d:记录文件的差别;-x或--extract或--get:从备份文件中还原文件;-t或--list:列出解压缩文件的内容;-z或--gzip或--ungzip:通过gzip指令处理备份文件;-Z或--compress或--uncompress:通过compress指令处理备份文件;-f<文件>或--file=<文件>:指定解压缩文件;-v或--verbose:显示指令执行过程;-r:添加文件到已经压缩的文件;-u:添加改变了和现有的文件到已经存在的压缩文件;-j:支持bzip2解压文件;-v:显示操作过程;-l:文件系统边界设置;-k:保留原有文件不覆盖;-m:保留文件不被覆盖;-w:确认压缩文件的正确性;-p或--same-permissions:用原来的文件权限还原文件;-P或--absolute-names:文件名使用绝对名称,不移除文件名称前的“/”号;-N <日期格式> 或 --newer=<日期时间>:只将较指定日期更新的文件保存到备份文件里;--exclude=<范本样式>:排除符合范本样式的文件。tar -cf archive.tar foo bar # 从文件 foo 和 bar 创建归档文件 archive.tar。tar -tvf archive.tar # 详细列举归档文件 archive.tar 中的所有文件。tar -xf archive.tar # 展开归档文件 archive.tar 中的所有文件。 -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名 tar -cf all.tar *.jpg# 这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。tar -rf all.tar *.gif# 这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。tar -uf all.tar logo.gif# 这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。tar -tf all.tar# 这条命令是列出all.tar包中所有文件,-t是列出文件的意思 解压bz2sudo tar -jxvf 文件名 -C 存放的目录。其中 j表示解压bz2包,x表示解压,v表示显示详细过程,f表示文件。输入解压命令后,终端显示解压的详细过程。若不想看到解压的详细过程,可修改 -jxvf 为 -jxf。解压tar.gz在linux下,常见的压缩包还有tar.gz包,对于该类型的包的解压,使用的命令为sudo tar -zxvf 文件名 -C 存放的目录。其中z代表解压tar.gz类型的包。解压zip安装解压软件sudo apt-get install unzip解压文件unzip xxxxx.zip解压7z安装:apt-get install p7zip-full解压7z:使用方法:7z x file file是你要解压的文件名rar 安装sudo apt-get install unrar解压命令行:rar e xxx.rarrar x xxx.rar压缩命令行 : rar a xxx.rar file1 file2 ...7zip安装:sudo apt-get install p7zip7zip解压命令行:7zr x xxx.7z // 解压到XXX7zr e xxx.7z // 解压到当前文件夹查找文件find / -name "*.log"查找根目录下的以.log结尾的文件 格式:find 查询范围(如果是当前目录 . 代表) -某种规定(name type ctime size 等等) 条件 这个命令具体的可以百度grep address a.txt查找a.txt 里面是否存在address 打印该行grep address a.txt --color查找a.txt 里面是否存在address 打印该行 并高亮显示关键字grep address a.txt --color -A1查找a.txt 里面是否存在address 打印该行和该行的后一行grep address a.txt --color -B1查找a.txt 里面是否存在address 打印该行和该行的前一行vi或者vim(比较牛逼的编辑器)vi与vim操作基本一样vim 分三种模式 (命令行模式、插入模式、底行模式)编辑的时候就是编辑模式在最下面那一行输入就是底行模式(一般用于保存退出)剩下的就是命令行模式使用vim编辑aa.txt文件按i插入 进入插入模式(按其他键也可以 但是 官方文档按i、o、a )写完了按Esc键 进入到命令行模式在命令行模式的前提下 按 : 进入底行模式保存并退出查看是否添加进去了 cat a.txt more a.txt less a.txt 都可以重定向输出有点相当于把原来向控制台输出的 输出到文件当中去cat aa.txt > bb.txt把aa.txt 的内容写入到bb.txt当中去 (重复使用会覆盖bb.txt)cat aa.txt >> bb.txt把aa.txt 的内容写入到bb.txt当中去 (重复使用会追加到bb.txt)ls tomcat > a.txt把tomcat 目录下的信息写入到 a.txt进程相关命令(具体可百度)ps -ef 或者 ps aux查看所有线程ps aux | grep ssh筛选出ssh相关的命令 | 管道符 见下面 grep 见上面kill 3306杀死3306进程kill -9 3306强制杀死3306进程 (1 重新加载进程 9杀死 15正常停止)top动态查看进程top -c显示完整命令管道(|)ps aux | grep ssh | 就是管道符 其作用是将一个命令的输出用作另一个命令的输入ps aux 输出所有的进程 所有的进程 ----->相当于一个输出 | grep ssh 从里面筛选出 ssh权限终端输入ll 可看到文件文件夹的详情 个别发行版可能是ls -l可以看到 基本第一块都是 drwxrwxrwx 分成4部分 d rwx rwx rwx d代表是个目录如果是l代表是个链接 linux分为软链接和硬链接(自行百度)三个rwx 第一个rwx是当前用户的权限 第二个是当前用户组的其他用户的权限 第三个是其他组的其他用户的权限r代表可读w代表可写x代表可执行(软件)更改权限chmodchmod u=rwx,g=rwx,o=rwx复制所有权限chmod u=rwx,g=rw当前用户赋值所有权限,用户组写读权限 其它用户组权限不变chmod u+x给当前用户添加执行权限chmod o-r给其他用户组删除读权限快速改权限1 代表X运行2 代表W写4 代表r读chmod 777 赋值所有的权限7 7 7 第一个7代表当前用户的权限第二个7代表当前用户组其他用户权限第三个7代表其他用户组其他用户权限需要什么权限上面所代表的数字相加 7=1+2+4 所以代表所有的权限 一般最常见的为 chmod 755 当前用户7 7=1+2+4 (执行+写+读) 当前用户组其他用户 5=1+4 (执行+读) 其他用户组其他用户 5=1+4 (执行+读) 一般tomcat运行的时候需要创建文件 所以 chmod 777 -R tomcat 把tomcat文件夹以及子目录所有的权限打开命令提示(一般是英文)man 加上命令或者命令 --helpman lsman cd……改所有的配置文件之前建议copy一份(备份)Linux常见网络操作主机名配置hostname 查看主机名hostname kang 修改主机名为kang (临时性修改 重启后无效)永久生效,修改/etc/sysconfig/networkIP地址配置ifconfig 查看本机IP地址 初次查看可能提示安装net-tools 安就对了 yum install net-toolsdebian系的linux apt-get install net-tools arch系的linux(邪教Linux 听说用的人还不少) pacman -S net-tools这里就得给大家安利一款国产linux了 uos应该家庭版快发布了 deepin是uos的测试版目前不建议安装bug比较多以前还可以但是吃性能 桌面还是建议ubuntuifconfig eth0 192.168.01.12 修改ip eth0网卡的名字见上张图左边 (临时生效)永久生效修改/etc/sysconfig/network-scripts/补上面没有的IPADDR=12.168.177.129 IP地址NETMASK=255.255.255.0 子网掩码NETWORK=192.168.177.0 网络地址BROADCAST=192.168.0.255 广播地址域名映射(相当于win下的 )linux下的hosts文件位于 /etc/hosts与windows的修改方法一样网络服务管理service network status 查看指定服务的状态service network stop 停止指定服务 (不要连接远程服务器测试 不然直接断连 你需要到控制面板去重启才行)service network start 启动指定服务service network restart 重启指定服务service --status-all查看系统中所有后台服务防火墙设置(服务器控制台可以直接操作)Centos6防火墙根据配置文件 /etc/sysconfig/iptables service iptables status 查看防火墙状态service iptables stop 关闭防火墙service iptables start 启动防火墙chkconfig iptables off 禁止防火墙自启Centos7 使用的是filewall用户配置目录 /etc/firewalld/系统配置目录 /usr/lib/firewalld/servicesiptables 用于过滤数据包,属于网络层防火墙。firewall 能够允许哪些服务可用,那些端口可用...属于更高一层的防火墙。 Service firewalld restart 重启 Service firewalld start 开启 Service firewalld stop 关闭 systemctl status firewalld 状态 systemctl stop firewalld 关闭 systemctl start firewalld 开启 systemctl restart firewalld 重启 systemctl disable firewalld 关闭开机启动 firewall-cmd --list-all查看防火墙规则 firewall-cmd --state查看状态 当然Centos7的防火墙也是可以切到Centos6的 切换到iptables首先应该关掉默认的firewalld,然后安装iptables服务。并且禁止firewalld开机重启service firewalld stop systemctl disable firewalld.service 安装iptables yum install iptables-servicesLinux上软件安装Linux上的软件安装有以下几种常见方式二进制发布包 有点类似win上面的解压版软件 软件已经针对具体平台编译打包发布,只要解压,修改配置即可Centos的RPM包 Debian的deb包 类似于win下的exe包当然linux下面靠命令安装 并且linux下的软件经常因为依赖没有导致安装失败Centos的yum在线安装 Debian的apt-get在线安装 软件放在远程仓库直接下载到本地并安装源码编译安装(稍微算是高阶 因为大多数人搞不定)软件以源码工程的形式发布,需要获取到源码工程后用相应开发工具进行编译打包部署linux下的软件压缩包是.tar.* 可能是tar.gz tar.bz2 结尾的这个是压缩包的格式居多 .zip .7z那就是Windows上的了 如果是软件包 一般以.deb .rpm 结尾的 windows下是 .exe .msi mac下是.dmg在Linux上安装JDK查看openjava是否存在java -version没有就安装JDK有的话就卸载 卸载方式可百度JDK资源两种方式1.wget https://download.oracle.com/otn/java/jdk/8u311-b11/4d5417147a92418ea8b615e228bb6935/jdk-8u311-linux-x64.tar.gz?AuthParam=1635350524_275106273da7b4360ba7399ff7bd6819wget 后面跟网址可下载网址代表的东西 当前在哪个目录就会下载到哪个目录 2.或者win下载了通过ftp传到linux解压到想解压的文件夹下 我解压的目录是/usr/localtar -zxvf jdk-8u311-linux-x64.tar.gz -C /usr/local配置环境变量配置之前一般先备份sudo cp /etc/profile /etc/profile.bak编辑环境变量sudo vim /etc/profile##在环境变量最下面写入#JAVA_HOMEexport JAVA_HOME=/usr/local//usr/local/jdk1.8.0_311export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexport PATH=.:${JAVA_HOME}/bin:$PATH环境变量生效source /etc/profile检测java -versionLinux安装Mysql(方法很多 不同版本可能不通用)rpm -qa|grep mysql 检查系统中有无安装过mysql远程下载mysql源 然后安装 wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpmyum -y localinstall mysql57-community-release-el7-11.noarch.rpm yum -y install mysql-community-server 网速不行的话可能会比较慢systemctl start mysqld 启动mysqlsystemctl status mysqld 查看mysql状态systemctl daemon-reload查找mysql生成的临时密码grep password /var/log/mysqld.log 我的临时密码为: YIJ:8b-b>iIl复制临时密码登录MySQLmysql -uroot -p必须重置密码不然无法操作设置本地root密码首次密码必须得复杂不然不能通过(先copy下面的代码最后再改密码)ALTER USER 'root'@'localhost' IDENTIFIED BY 'daasan7ujm^YHN';设置远程登录GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'daasan7ujm^YHN' WITH GRANT OPTION;设置mysql默认编码为utf-8(见下图)vim /etc/my.cnf[mysqld]下面添加character_set_server=utf8init_connect='SET NAMES utf8'保存退出 重启mysqlsystemctl restart mysqldshow variables like 'character%'; 查看字符编码 (下面有效果图)修改密码 登录mysql查看密码等级并修改密码上面我们设置的是 daasan7ujm^YHN 远程的也是这个 远程的也需要单独修改查看密码等级不然可能设置简单的密码不通过(见下图)SHOW VARIABLES LIKE 'validate_password%';set global validate_password_policy=LOW; 修改密码等级set global validate_password_length=6; 修改密码长度flush privileges; 刷新权限表再次查看密码等级SHOW VARIABLES LIKE 'validate_password%';ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; 修改本地root用户密码为123456(也就是跟远程的差别)然后在远程上使用Navicate连接 密码一开始是daasan7ujm^YHN 可以后面自己改ALTER USER 'root'@'%' IDENTIFIED BY '123456'; 改远程密码为123456远程windows上的cmd可测试连接(见下图)mysql -h1.14.99.225 -uroot -p123456 格式: mysql -h公网ip -u用户名 -p密码Linux安装tomcat从windows下载apache-tomcat-8.5.72.tar.gz 然后通过Xftp传到服务器上解压到指定的目录 我是放在/usr/local/下面tar -tvf apache-tomcat-8.5.72.tar.gz >aa.txt 查看tomcat的目录写入到aa.txt当中(如果他是打包好了的 我们直接解压 如果里面没打包 一下子就在指定目录解压出成百上千个 把原来目录都搞乱的那种 我们就要提前为它创建个包)sudo tar -zxvf apache-tomcat-8.5.72.tar.gz -C /usr/local/ 解压到/usr/local/Tomcat的开启和关闭.sh相当于windows上面的bat ./具体的.sh 运行相应的脚本安装Redis(目前官方只提供了源码安装的方式)因为是C语言开发的所以需要先安装依赖 编译依赖gcc查看是否有gcc没有就安装gcc -v安装gccyum -y install gcc gcc-c++ kernel-develwget http://download.redis.io/releases/redis-3.0.4.tar.gz 下载redis 因为centos7.6版本里面的默认gcc版本比较老所以只能下载 tar -zxvf redis-3.0.4.tar.gz -C /usr/local/解压到/usr/local目录下切换到解压目录下make 编译软件执行安装命令make PREFIX=/usr/local/redis installmake install 安装完成后,会在/usr/local/bin目录下生成下面几个可执行文件,它们的作用分别是:(见下图)切换到最开始redis解压到的目录 复制redis.conf 到redis的安装目录下面的bin文件见cp redis.conf /usr/local/redis/bin启动redis./redis-server ./redis.conf安装Nginx首先安装nginx的依赖yum install gcc-c++ (省略上面已经安装过了)yum install -y pcre pcre-devel pcre用来解析正则表达式的(一般也是安装了的)yum install -y zlib zlib-devel zlib 一种压缩解压的工具yum install -y openssl openssl-devel 在ssl协议上传输httpwindows上下载nginx1.81.0这个版本(见下图) 太新不能编译 传输到Linux上面去或者网络下载wget http://nginx.org/download/nginx-1.9.9.tar.gz切换到解压到的目录 编译安装./configure make make install切换到/usr/local/nginx可以看到和windows上的基本一样 改nginx的配置与windows一样就不说了启动nginxcd /usr/local/nginx/sbin./nginxps -ef | grep nginx 查看是否有nginx进程./nginx -s stop 关闭nginx最后windows上面访问一下安装gitLab(Centos7)简介:GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目.安装SSHyum install -y curl policycoreutils-python openssh-server显示complete表示安装完成将ssh设置为开机自启动systemctl enable sshd启动sshsystemctl start sshd安装PostfixPostfix是一个邮件服务器,GitLab发送邮件需要用到#安装postfixsudo yum install -y postfix#启动postfix并设置为开机启动sudo systemctl enable postfixsudo systemctl start postfix下载gitlabwget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm安装gitlabrpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm安装过程中如果出现表示安装成功server { listen 80; server_name 1.14.99.225; location / { root /usr/local/image; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
我是一名大三的学生,专业是软件技术,最近在学习linux,比较推荐阿里云的服务器,因为有一些学生优惠,还有就是有这个优惠活动助力高效学生学习。云翼计划·高校学生在家实践”活动,帮助学生的学习,通过一定的练习,对于服务器就会有一定的了解,之后可能也会购买阿里云的服务器。好像去年就有这个活动“飞天加速计划·高校学生在家实践”,以前一直不知道买来服务器有什么用,现在知道了,帮助学习,搭建自己的网站博客等等。昨天在阿里云体验了ecs的这个功能,我觉得很不错,于是就立即做了测试题,通过了就立马开通了一个服务器,想借着这个机会多学习一下操作,在狂神那里学习linux,用到了远程操作服务器,使用了xshell+xftp的远程连接,就可以实现在本地连接阿里云上的服务器,发送数据文件等。中间遇到了一些小插曲,由于在宝塔中安装了tomat服务器,然而我的阿里云服务器上没有开放8080端口,导致一直无法运行一个简单的webapp应用,但最终我还是尝试成功了,也知道了要想使一个应用成功运行,不仅需要在服务器上放行端口号,还有在阿里云的安全组中开放端口号,才可以真正的执行成功。因为我的服务器的镜像是linux,所以在本地连接上了还需要使用linux的命令来操作我的服务器。虽然以前学习过linux,但都忘记的差不多了,现在又的把之前的知识捡回来。通过这段时间的学习,了解掌握到了基本的云服务器的使用方法。