服务器基础环境搭建
Ⅰ 搭建一台服务器需要些什么
首先,需要设置路由器的端口映射,就可以实现楼主的要求,具体需要映射的端口是80和21,80端口是WEB端口,21是ftp端口。这里给楼主详细说下:
1、申请花生壳免费域名。因为ADSL每次拨号后,获得的IP都是不同的,所以需要动态绑定到域名上,方便其他人记忆和访问。
2、设置本机固定局域网IP,例如设置为192.168.1.100
3、登陆路由器,找到“虚拟服务器”选项,这里需要说明一下,不同的路由器型号的配置方法也不完全相同,但一般都会有“虚拟服务器”这项功能,如果找不到这一项,可以找到“DMZ主机”,DMZ主机可以将内网的某个IP地址的所有端口均对外网开放,不过这样设置会有安全隐患,建议设置虚拟服务器
4、在“虚拟服务器”表格中填入要映射的内网IP,按上面的就是192.168.1.100,在内网端口和外网端口处填80,再增加一项,填21,然后保存重起路由器
5、启动花生壳并激活域名服务
6、安装IIS和SERVER-U软件,IIS是WEB服务运行环境,用来搭建WEB服务器,SERVER-U是一款非常好用的FTP服务器软件(我自己用了很多年),有中文版,设置起来非常简单,如果不会我帮你远程,设置好后就可以正常访问了。需要注意,通过路由器配置的服务器,在内网电脑一般是不能通过域名访问的,假设在你自己的电脑上访问你申请的域名,就会出现让你输入用户名和密码的提示,你怎么输入都是不对的。要外网的电脑才可以正确访问,这点希望楼主明白。
二、直接ADSL拨号上网的配置方法:
1、申请花生壳免费域名
2、在计算机上启动花生壳并激活域名服务
3、安装IIS和SERVER-U软件,设置好后即可成功访问
差不多就这样了,
Ⅱ 如何在自己的电脑上搭建服务器环境
1、假设论坛服务器在自己的计算机安装服务器操作系统如win2003 win2008 等。
2、配置服务器,并安装asp.net所需对应服务。如打开IIS服务,安装sql Server 2005 ,Microsoft Visual Studio 2005等软件。
3、软件环境好了,接下来看你的上网方式。稳定的服务器一般使用静态IP地址和带宽,选择所在地区最好的出口,但这成本对于个人比较高。家庭用户动态IP地址则受网络运营商限制,不一定能做服务器使用(比如我们这就是,在电信网通都封掉了动态IP做服务器的可能性,不在同一个城市,根本访问不了)。动态IP可以通过动态域名解释软件如花生壳之类的,来绑定域名。当然,也可以通过直接访问IP地址来访问。
4、如果家里边使用路由,要在自己的路由上边设置端口映射。
Ⅲ fdfs文件服务环境搭建详细教程
linux环境搭建少不了FastDFS的安装,本文记录Linux环境下安装fdfs的步骤。
将安装包上传至服务器
环境安装好的跳过此步骤
[图片上传失败...(image-c15bdd-1652446961897)]
libfatscommon 是 FastDFS 分离出的一些公用函数包,解压之后进入libfastcommon目录,执行 ./make.sh 和 ./make.sh install
同上,进入解压目录执行执行 ./make.sh 和 ./make.sh install
编译成功之后进入 /etc/fdfs ,会出现 client.conf.sample 客户端文件、 storage.conf.sample 、 tracker.conf.sample 两个基础配置文件,将这三个文件复制
再将fastdfs-5.05下conf文件夹中的http.conf和mime.types拷贝到 /etc/fdfs/中供nginx访问使用
[图片上传失败...(image-45d78d-1652446961897)]
执行命令 vim /etc/fdfs/tracker.conf
base_path=/data/fastdfs/tracker
修改如下:
[图片上传失败...(image-280bff-1652446961897)]
执行命令 service fdfs_trackerd start
启动成功后,在 /data/fastdfs/tracker 中找到两个新文件
[图片上传失败...(image-8bcea-1652446961897)]
大致流程和tracker配置一样
执行命令 vim /etc/fdfs/storage.conf ,修改内容:
store_path0=/data/fastdfs/file
tracker_server=192.168.18.125:22122
http.server_port=8086
日志文件存储路径
[图片上传失败...(image-e550a9-1652446961897)]
文件存储路径
[图片上传失败...(image-23e2c1-1652446961897)]
填写服务器ip(云服务器填内网ip)
[图片上传失败...(image-6c8618-1652446961897)]
执行命令 service fdfs_storaged start
启动成功后,在 /data/fastdfs/storage 中找到两个新文件
[图片上传失败...(image-49a113-1652446961897)]
执行 /usr/bin/fdfs_monitor /etc/fdfs/storage.conf ,成功如下
[图片上传失败...(image-f6a0ef-1652446961897)]
执行命令 vim /etc/fdfs/client.conf ,修改内容:
如图所示
[图片上传失败...(image-aa4a20-1652446961897)]
在 /data/fastdfs 下编写一个测试文件
[图片上传失败...(image-3e14e4-1652446961897)]
执行命令 /usr/bin/fdfs_upload_file /etc/fdfs/client.conf /data/fastdfs/test.txt
[图片上传失败...(image-395d27-1652446961897)]
成功返回文件路径,如图:
[图片上传失败...(image-80da85-1652446961897)]
如果出现错误,请检查(tracker.conf、storage.conf、client.conf)base_path、store_path0配置路径是否正确路径需要一致。
上述文件如果想要在web上查看,就需要配置nginx和fastdfs-nginx-mole模块
进入fastdfs-nginx-mole-master/src中,执行命令 cp mod_fastdfs.conf /etc/fdfs /将mod_fastdfs.conf文件复制到/etc/fdfs/目录下
执行命令 vim /etc/fdfs/mod_fastdfs.conf 修改 mod_fastdfs.conf 文件
[图片上传失败...(image-38e7af-1652446961897)]
fastdfs-nginx-mole-master/src/config文件
进入到nginx文件夹中,执行命令 ./configure --add-mole=/data/soft/fastdfs-nginx-mole-master/src (mole后面是fastdfs-nginx-mole-master的解压路径)
然后安装nginx,执行命令 make && make install ,安装成功编辑nginx.conf
[图片上传失败...(image-ad1b90-1652446961897)]
修改监听端口为 8086 (和前面配置的端口一致),添加如下内容:
重启nginx之后,开放指定端口
如果需要其他代理访问,需要监听配置这台服务器的8086端口。
如果 unknown directive “ngx_fastdfs_mole” in /usr/local/nginx/conf/nginx.conf:151 ,可能是nginx一直是启动的,必须要重启nginx才可以, nginx -s reload 无效。
nginx和之前配置一样
Ⅳ 如何搭建网站服务器环境和选用网站程序
互联网本身就是开源,分享的一个世界,所以大部分所需要的东西,都是可以免费获得。在没有特别要求的情况下,我们都可以利用互联网上免费开源的资源来为自己服务,同样,搭建网站服务器环境也是如此。
1、服务器系统
4、域名注册和服务器租用
域名注册和服务器租用自然是不得不发花钱,这人不花钱还真是做不到的,免费的也有,可是没有任何的保障。域名注册,我建议是没有必要在国外注册,很容易被盗。国内域名代理商注册,可以用手机号码做二次验证,这样就非常的安全。服务器租用首先阿里云,腾讯云、华为云等也是不错的选择。
Ⅳ linuxsap服务器怎么搭建
Linux搭建服务器
1.
基础环境配置 1.1配置centos7 1.2安装xshall 1.3安装xftp7
2.
配置jdk 1.8 ==第一步 卸载系统自带的OpenJDK以及相关的java文件。
Ⅵ MAC搭建服务器环境
在本地搭建服务器环境有很多方法,一开始我用的XAMPP。过程中发现这个软件比较大,占内存。后来发现一种更轻量的方法,分享给大家。
开启后,可以通过浏览器访问: http://localhost ,页面显示“It works” 表示已经成功。
在文件里找到 #LoadMole php5_mole libexec/apache2/libphp5.so 这一行,然后去掉前面的“#”号注释,输入 :wq 保存退出
重启Apache,使其生效
文件index.html.en就是访问 http://localhost 所看到的页面。
通过finder的前往文件夹命令,输入/Library/WebServer/Documents可直接看到本地服务器中的文件。
输入/DocumentRoot查找服务器路径,按下 i 进入编辑模式
可以看到有两个路径/Library/WebServer/Documents 把他们都改成你自己项目文件夹的路径 ,重启服务器
参考文章: MacBook搭建服务器环境
Ⅶ 自己如何搭建服务器。
1、打开控制面板,选择并进入“程序”,双击“打开或关闭Windows服务”,在弹出的窗口中选择“Internet信息服务”下面所有地选项,点击确定后,开始更新服务。
(7)服务器基础环境搭建扩展阅读:
入门级服务器所连的终端比较有限(通常为20台左右),况且在稳定性、可扩展性以及容错冗余性能较差,仅适用于没有大型数据库数据交换、日常工作网络流量不大,无需长期不间断开机的小型企业。
不过要说明的一点就是目前有的比较大型的服务器开发、生产厂商在后面我们要讲的企业级服务器中也划分出几个档次,其中最低档的一个企业级服务器档次就是称之为"入门级企业级服务器",这里所讲的入门级并不是与我们上面所讲的"入门级"具有相同的含义,不过这种划分的还是比较少。
还有一点就是,这种服务器一般采用Intel的专用服务器CPU芯片,是基于Intel架构(俗称"IA结构")的,当然这并不是一种硬性的标准规定,而是由于服务器的应用层次需要和价位的限制。
Ⅷ Linux下docker基础环境搭建
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
# 报错:curl: (6) Could not resolve host: get.docker.com; 未知的错误
# 解决:cat /etc/resolv.conf 里加了个 nameserver 8.8.8.8
sudo curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
验证安装:docker-compose --version
# compose 那个亚马逊的老是下载不了,可换对应地址:
sudo curl -L https://get.cloud.io/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
查看docker版本: docker --version
启动docker: systemctl start docker 或者 service docker start
停止docker: systemctl stop docker
查看docker镜像文件: docker images
查看docker内容器: docker ps -a
修改 /etc/dockers 文件下的配置文件 daemon.json (配置作用参考附录)
操作完成后需要重启docker: systemctl restart docker
服务端安装git:yum install git
拉取一下文件和命令:git clone http://172.16.1.35/demo/demo-dockers.git
查看本地和远端版本:git branch -a
切换本地分支为dev:git checkout -b dev origin/dev
启动docker:service docker start
后 执行文件中的shell:./init.sh all (包含:mysql,mongo,redis,solr,activemq,tomcat)
删除多下载的镜像:docker rmi --force 3068f6bb852e
容器列表: docker ps -a
进入某个容器:docker exec -it [CONTAINER ID] /bin/bash
查看某个容器进程:docker top [NAMES]
查看 demo-dockers 目录下 java-runtime 文件位置下有对应几个项目配置文件 application-alpha.yml
修改配置文件后,需要重新启动对应java项目,执行启动脚本 ./init-java-runtime.sh + [项目名或者all]
获取镜像文件的地址:http://172.18.5.112:5001/repository/demo/ 查找对应需要的镜像包
更换镜像文件: vi java-runtime.yml 内,image后的对应项目后跟的包名中
重启对应项目: ./init-java-runtime.sh [项目名]
查看对应项目启动log: docker logs -f --tail 500 [生成的容器名称]
(容器重启:docker restart [容器id或名称])
{
"authorization-plugins": [],//访问授权插件
"data-root": "",//docker数据持久化存储的根目录
"dns": [],//DNS服务器
"dns-opts": [],//DNS配置选项,如端口等
"dns-search": [],//DNS搜索域名
"exec-opts": [],//执行选项
"exec-root": "",//执行状态的文件的根目录
"experimental": false,//是否开启试验性特性
"storage-driver": "",//存储驱动器
"storage-opts": [],//存储选项
"labels": [],//键值对式标记docker元数据
"live-restore": true,//dockerd挂掉是否保活容器(避免了docker服务异常而造成容器退出)
"log-driver": "",//容器日志的驱动器
"log-opts": {},//容器日志的选项
"mtu": 0,//设置容器网络MTU(最大传输单元)
"pidfile": "",//daemon PID文件的位置
"cluster-store": "",//集群存储系统的URL
"cluster-store-opts": {},//配置集群存储
"cluster-advertise": "",//对外的地址名称
"max-concurrent-downloads": 3,//设置每个pull进程的最大并发
"max-concurrent-uploads": 5,//设置每个push进程的最大并发
"default-shm-size": "64M",//设置默认共享内存的大小
"shutdown-timeout": 15,//设置关闭的超时时限(who?)
"debug": true,//开启调试模式
"hosts": [],//监听地址(?)
"log-level": "",//日志级别
"tls": true,//开启传输层安全协议TLS
"tlsverify": true,//开启输层安全协议并验证远程地址
"tlscacert": "",//CA签名文件路径
"tlscert": "",//TLS证书文件路径
"tlskey": "",//TLS密钥文件路径
"swarm-default-advertise-addr": "",//swarm对外地址
"api-cors-header": "",//设置CORS(跨域资源共享-Cross-origin resource sharing)头
"selinux-enabled": false,//开启selinux(用户、进程、应用、文件的强制访问控制)
"userns-remap": "",//给用户命名空间设置 用户/组
"group": "",//docker所在组
"cgroup-parent": "",//设置所有容器的cgroup的父类(?)
"default-ulimits": {},//设置所有容器的ulimit
"init": false,//容器执行初始化,来转发信号或控制(reap)进程
"init-path": "/usr/libexec/docker-init",//docker-init文件的路径
"ipv6": false,//开启IPV6网络
"iptables": false,//开启防火墙规则
"ip-forward": false,//开启net.ipv4.ip_forward
"ip-masq": false,//开启ip掩蔽(IP封包通过路由器或防火墙时重写源IP地址或目的IP地址的技术)
"userland-proxy": false,//用户空间代理
"userland-proxy-path": "/usr/libexec/docker-proxy",//用户空间代理路径
"ip": "0.0.0.0",//默认IP
"bridge": "",//将容器依附(attach)到桥接网络上的桥标识
"bip": "",//指定桥接ip
"fixed-cidr": "",//(ipv4)子网划分,即限制ip地址分配范围,用以控制容器所属网段实现容器间(同一主机或不同主机间)的网络访问
"fixed-cidr-v6": "",//(ipv6)子网划分
"default-gateway": "",//默认网关
"default-gateway-v6": "",//默认ipv6网关
"icc": false,//容器间通信
"raw-logs": false,//原始日志(无颜色、全时间戳)
"allow-nondistributable-artifacts": [],//不对外分发的产品提交的registry仓库
"registry-mirrors": [],//registry仓库镜像
"seccomp-profile": "",//seccomp配置文件
"insecure-registries": [],//非https的registry地址
"no-new-privileges": false,//禁止新优先级(??)
"default-runtime": "runc",//OCI联盟(The Open Container Initiative)默认运行时环境
"oom-score-adjust": -500,//内存溢出被杀死的优先级(-1000~1000)
"node-generic-resources": ["NVIDIA-GPU=UUID1", "NVIDIA-GPU=UUID2"],//对外公布的资源节点
"runtimes": {//运行时
"cc-runtime": {
"path": "/usr/bin/cc-runtime"
},
"custom": {
"path": "/usr/local/bin/my-runc-replacement",
"runtimeArgs": [
"–debug"]
}
}
}
服务端安装git:yum install git
拉取一下文件和命令:git clone http://172.16.1.35/gchat/gaga-dockers.git
指定分支克隆git clone -b dev-1 http://172.16.1.35/gchat/gaga-dockers.git
查看本地和远端版本:git branch -a
切换本地分支为dev:git checkout -b dev origin/dev
启动docker:service docker start
后 执行文件中的shell:./init.sh all (顺序:mysql,mongo,redis,solr,activemq,tomcat)
删除多下载的镜像:docker rmi --force 3068f6bb852e
容器列表: docker ps -a
进入某个容器:docker exec -it [CONTAINER ID] /bin/bash
查看某个容器进程:docker top [NAMES]
# 查看是否安装了tomcat: rpm -qa | grep tomcat
# 查找文件:find / -name tomcat
# 切换Tomcat目录:cd /usr/local/tomcat/bin
# 关闭Tomcat:./shutdown.sh
# 查看docker中的java版本:docker exec container_name java -version
git拉代码:git clone [email protected]:gchat/gaga-server.git
查看远端分支:git branch -r
创建本地dev分支 并切换到dev分支:git checkout -b dev origin/dev
查看本地分支:git branch
切换回眸分支:git checkout master
查看所有JDK在系统中位置:/usr/libexec/java_home -V
参考地址: https://www.runoob.com/docker/docker-command-manual.html
查找docker 安装包:yum list installed | grep docker
停掉docker:systemctl stop docker
删除对应文件:yum remove docker.x86_64 docker-client.x86_64 docker-common.x86_64 -y
查看下docker rpm源:rpm -qa | grep docker
删除对应路径:rm -rf /var/lib/docker
注释:
本次也是由于业务需要,需要重新搭建新的测试服务器,这也是搭建中的一个插曲,后续会使用 Jenkins 进行相关的持续集成,大家一起学习分享!~