菜单

澳门金沙国际centos6.5 安装Gogs

2019年2月17日 - 金沙编程资讯

EpiiServer根目录下的web目录为app的品种汇集目录,只要你把您的app放进这几个目录,自动会变动上述的域名。

柒 、运转方式

方式一:

Laravel框架提供了更简便易行的主意运营项目(可以不行使apche)

以cmd方式,进入到laravel项目中的artisan文件所在的目录,执行php artisan serve

以php artisan serve运维后,会敞开七千端口,默许会在7000端口运维laravel项目

方式二:使用 wamp或lamp环境

域名:www.laravel5.3.com

运作目录:d:/amp/demo/shop/public

(1)创造三个虚拟主机

要专注,项目标输入文件

留神:由于laravel框架的进口文件index.php是在public目录下边,所以在陈设虚拟主机目录的时候,需求布署到public目录上面。

 

(2)配置好hosts文件后,浏览器访问如下;出现如下提醒,表示安装成功。

 

 

 

行使域名,实行访问;

 

创建git用户

gogs默许以git用户运营

  1. 新建git用户
    adduser git

  2. 以git用户登录
    su git

  3. cd 到git用户主目录 /home/git 新建.ssh文件夹 权限设置为0755

叁 、编译安装

  1. 化解PIP包管理器所需依赖包

     $ vim Modules/Setup.dist
    
  2. 将上面1行废除注释,差不离在文件的361行左右.改动后esc:wq保存并退出

     zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
    

缓解了何等难题?

先不说怎么设置,先看看您是还是不是须要本利用。

陆 、直接下载方式布署laravel

采纳手工安装,必要协调下载Laravel框架的源码

下载地址:

找到相应的本子,举行下载即可。

专注:如今lavarel的本子最新的应有是5.4。可是集团利用更加多的如故5.1【官方长期支撑】。

安顿表达

布局文件位于 Gogs 目录的 custom/conf/app.ini,是 INI 格式的文本文件。
详见的安顿解释和暗许值请参见官方文档,其中主要的部署大约是下面那一个。
RUN_USE帕杰罗 暗中认同是 git,内定 Gogs 以哪个用户运维
ROOT 全部仓库的储存根路径
PROTOCOL 若是您使用 nginx 反代的话请使用
http,如若一直裸跑对外服务的话随意
DOMAIN 域名。会影响 SSH clone 地址
ROOT_UHavalL 完整的根路径,会影响访问时页面上链接的对准,以及 HTTP clone
的地方
HTTP_ADD汉兰达 监听地址,使用 nginx 的话提议 127.0.0.1,否则 0.0.0.0
也得以
HTTP_POTiguanT 监听端口,暗中同意 三千
INSTALL_LOCK 锁虞升卿装页面
Mailer 相关的采取

Debian部署python3+flask+uwsgi+Nginx+Supervisor

二 、七个php版本共存。


多年的php工小编,对着php技术更新,及php版本的翻新。你的体系各自设置了不相同的php的最低版本。

例如

假如这几个使用共存,您有怎么样化解措施。

斩草除根办法很简短。首先下载七个版本的php。然后在config.ini[php]模块设置。

window
使用的是php-cgi.exe,所以只须要指定每3个php版本的php-cgi.exe途径,及端口即可。

[php]
php_cgi[0] = c:\path\to\php5.6\php-cgi.exe
port[0] = 9000

php_cgi[1] = c:\path\to\php7.1\php-cgi.exe
port[1] = 9001

php_cgi[2] = c:\path\to\php7.3\php-cgi.exe
port[2] = 9002

linux,unix下选取的是php-fpm(php-cgi,fastcgi,php-fpm的分别,大家自个儿查)

[php]
php_cgi[0] = /path/to/php5.6/sbin/php-fpm
port[0] = 9000

php_cgi[1] =/path/to/php7.1/sbin/php-fpm
port[1] = 9001

php_cgi[2] = /path/to/php7.2/sbin/php-fpm
port[2] = 9002

瞩目:php-fpm的布署文件 php-fpm.conf
里设置了端口。上边安装的端口一定要和顺序版本的
php-fpm.conf中的端口一致。而php-cgi 只需安装端口即可。

由此上述设置php多版本后,暗中同意的富有应用都安装为率先个php版本,即php_cgi[0]的设置。

为了落成

需在在config.ini[app_php_select]模块设置各自的php版本id

