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秒
转载是一种智慧❀分享是一种美德
领取专属 10元无门槛券
私享最新 技术干货