跟老赵头儿学开发之八:CentOS 6.5的安装与架设aspx.net网站

CentOS 6.5的安装与架设aspx.net网站

说明:本文包括CentOS 6.5 (即Linux) 64位的安装及构建aspx.net服务器,网站的发布,以及mysql数据库的搭建,DNS服务器及FTP服务器的搭建等具体设置及操作。

文件准备:

1. ISO: CentOS-6.5-x86_64-bin.iso

2. Yum 安装

3. mono-3.12.1.tar.bz2

4. jexus-5.6.5.tar.gz

5. mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz

6. 其它一些已经配置好的文件。

一、 CentOS的安装:

1. 如果是VMware虚拟机安装,最好按下图选择:

2. 用光盘成功引导系统,会出现下面的界面

界面说明:

Install or upgrade an existing system 安装或升级现有的系统

install system with basic video driver 安装过程中采用 基本的显卡驱动

Rescue installed system 进入系统修复模式

Boot from local drive 退出安装从硬盘启动

Memory test 内存检测

这里选择第一项,安装或升级现有的系统,回车。

出现是否对CD媒体进行测试的提问,这里选择“Skip”跳过测试。

语言选择:中文简体(#生产服务器建议安装英文版本)

选择美国英语式键盘 (U.S.English)

选择:基本存储设备:

选择:忽略所有数据

填入计算机名称:设置主机名,默认即可,也可以自定义 w2.qhdedu.net

时区选择:Asia/Shanghai 亚洲/上海

取消"System clock user UTC" 前面的勾,不使用UTC时间

输入根帐号root的密码:现在输入一个简单的密码即可(方便频繁启动时输入),待全部安装并调试完成后,再修改成复杂密码。

选择:创建自定义布局

选择:驱动器,单击“创建”

选择:标准分区,并点创建

选择:swap(交换),大小一般为内存的2倍,确定

选择:空闲,再创建

选择:标准分区,创建

选择:挂载点:boot

文件类型:ext4

200 固定大小

选择:挂载点:/

文件类型:ext4

使用全部可用空间

选择:ext4 下一步

最终形成

选择:格式化

选择:将修改写入磁盘

选择:下一步

默认是:第一项,基本服务器,,如果是初次学习,建议选择:Desktop桌面,如果是用作正式服务器,建议选择:Minimal最小,并一定要选择“现在自定义”

在各选项中选择所需项目,语言支持中选择:中文支持及英国英语支持。

其它选择有:FTP服务器,MySql数据库等。最好不选择!尤其是MySql数据库。

启动安装过程

安装文件:

选择:

二、 系统设置:

1、 初始设置

选择:以后再注册:

创建用户:输入一个用户名并设置密码(非root)

完成。按提示重新启动系统即可。

2、 设置IP地址、网关DNS

登录后,把网络设置成自动连接

启动终端:ifconfig

如得到:192.168.80.128

即可知道为 192.168.80.* 段网络,也可以据此手工设置网络

如果是虚拟机,最好是自动获取,但一定要保证能连接INTERNET。

3、 设置防火墙

文件: /etc/sysconfig/iptables

/etc/init.d/iptables stop

/etc/init.d/iptables start

/etc/init.d/iptables status

/etc/init.d/iptables restart #最后重启防火墙使配置生效。

三、 配置本地yum源等相关设置及文件上传

1、 使用系统镜像文件配置本地yum源,使用WinSCP.exe工具上传系统镜像文件CentOS-6.5-x86_64-bin.iso到/usr/local/src目录

2、 使用Putty.exe工具远程连接到RHEL服务器

3、 挂载系统镜像文件

mkdir /media/cdrom1 #新建镜像文件挂载目录

cd /usr/local/src #进入系统镜像文件存放目录

ls #列出目录文件,可以看到刚刚上传的系统镜像文件

mount -t iso9660 -o loop /usr/local/src/CentOS-6.5-x86_64-bin.iso /media/cdrom1

#挂载系统镜像

备注:umount /media/cdrom1 #卸载系统镜像

4、 设置开机自动挂载系统镜像文件

vi /etc/fstab #添加以下代码。实现开机自动挂载 也也也可在:/etc/rc.d/rc.local中操作

/usr/local/src/CentOS-6.5-x86_64-bin.iso /media/cdrom1 iso9660 defaults,ro,loop 0 0

:wq! #保存退出

备注:iso9660使用df -T 查看设备

5、 配置本地yum源

cd /etc/yum.repos.d/ #进入yum配置目录

touch rhelmedia.repo #建立yum配置文件

vi rhelmedia.repo #编辑配置文件,添加以下内容

[rhelmedia]

name=centOS6.5 #自定义名称

baseurl=file:///media/cdrom1/ #本地光盘挂载路径 ##baseurl=file:///media/CentOS/

enabled=1 #启用yum源,0为不启用,1为启用默认

gpgcheck=0 #检查GPG-KEY,0为不检查,1为检查默认

gpgkey=file:///media/cdrom1/RPM-GPG-KEY-redhat-release #GPG-KEY路径

priority=1

以下为正式内容:

[rhelmedia]

name=centOS6.5

baseurl=file:///media/cdrom1/

enabled=1

gpgcheck=0

gpgkey=file:///media/cdrom1/RPM-GPG-KEY-redhat-release

priority=1

:wq! #保存退出 按a可以开始录入字符,ESC后再输入:wq!回车保存并退出。

6、 使用yum命令自动安装软件

yum clean all #清除yum缓存

yum makecache #缓存本地yum源中的软件包信息

(上传另外三个安装包文件。)

mono-3.12.1.tar.bz2

jexus-5.6.5.tar.gz

mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz

一定要保证能联网(浏览器可打开网页即可)

yum -y update

yum -y install make gcc perl perl-devel

yum -y install gcc gcc-c++ bison pkgconfig glib2-devel gettext make libpng-devel libjpeg-devel libtiff-devel libexif-devel giflib-devel libX11-devel freetype-devel fontconfig-devel cairo-devel

rpm -ivh http://mirrors.zju.edu.cn/epel//6/x86_64/epel-release-6-8.noarch.rpm

yum -y install libgdiplus-devel

cd /usr/local/src

tar -jxvf mono-3.12.1.tar.bz2

cd mono-3.12.1

./configure --prefix=/usr

make

make install

////ldconfig

cd /usr/local/src

tar -zxvf jexus-5.6.5.tar.gz

cd jexus-5.6.5

./install

上传 simsun.ttc 到 /usr/share/fonts 目录

yum -y install fontconfig mkfontscale

cd /usr/share/fonts

fc-cache -fv 中文字体

mozroots --import --ask-remove --machine

vi /usr/jexus/jws

取消注释 export MONO_IOMAP="all" 这行代码

/usr/jexus/jws start

vi /etc/rc.local

/usr/jexus/jws start

客户端浏览器中: http://192.168.80.130/info 看到以下内容,即表示可以访问,说明配置成功。

四、 配置站点

进入 /usr/jexus/siteconf

复制default配置文件

文件名改为你站点的名称,如:w2.qhdedu.net 并修改内容:

重启动

cd /usr/jexus/

./jws.start

即可访问成功

修改不区分大小写:

cd /usr/jexus/

vi /usr/jexus/jws

取消注释 export MONO_IOMAP="all" 这行代码

五、 Mysql 安装:

1、 yum 安装依赖包即可

【以下是我在安装时缺少的依赖包】

yum install perl

yum install libaio.so.1

yum install libaio

2、 mysql 安装

rpm -ivh http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm

yum install mysql mysql-server mysql-devel

/etc/init.d/mysqld start

1. yum -y install mysql mysql-server

2. chkconfig msyqld on

3. service mysqld start

4. mysqladmin -u root 123456

5. mysql -u root -p123456

6. show databases;

用上面的方法应该没问题了,刚开始最好看一下rpm -q mysql是否被安装,如果被安装rpm -e mysql卸载了,在用yum来安装。

3、 解压

cd /usr/local/src

tar zxvf mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz -C /usr/local/

cd /usr/local

mv mysql-5.6.17-linux-glibc2.5-x86_64/ mysql

cd /usr/local/mysql

useradd mysql

./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

chown -R root .

chown -R mysql data

chgrp -R mysql .

# chown -R mysql:mysql /var/lib/mysql

chmod a+wrx /etc/init.d/mysqld

如果出现权限不够的提示,则:

chown -R mysql /usr/local/mysql/data #可以不运行

vi /etc/my.cnf

datadir=/usr/local/mysql/data

#mysql 数据库所在的位置

创建软连接(默认mysql去 /tmp下找mysql.sock)

【当然也可以修改 /etc/my.cnf指定mysql.sock实际所在的位置】

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

启动mysql

cd /usr/local/mysql

/usr/local/mysql/support-files/mysql.server start

/usr/local/mysql/support-files/mysql.server status

上传 自启动中 的 mysqld 到/etc/init.d/下

chkconfig mysqld on

vi /etc/rc.d/rc.local (如果不能自启动,也可直接上传此文件)

/pathtochk/myisamchk -of /DATA_DIR/*/*.MYI

/usr/local/mysql/support-files/mysql.server start

mysql -u root -p

语句示例:

drop database kwggl20171208; // 删除数据库

create database kwggl20171208; //建立数据库

CREATE DATABASE `kwggl20171208` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

SET character_set_client=‘utf8’;

SET character_set_connection=‘utf8’;

SET character_set_results=‘utf8’;

alter database kwggl20171208 character set utf8;

mysql>use kwggl20171208;

(2)设置数据库编码

mysql> alter database kwggl20171208 character set utf8;

mysql -u root -p zpwggl@2018 qhdedusoft20161031

mysql -u root -p qhdedusoft20161031

cd /var/www

mysqldump -u root -p zpwggl@2018 qhdedusoft20161031

mysql -u root -p --default-character-set=utf8

use qhdedusoft20161031;

source /var/www/qhdedusoft20161031.sql

4、 参考:以下内容只做参考:

启动MYSQL,如果能启动,说明在安装系统时已经安装完成。 或者用 mysql --version 查看版本号:

启动mysql服务:

service mysqld start 或者 /etc/init.d/mysqld start

停止服务: service mysqld stop service mysqld status

查版本:mysql --version ( Ver 14.14 Distrib 5.1.71 )

开机启动:

chkconfig mysqld on

查看开机启动设置是否成功chkconfig --list | grep mysql*

mysqld 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭

输入:mysql -u root -p

如果提示命令找不到(或权限不够),应该安装客户端

进入桌面,系统--管理--添加/删除程序

创建root管理员:

useradd zuwggl2018

mysql -u zuwggl2018 -p

mysqladmin -u zuwggl2018 password zpwggl@2018

cd /usr/local/mysql/bin

mysql -u root -p

mysqladmin -u root password zpwggl@2018

如果错误,参照文尾修改密码内容:

登录:

mysql -u root -p 输入密码即可。

show databases;

use tuanwei -a

select * from twdata_uploads

select * from jwc_uploads

cd /var/www/w2.hevttc.edu.cn

vi index.php

$link=mysql_connect(“localhost”,”root”,”87654321”,” tuanwei”);

//(主机名,用户名,密码)

if(!$link) echo "失败!";

else echo "成功!";

mysql_close();

?>

密码遗忘策略:

如果错误,参照修改密码内容:

1).首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。

因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对 外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。

2).修改MySQL的登录设置:

# vi /etc/my.cnf

在[mysqld]的段中加上一句:skip-grant-tables

例如:

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

skip-grant-tables

保存并且退出vi。

3).重新启动mysqld

# /etc/init.d/mysqld restart

4).登录并修改MySQL的root密码

# /usr/bin/mysql

mysql> USE mysql ;

mysql> UPDATE user SET Password = password ( 'qhdedu123456' ) WHERE User = 'root' ;

FLUSH PRIVILEGES;

mysql> quit

5).将MySQL的登录设置修改回来

# vi /etc/my.cnf

将刚才在[mysqld]的段中加上的skip-grant-tables删除

保存并且退出vi。

6).重新启动mysqld

# /etc/init.d/mysqld restart

mysql -u root -p

mysqladmin -u root password zpwggl@2018

7).导入数据库

(1)、首先建空数据库

mysql>create database Kwggl20171208;

(2)、导入数据库

方法一:

A 选择数据库

mysql>use Kwggl20171208;

B 设置数据库编码

mysql>set Kwggl20171208 utf8;

alter database Kwggl20171208 character set utf8;

C 导入数据(注意sql文件的路径)

mysql>source /usr/local/src/zzz_syss.sql;

方法二:

mysql -u用户名 -p密码 数据库名

# mysql -u root -p zkedu20160622

关于乱码:

Use Kwggl20171208;

show variables like 'character_set_database';

SET character_set_client = utf8;

SET character_set_connection = utf8;

SET character_set_database = utf8;

SET character_set_results = utf8;

SET character_set_server = utf8;

再修改my.cnf

[root@flyHome gaoxiang]# vi /etc/my.cnf

在[mysqld]下添加

collation_server = utf8_general_ci

character_set_server = utf8

在[client]下添加

default-charater-set=utf8

河北科技师范学院 赵学作

秦皇岛易得优软件 www.qhdedu.net

六、 DNS服务器配置

1、 首先安装DNS服务器

安装 : yum install –y bind bind-chroot bind-utils

2、 安装完成后,在终端中输入“rpm -qa|grep bind”,如果出现有DNS的版本号,说明系统已经安装DNS服务器,否则 安装DNS服务器。

3、 创建主配置文件。

cp -rv /usr/share/doc/bind-9.8.2/sample/etc/* /var/named/chroot/etc

cp -rv /usr/share/doc/bind-9.8.2/sample/var/* /var/named/chroot/var

上传编辑:named.conf named.conf: /var/named/chroot/etc/

编辑 named.hevttc.edu.cn /var/named/chroot/var/named/

编辑 named.192.168.80 /var/named/chroot/var/named/

上传并编辑三个文件: named.conf: /var/named/chroot/etc/

hevttc.edu.cn.zone: /var/named/chroot/var/named/

ps -ef |grep named

kill ????

service named stop

/usr/sbin/named -c /var/named/chroot/etc/named.conf

service named start

4、 开启DNS服务器。

service named start

chkconfig named on

但DNS 可能会出现不稳定的现象,时好时坏,有待解决

七、 ftp服务器

1、 启动服务:

service vsftpd start

chkconfig vsftpd on

如果能启动成功,说明在安装系统时FTP服务器已经安装成功了。否则需要重新安装。

2、 安装vsftp, 使用yum命令安装vsftp

yum install vsftpd -y

3、 添加ftp帐号和目录

参考 : http://www.jb51.net/os/RedHat/1263.html

先检查一下nologin的位置,通常在/usr/sbin/nologin或者/sbin/nologin下。

正常在: /sbin/nologin

使用下面的命令创建帐户,该命令指定了/var/www/w2.hevttc.edu.cn为用户ftpzxz的家目录,您可以自己定义帐户名和目录:

# useradd -d /usr/local/apache/htdocs/w2.hevttc.edu.cn -s /sbin/nologin ftpzxz

Useradd -d /usr/local/apache/htdocs/w2.hevttc.edu.cn ftpzxz

删除用户:userdel -r ftpzxz

修改该帐户密码:

passwd ftpzxz

87654321 或 123.com

修改指定目录的权限

chown -R ftpzxz.ftpzxz /usr/local/apache/htdocs/w2.hevttc.edu.cn

chown ftpzxz -R /usr/local/apache/htdocs/w2.hevttc.edu.cn

chown -R zxz /home/zxz

4、 配置vsftp

编辑vsftp配置文件,命令如下:

# vi /etc/vsftpd/vsftpd.conf

(可以直接上传vsftpd.conf)

将配置文件中”anonymous_enable=YES “改为 “anonymous_enable=NO”

取消如下配置前的注释符号:

local_enable=YES

write_enable=YES

#chroot_local_user=YES (主要是这句可能没有#)

要加上#

保存修改,按ESC键,输入:wq

5、 修改shell配置

vi编辑/etc/shells,如果该文件里没有/usr/sbin/nologin或者/sbin/nologin(具体看当前系统配置)则追加进去

/sbin/nologin

6、修改config文件,解决不能上传

在终端中执行 vi /etc/selinux/config,

将其中的selinux=enforcing的enforcing改为disable。

selinux=disable

然后保存退出vi,执行setenforce 0 或者重启。就可以上传了。

7、 启动vsftp服务并测试登录

使用命令启动vsftp服务:

# service vsftpd stop

service vsftpd start

chkconfig --level 35 vsftpd on

chkconfig vsftpd on

然后用帐号pwftp测试下是否可以登陆ftp。目录是/alidata/www/wwwroot。

上面是空间有问题,如果上面办法解决不了可能是权限问题

八、 其他

1、freetds 实现在Linux系统下访问微软的SQL数据库

# tar -zxvf freetds-patched.tar.gz

# cd freetds-0.95

# ./configure --prefix=/usr/local/freetds --with-tdsver=7.3 --enable-msdblib

# make && make install

# /usr/local/freetds/bin/tsql -C

yum install freetds

2、验证码无法显示:

/usr share fonts 目录

安装 yum -y install fontconfig mkfontscale

执行 fc-cache -fv

3、Root 忘记密码:

http://jingyan.baidu.com/article/7e440953f87f4a2fc0e2ef90.html

直接改密码:

passwd

http://www.jb51.net/LINUXjishu/139730.html

河北科技师范学院 赵学作

秦皇岛易得优软件 www.qhdedu.net

易得优软件永远是您贴心的朋友!

应用软件开发 进销财务管理

网站开发维护 网络工程项目

微机教育教学 电子媒体制作

立足教育 服务社会

您的优秀 我的追求

QQ: 25681881 25295110

电话: 13703353520(微信同号)

邮箱: 13703353520@163.com

地址:http://www.qhdedu.net/

阅读本文用了:分秒,转发只需1秒

转载是一种智慧❀分享是一种美德

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180711G11GW400?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券