[app_php_select]
app9=1
app0=2

app8无需安装,因为拥有的接纳暗中同意都应用第2个php版本

composer介绍

设置Go语言运转环境

Gogs由Go语言编写,运维时要求安装Golang运营条件
万一系统中此外程序并不必要运转Go语言程序,可以只为上文创立的git用户配置运营环境,也得以拔取布置全系统有着用户的Go语言运营环境

  1. 安排环境变量,切换成用户git,并只为该用户配置Go运转条件

su git
cd ~
  1. 写入环境变量

export GOROOT=$HOME/go
export GOARCH=386   #系统位数,386表示32位系统,amd64表示64位系统。
export GOOS=linux   #系统类型
export PATH=$PATH:$GOROOT/bin
  1. 使环境变量生效
    source ~/.bashrc

肆 、自定义安装目录

  1. 创制安装目录

     $ mkdir -p /usr/local/python3.6.3
    
  2. 进入python3目录

     $ cd Python-3.6.3
    
  3. 点名到安装目录

     $ ./configure --prefix=/usr/local/python3.6.3
     $ ./configure --enable-optimizations
    
  4. 此处编译使用的是make all没有直接使用make,all参数会编译全部子模块。

     $ make all
     $ make install
    

疑问3

绳趋尺步上述方法设置了小编的app集合目录,但仍有各自app(或很多)分布在其他目录,是还是不是亟需复制到app集合目录下?当然不是。

比如说小编的 app6 放在了另二个目录
"c:\workplace\app6",只需在config.ini[app_dir]下设置

[app_dir]
app6=c:\workplace\app6
app7=/path/to/app7

目录为相对路径,不分包普通话。

那种情景下域名 app6.loc.com ,app7.loc.com
将指向您设置的不二法门。同样支持子目录转化为域名 ,
app6 的进口文件为 c:\workplace\app6\public\index.php,则访问

http://public.app6.loc.com

实际上上述设置是不得法的,直接把app6的目录指向public更好

[app_dir]
app6=c:\workplace\app6\public

如此那般你的域老将简化为app6.loc.com

八 、目录结构分析

(1)app目录:项目标中央目录,主要用来存放宗旨代码,也席卷控制器、模型以及路由。

比如控制器文件存放地方:

 

模型文件存放地方,模型文件直接写在app目录下即可,可是也得以在该目录下创设Model目录,大家一般会在Http目录下建立3个Model目录。

(2)bootstrap目录,laravel运转目录

autoload.php文件用于机动载入须求的类公事。

 

 

 

(3)config目录,项目的安排目录,首要存放在配置文件,比如数据库的计划

 

(4)database目录,数据迁移目录

即使利用文件的方法,来治本数据库,成立3个PHP文件,在文书中设计表结构,运转该文件,达成表的创办。

 

(5)public目录,项目标入口文件和系统的静态财富目录(css,img,js,uploads)

 

(6)resources目录,存放视图文件

 

 

 

(7)storage目录,紧假如存放在缓存文件和日志文件,注意,如若在linux环境下,该目录须求有可写权限。

 

(8)vendor目录,重如若存放在第3方的类库文件,laravel思想重如若共同的支付,不要再度的造轮子(例如,里面大概存在表明码类,上传类,邮件类),该目录还存放laravel框架的源码。注意假如要动用composer软件管理的,composer下载的类库都以存放在在该目录上边的。

 

 

 

 

 

(9)routes目录中的web.php文件是概念路由,

laravel中有着的拜会,都不只怕不事先定义好路由

 

(10).env文件:紧如若安装有个别连串有关的条件陈设文件新闻。config目录里面的文件配置内容相似都是读取该公文之中的配备消息(config里面的安排项的值基本都是来自.env文件)。

 

(11)artisan脚手架文件,首要用来转移的代码的,比如生成控制器,模型文件等。

 

 

 

(12)composer.json依赖包配置文件

 

急需器重控制的目录

目录

作用

app

存储项目的核心代码

app/Http/Controllers

保存控制器文件

resources/views

保存视图文件

config

配置文件目录

routes

存放路由文件

database/migrations

存放数据库迁移文件

database/seeds

存放数据库种子文件

 

设置Gogs此前先安装好mysql,nginx

七、安装 uWSGI

  1. 因为已经安装python3所以要运用pip3进行设置

     $ pip3 install uwsgi
    
  2. 查看版本

     $ uwsgi --version
    
  3. 安装方式二:下载:

     $ wget http://projects.unbit.it/downloads/uwsgi-latest.tar.gz
    
  4. 解压:

     $ tar zxvf uwsgi-latest.tar.gz
    

gitee仓库

https://gitee.com/epii/epii-server

② 、laravel有啥样优势

(1)语法更具有表现力

(2)高品质的文档

 例如社区:

 使用参考文档

(3)丰盛的壮大包(功用包)

Laravel的伸张包由世界各地的开发者进献,而且还在时时刻刻加码中

(4)开源、托管在GITHUB上

Laravel是完全开源的。全体代码都足以从Github上赢得,并且欢迎您贡献出团结的能力

小编的统计机-》右击-》采取高档系统装置-》环境变量

 

 

 

 

注意

参照文章
https://mynook.info/blog/post/host-your-own-git-server-using-gogs
http://www.tuicool.com/articles/bYBnu2V
https://gogs.io/docs/installation/install\_from\_binary


本文在撰写的历程只怕参考或局地照搬或任何照搬互连网上的文章内容,然后开展整治汇总或仅仅只是重新排版。
互连网上因相似文章较多不只怕显然原小编,借使本文有幸被原小编看到,请告诉本人,以便注解出处。

十、配置 uwsgi

  1. # 在档次文件根目录新建配置文件uwsgi.ini(uwsgi辅助四种布署文件格式:
    xml, ini, json等)
    (1)进入项目根目录

     $ cd myproject
    

    (2)创建uwsgi文件

     $ vim uwsgi.ini
    

    (3)写入以下内容后 :wq保存并脱离

     [uwsgi]                                                     
     socket = 127.0.0.1:8000                         
     plugins = python                                        
     chidir = /root/myproject                                    
     wsgi-file = run.py                                       
     callable = app                  
    

    # uwsgi的监听端口【要跟上边nginx配置里的端口一样】
    # 那行一定要抬高,不然请求时会出现– unavailable modifier
    requested: 0 –错误提醒
    # 项目根目录【路径根据本人现实的路线填写】
    # flask程序的开行文件【那里自身取名为run.py】
    # 程序变量名 【app是falsk实例变量】

  2. 起步测试
    (1)启动 Nginx

     $ service nginx restart
    

    (2)启动 uwsgi #专注要赶回项目根目录下实施

     $ cd ~
     $ cd myproject
     $ uwsgi uwsgi.ini
     若一切正常的话就可以在终端上看到uwsgi的启动信息了
    

    (3)打开浏览器

     访问你的ip加上端口
     例:http://45.32.162.255:80
     页面出现:Hello World!
    

    # 表达Nginx和uwsgi配置成功了

    #
    但离真正项目上线还差一段,因为uwsgi是直接在前台运维的,当大家的总是终端跟服务器断开的时候uwsgi进度也被关门了,所以我们必要uwsgi在后台运维。

    解释一下上面那段话:大家在连接服务器运营项目后得以用浏览器访问成功。但是大家一但关闭与服务器的连天后再用浏览器访问就丰硕了.项目是运营在前台的也等于说.在闭馆与服务器连接的还要也关门了服务器的下令窗.运维在前台的品种也还要关闭。所以大家必要把项目周转在后台。

  3. 后台运行项目
    (1)用nohup运转:不挂断运营命令,用”&”可以让您的指令在后台执行
    (nohup详细的命名参数请到官网查询)注意:别漏了&号。

     $ nohup uwsgi uwsgi.ini &
    

    (2)关闭与服务器的连天,然后用浏览器访问你的ip地址:

     显示:Hello World! 表示ok了!
    

    (3)可以经过命令把那些类型从后台甘休,查询uwsgi的进程(linux命令不详细说了)

     $ ps -ef|grep uwsgi
    

    找到uwsgi进程uwsgi.ini:
    root 7950 1 0 14:57 ? 00:00:00 uwsgi uwsgi.ini
    进度id逐个人都分化 那里的id是7950。
    (4)杀掉后台的uwsgi进程kill -9 前边加上进度的id 只怕 killall
    uwsgi杀掉整体同名为uwsgi的进度。

     $ kill -9 7950
     $ killall uwsgi
    

    (5)再用浏览器去访问ip

     浏览器页面显示:502 Bad Gateway 表示停止掉uwsgi程序的运行
    

    (6)项目根目录下会生成 nohup.out 记录日志

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图